Waiting in side oracle until connection with rpc is successful

This commit is contained in:
Kirill Fedoseev 2019-11-26 18:35:05 +03:00
parent 3b6e64b784
commit 20c540529d
2 changed files with 16 additions and 8 deletions

View File

@ -90,7 +90,7 @@ orbs:
- save_docker_logs: - save_docker_logs:
validator: 3 validator: 3
- run: - run:
name: "Save ganache logs" name: "Save ethereum logs"
command: | command: |
mkdir -p ./artifacts/logs/ethereum mkdir -p ./artifacts/logs/ethereum
docker logs ethereum-testnet_side-oracle_1 > ./artifacts/logs/ethereum/side-oracle.log docker logs ethereum-testnet_side-oracle_1 > ./artifacts/logs/ethereum/side-oracle.log

View File

@ -58,14 +58,22 @@ async function handleNewMessage(event) {
} }
async function initialize() { async function initialize() {
await delay(5000) while (true) {
sideProvider = new ethers.providers.JsonRpcProvider(SIDE_RPC_URL) try {
homeProvider = new ethers.providers.JsonRpcProvider(HOME_RPC_URL) sideProvider = new ethers.providers.JsonRpcProvider(SIDE_RPC_URL)
homeWallet = new ethers.Wallet(HOME_PRIVATE_KEY, homeProvider) homeProvider = new ethers.providers.JsonRpcProvider(HOME_RPC_URL)
bridge = new ethers.Contract(HOME_BRIDGE_ADDRESS, bridgeAbi, homeWallet)
sharedDb = new ethers.Contract(SIDE_SHARED_DB_ADDRESS, sharedDbAbi, sideProvider)
nonce = await homeWallet.getTransactionCount() homeWallet = new ethers.Wallet(HOME_PRIVATE_KEY, homeProvider)
bridge = new ethers.Contract(HOME_BRIDGE_ADDRESS, bridgeAbi, homeWallet)
sharedDb = new ethers.Contract(SIDE_SHARED_DB_ADDRESS, sharedDbAbi, sideProvider)
nonce = await homeWallet.getTransactionCount()
break
} catch (e) {
console.log('Cannot create providers')
await delay(1000)
}
}
} }
async function loop() { async function loop() {