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:
validator: 3
- run:
name: "Save ganache logs"
name: "Save ethereum logs"
command: |
mkdir -p ./artifacts/logs/ethereum
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() {
await delay(5000)
sideProvider = new ethers.providers.JsonRpcProvider(SIDE_RPC_URL)
homeProvider = new ethers.providers.JsonRpcProvider(HOME_RPC_URL)
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)
while (true) {
try {
sideProvider = new ethers.providers.JsonRpcProvider(SIDE_RPC_URL)
homeProvider = new ethers.providers.JsonRpcProvider(HOME_RPC_URL)
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() {