@@ -15,7 +15,7 @@ import (
1515)
1616
1717type ReorgHandler struct {
18- rpc rpc.Client
18+ rpc rpc.IRPCClient
1919 storage storage.IStorage
2020 triggerInterval int
2121 blocksPerScan int
@@ -26,7 +26,7 @@ type ReorgHandler struct {
2626const DEFAULT_REORG_HANDLER_INTERVAL = 1000
2727const DEFAULT_REORG_HANDLER_BLOCKS_PER_SCAN = 100
2828
29- func NewReorgHandler (rpc rpc.Client , storage storage.IStorage ) * ReorgHandler {
29+ func NewReorgHandler (rpc rpc.IRPCClient , storage storage.IStorage ) * ReorgHandler {
3030 triggerInterval := config .Cfg .ReorgHandler .Interval
3131 if triggerInterval == 0 {
3232 triggerInterval = DEFAULT_REORG_HANDLER_INTERVAL
@@ -41,7 +41,7 @@ func NewReorgHandler(rpc rpc.Client, storage storage.IStorage) *ReorgHandler {
4141 worker : worker .NewWorker (rpc ),
4242 triggerInterval : triggerInterval ,
4343 blocksPerScan : blocksPerScan ,
44- lastCheckedBlock : getInitialCheckedBlockNumber (storage , rpc .ChainID ),
44+ lastCheckedBlock : getInitialCheckedBlockNumber (storage , rpc .GetChainID () ),
4545 }
4646}
4747
@@ -72,7 +72,7 @@ func (rh *ReorgHandler) Start() {
7272 go func () {
7373 for range ticker .C {
7474 lookbackFrom := new (big.Int ).Add (rh .lastCheckedBlock , big .NewInt (int64 (rh .blocksPerScan )))
75- blockHeaders , err := rh .storage .MainStorage .LookbackBlockHeaders (rh .rpc .ChainID , rh .blocksPerScan , lookbackFrom )
75+ blockHeaders , err := rh .storage .MainStorage .LookbackBlockHeaders (rh .rpc .GetChainID () , rh .blocksPerScan , lookbackFrom )
7676 if err != nil {
7777 log .Error ().Err (err ).Msg ("Error getting recent block headers" )
7878 continue
@@ -85,7 +85,7 @@ func (rh *ReorgHandler) Start() {
8585 reorgEndIndex := findReorgEndIndex (blockHeaders )
8686 if reorgEndIndex == - 1 {
8787 rh .lastCheckedBlock = mostRecentBlockHeader .Number
88- rh .storage .OrchestratorStorage .SetLastReorgCheckedBlockNumber (rh .rpc .ChainID , mostRecentBlockHeader .Number )
88+ rh .storage .OrchestratorStorage .SetLastReorgCheckedBlockNumber (rh .rpc .GetChainID () , mostRecentBlockHeader .Number )
8989 metrics .ReorgHandlerLastCheckedBlock .Set (float64 (mostRecentBlockHeader .Number .Int64 ()))
9090 continue
9191 }
@@ -101,7 +101,7 @@ func (rh *ReorgHandler) Start() {
101101 continue
102102 }
103103 rh .lastCheckedBlock = mostRecentBlockHeader .Number
104- rh .storage .OrchestratorStorage .SetLastReorgCheckedBlockNumber (rh .rpc .ChainID , mostRecentBlockHeader .Number )
104+ rh .storage .OrchestratorStorage .SetLastReorgCheckedBlockNumber (rh .rpc .GetChainID () , mostRecentBlockHeader .Number )
105105 metrics .ReorgHandlerLastCheckedBlock .Set (float64 (mostRecentBlockHeader .Number .Int64 ()))
106106 }
107107 }()
@@ -147,7 +147,7 @@ func (rh *ReorgHandler) findForkPoint(reversedBlockHeaders []common.BlockHeader)
147147 }
148148 }
149149 lookbackFrom := reversedBlockHeaders [len (reversedBlockHeaders )- 1 ].Number
150- nextHeadersBatch , err := rh .storage .MainStorage .LookbackBlockHeaders (rh .rpc .ChainID , rh .blocksPerScan , lookbackFrom )
150+ nextHeadersBatch , err := rh .storage .MainStorage .LookbackBlockHeaders (rh .rpc .GetChainID () , rh .blocksPerScan , lookbackFrom )
151151 if err != nil {
152152 return nil , fmt .Errorf ("error getting next headers batch: %w" , err )
153153 }
@@ -190,7 +190,7 @@ func (rh *ReorgHandler) handleReorg(reorgStart *big.Int, reorgEnd *big.Int) erro
190190 })
191191 }
192192 // TODO make delete and insert atomic
193- if err := rh .storage .MainStorage .DeleteBlockData (rh .rpc .ChainID , blockRange ); err != nil {
193+ if err := rh .storage .MainStorage .DeleteBlockData (rh .rpc .GetChainID () , blockRange ); err != nil {
194194 return fmt .Errorf ("error deleting data for blocks %v: %w" , blockRange , err )
195195 }
196196 if err := rh .storage .MainStorage .InsertBlockData (& data ); err != nil {
0 commit comments