Commit 2b996d48 authored by libangzhu's avatar libangzhu

update ethcli

parent 6aa29569
......@@ -57,7 +57,7 @@ type Relayer4Ethereum struct {
fetchHeightPeriodMs int32
eventLogIndex ebTypes.EventLogIndex
clientSpec ethinterface.EthClientSpec
clientWss ethinterface.EthClientSpec
clientWss ethinterface.EthClientSpec
bridgeBankAddr common.Address
bridgeBankSub ethereum.Subscription
bridgeBankLog chan types.Log
......@@ -466,7 +466,9 @@ latter:
case <-timer.C:
ethRelayer.procNewHeight(ctx, &continueFailCount)
case err := <-ethRelayer.bridgeBankSub.Err():
panic("bridgeBankSub" + err.Error())
relayerLog.Error("proc", "bridgeBankSub err", err.Error())
ethRelayer.subscribeEvent()
case vLog := <-ethRelayer.bridgeBankLog:
ethRelayer.storeBridgeBankLogs(vLog, true)
case chain33Msg := <-ethRelayer.chain33MsgChan:
......@@ -582,12 +584,22 @@ func (ethRelayer *Relayer4Ethereum) procNewHeight(ctx context.Context, continueF
head, err := ethRelayer.clientSpec.HeaderByNumber(ctx, nil)
if nil != err {
*continueFailCount++
if *continueFailCount >= (12 * 5) {
panic(err.Error())
if *continueFailCount >= 5 {
ethRelayer.clientSpec, err = ethtxs.SetupWebsocketEthClient(ethRelayer.providerHttp)
if err != nil {
relayerLog.Error("SetupWebsocketEthClient", "err", err)
return
}
}
relayerLog.Error("Failed to get ethereum height", "provider", ethRelayer.provider,
"continueFailCount", continueFailCount)
return
//retry
head, err = ethRelayer.clientSpec.HeaderByNumber(ctx, nil)
if err != nil {
relayerLog.Error("Failed to get ethereum height", "provider", ethRelayer.provider,
"continueFailCount", continueFailCount, "err", err.Error())
return
}
}
ethRelayer.updateTxStatus()
*continueFailCount = 0
......
......@@ -23,6 +23,5 @@ func prefixMessage(message common.Hash, key *ecdsa.PrivateKey) ([]byte, []byte)
if err != nil {
panic(err)
}
return sig, prefixed
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment