99 config "github.com/thirdweb-dev/indexer/configs"
1010 "github.com/thirdweb-dev/indexer/internal/common"
1111 "github.com/thirdweb-dev/indexer/internal/metrics"
12+ "github.com/thirdweb-dev/indexer/internal/rpc"
1213 "github.com/thirdweb-dev/indexer/internal/storage"
1314 "github.com/thirdweb-dev/indexer/internal/worker"
1415)
@@ -20,10 +21,10 @@ type FailureRecoverer struct {
2021 failuresPerPoll int
2122 triggerIntervalMs int
2223 storage storage.IStorage
23- rpc common. RPC
24+ rpc rpc. Client
2425}
2526
26- func NewFailureRecoverer (rpc common. RPC , storage storage.IStorage ) * FailureRecoverer {
27+ func NewFailureRecoverer (rpc rpc. Client , storage storage.IStorage ) * FailureRecoverer {
2728 failuresPerPoll := config .Cfg .FailureRecoverer .BlocksPerRun
2829 if failuresPerPoll == 0 {
2930 failuresPerPoll = DEFAULT_FAILURES_PER_POLL
@@ -80,7 +81,7 @@ func (fr *FailureRecoverer) Start() {
8081 select {}
8182}
8283
83- func (fr * FailureRecoverer ) handleWorkerResults (blockFailures []common.BlockFailure , results []worker. WorkerResult ) {
84+ func (fr * FailureRecoverer ) handleWorkerResults (blockFailures []common.BlockFailure , results []rpc. GetFullBlockResult ) {
8485 log .Debug ().Msgf ("Failure Recoverer recovered %d blocks" , len (results ))
8586 blockFailureMap := make (map [* big.Int ]common.BlockFailure )
8687 for _ , failure := range blockFailures {
@@ -105,10 +106,10 @@ func (fr *FailureRecoverer) handleWorkerResults(blockFailures []common.BlockFail
105106 })
106107 } else {
107108 successfulResults = append (successfulResults , common.BlockData {
108- Block : result .Block ,
109- Logs : result .Logs ,
110- Transactions : result .Transactions ,
111- Traces : result .Traces ,
109+ Block : result .Data . Block ,
110+ Logs : result .Data . Logs ,
111+ Transactions : result .Data . Transactions ,
112+ Traces : result .Data . Traces ,
112113 })
113114 failuresToDelete = append (failuresToDelete , blockFailureForBlock )
114115 }
0 commit comments