Skip to content

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

Clone this wiki locally