Commit 2b996d48 authored by libangzhu's avatar libangzhu

update ethcli

parent 6aa29569
...@@ -57,7 +57,7 @@ type Relayer4Ethereum struct { ...@@ -57,7 +57,7 @@ type Relayer4Ethereum struct {
fetchHeightPeriodMs int32 fetchHeightPeriodMs int32
eventLogIndex ebTypes.EventLogIndex eventLogIndex ebTypes.EventLogIndex
clientSpec ethinterface.EthClientSpec clientSpec ethinterface.EthClientSpec
clientWss ethinterface.EthClientSpec clientWss ethinterface.EthClientSpec
bridgeBankAddr common.Address bridgeBankAddr common.Address
bridgeBankSub ethereum.Subscription bridgeBankSub ethereum.Subscription
bridgeBankLog chan types.Log bridgeBankLog chan types.Log
...@@ -466,7 +466,9 @@ latter: ...@@ -466,7 +466,9 @@ latter:
case <-timer.C: case <-timer.C:
ethRelayer.procNewHeight(ctx, &continueFailCount) ethRelayer.procNewHeight(ctx, &continueFailCount)
case err := <-ethRelayer.bridgeBankSub.Err(): case err := <-ethRelayer.bridgeBankSub.Err():
panic("bridgeBankSub" + err.Error()) relayerLog.Error("proc", "bridgeBankSub err", err.Error())
ethRelayer.subscribeEvent()
case vLog := <-ethRelayer.bridgeBankLog: case vLog := <-ethRelayer.bridgeBankLog:
ethRelayer.storeBridgeBankLogs(vLog, true) ethRelayer.storeBridgeBankLogs(vLog, true)
case chain33Msg := <-ethRelayer.chain33MsgChan: case chain33Msg := <-ethRelayer.chain33MsgChan:
...@@ -582,12 +584,22 @@ func (ethRelayer *Relayer4Ethereum) procNewHeight(ctx context.Context, continueF ...@@ -582,12 +584,22 @@ func (ethRelayer *Relayer4Ethereum) procNewHeight(ctx context.Context, continueF
head, err := ethRelayer.clientSpec.HeaderByNumber(ctx, nil) head, err := ethRelayer.clientSpec.HeaderByNumber(ctx, nil)
if nil != err { if nil != err {
*continueFailCount++ *continueFailCount++
if *continueFailCount >= (12 * 5) { if *continueFailCount >= 5 {
panic(err.Error()) 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, //retry
"continueFailCount", continueFailCount) head, err = ethRelayer.clientSpec.HeaderByNumber(ctx, nil)
return if err != nil {
relayerLog.Error("Failed to get ethereum height", "provider", ethRelayer.provider,
"continueFailCount", continueFailCount, "err", err.Error())
return
}
} }
ethRelayer.updateTxStatus() ethRelayer.updateTxStatus()
*continueFailCount = 0 *continueFailCount = 0
......
...@@ -23,6 +23,5 @@ func prefixMessage(message common.Hash, key *ecdsa.PrivateKey) ([]byte, []byte) ...@@ -23,6 +23,5 @@ func prefixMessage(message common.Hash, key *ecdsa.PrivateKey) ([]byte, []byte)
if err != nil { if err != nil {
panic(err) panic(err)
} }
return sig, prefixed 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