This commit is contained in:
Zahary Karadjov 2020-07-01 21:54:20 +03:00
parent f3e92762e3
commit 26b7202af3
No known key found for this signature in database
GPG Key ID: C8936F8A3073D609
1 changed files with 7 additions and 5 deletions

View File

@ -712,11 +712,13 @@ proc processDeposits(m: MainchainMonitor,
# properly by the web3 provider. Since this should be an extremely # properly by the web3 provider. Since this should be an extremely
# rare event we can afford to handle it in a relatively inefficient # rare event we can afford to handle it in a relatively inefficient
# manner. Let's delete half of our non-finalized chain and try again. # manner. Let's delete half of our non-finalized chain and try again.
let blocksToPop = max(1, m.eth1Chain.totalNonFinalizedBlocks div 2) var blocksToPop = 0
warn "Web3 provider responded with a non-continous chain of deposits.", if m.eth1Chain.blocks.len > 0:
backtrackedDeposits = blocksToPop blocksToPop = max(1, m.eth1Chain.totalNonFinalizedBlocks div 2)
for i in 0 ..< blocksToPop: for i in 0 ..< blocksToPop:
m.eth1Chain.popBlock() m.eth1Chain.popBlock()
warn "Web3 provider responded with a non-continous chain of deposits",
backtrackedDeposits = blocksToPop
m.depositQueue.addFirstNoWait blk m.depositQueue.addFirstNoWait blk
proc isRunning*(m: MainchainMonitor): bool = proc isRunning*(m: MainchainMonitor): bool =