forked from ethereum/go-ethereum
-
Notifications
You must be signed in to change notification settings - Fork 7
Joining the DAI bridge as a validator
Mohsen Khan-mohammad-zadeh edited this page Sep 10, 2020
·
8 revisions
first, you should share your validator address with the DAO to set your address as a validator, then you can run an oracle by:
$ wget https://github.com/poanetwork/tokenbridge/archive/2.1.0.zip
$ unzip 2.1.0.zip
$ cd tokenbridge-2.1.0
$ wget https://github.com/poanetwork/tokenbridge-contracts/archive/4.1.1.zip
$ unzip 4.1.1.zip
$ rm contracts -r
$ mv ./tokenbridge-contracts-4.1.1 ./contracts
$ cp ./oracle/*.yml .
$ cp ./oracle/Dockerfile .
$ echo "ORACLE_BRIDGE_MODE=ERC_TO_ERC
ORACLE_HOME_RPC_POLLING_INTERVAL=5000
ORACLE_FOREIGN_RPC_POLLING_INTERVAL=10000
ORACLE_ALLOW_HTTP_FOR_RPC=no
COMMON_HOME_RPC_URL=https://idchain.one/rpc/
COMMON_FOREIGN_RPC_URL=<mainnet rpc url>
COMMON_HOME_BRIDGE_ADDRESS=0x89d42D875251b4eF16aF1B88cE55F930E38b5FE1
COMMON_FOREIGN_BRIDGE_ADDRESS=0x89d42D875251b4eF16aF1B88cE55F930E38b5FE1
COMMON_HOME_GAS_PRICE_FALLBACK=10000000000
ORACLE_HOME_GAS_PRICE_UPDATE_INTERVAL=60000000
COMMON_HOME_GAS_PRICE_FACTOR=1
COMMON_FOREIGN_GAS_PRICE_SUPPLIER_URL=https://gasprice.poa.network/
COMMON_FOREIGN_GAS_PRICE_SPEED_TYPE=fast
COMMON_FOREIGN_GAS_PRICE_FALLBACK=30000000000
ORACLE_FOREIGN_GAS_PRICE_UPDATE_INTERVAL=60000
COMMON_FOREIGN_GAS_PRICE_FACTOR=1
ORACLE_QUEUE_URL=amqp://rabbit
ORACLE_REDIS_URL=redis://redis
ORACLE_HOME_START_BLOCK=1179276
ORACLE_FOREIGN_START_BLOCK=10420313
ORACLE_LOG_LEVEL=debug
ORACLE_MAX_PROCESSING_TIME=0" > .env
While running the bridge containers for the first time use
$ env ORACLE_VALIDATOR_ADDRESS=<validator address> \
env ORACLE_VALIDATOR_ADDRESS_PRIVATE_KEY=<validator address private key> \
docker-compose -f docker-compose-build.yml -f docker-compose-transfer.yml up -d --build
For further launches use
$ env ORACLE_VALIDATOR_ADDRESS=<validator address> \
env ORACLE_VALIDATOR_ADDRESS_PRIVATE_KEY=<validator address private key> \
docker-compose -f docker-compose-build.yml -f docker-compose-transfer.yml up -d
You can see the list of validators here