@@ -140,14 +140,11 @@ func TestIndexerCompareDb(t *testing.T) {
140
140
chain2 := ts .chain .getCanonicalChain ()
141
141
ts .storeDbHash ("chain 2 [0, 1200]" )
142
142
143
- ts .setHistory (800 , false )
144
- ts .fm .WaitIdle ()
145
- ts .storeDbHash ("chain 2 [401, 1200]" )
146
-
147
143
ts .chain .setHead (600 )
148
144
ts .fm .WaitIdle ()
149
145
ts .checkDbHash ("chain 1/2 [0, 600]" )
150
146
147
+ ts .setHistory (800 , false )
151
148
ts .chain .setCanonicalChain (chain1 )
152
149
ts .fm .WaitIdle ()
153
150
ts .storeDbHash ("chain 1 [201, 1000]" )
@@ -156,6 +153,11 @@ func TestIndexerCompareDb(t *testing.T) {
156
153
ts .fm .WaitIdle ()
157
154
ts .checkDbHash ("chain 1 [0, 1000]" )
158
155
156
+ ts .setHistory (800 , false )
157
+ ts .chain .setCanonicalChain (chain2 )
158
+ ts .fm .WaitIdle ()
159
+ ts .storeDbHash ("chain 2 [401, 1200]" )
160
+
159
161
ts .setHistory (0 , true )
160
162
ts .fm .WaitIdle ()
161
163
ts .storeDbHash ("no index" )
@@ -282,7 +284,10 @@ func (tc *testChain) GetHeader(hash common.Hash, number uint64) *types.Header {
282
284
tc .lock .RLock ()
283
285
defer tc .lock .RUnlock ()
284
286
285
- return tc .blocks [hash ].Header ()
287
+ if block := tc .blocks [hash ]; block != nil {
288
+ return block .Header ()
289
+ }
290
+ return nil
286
291
}
287
292
288
293
func (tc * testChain ) GetCanonicalHash (number uint64 ) common.Hash {
@@ -377,15 +382,15 @@ func (tc *testChain) addBlocks(count, maxTxPerBlock, maxLogsPerReceipt, maxTopic
377
382
tc .receipts [hash ] = types.Receipts {}
378
383
}
379
384
}
380
- tc .chainHeadFeed .Send (core.ChainEvent {Block : tc .blocks [tc .canonical [len (tc .canonical )- 1 ]]})
385
+ tc .chainHeadFeed .Send (core.ChainEvent {Header : tc .blocks [tc .canonical [len (tc .canonical )- 1 ]]. Header () })
381
386
}
382
387
383
388
func (tc * testChain ) setHead (headNum int ) {
384
389
tc .lock .Lock ()
385
390
defer tc .lock .Unlock ()
386
391
387
392
tc .canonical = tc .canonical [:headNum + 1 ]
388
- tc .chainHeadFeed .Send (core.ChainEvent {Block : tc .blocks [tc .canonical [len (tc .canonical )- 1 ]]})
393
+ tc .chainHeadFeed .Send (core.ChainEvent {Header : tc .blocks [tc .canonical [len (tc .canonical )- 1 ]]. Header () })
389
394
}
390
395
391
396
func (tc * testChain ) getCanonicalChain () []common.Hash {
@@ -404,5 +409,5 @@ func (tc *testChain) setCanonicalChain(cc []common.Hash) {
404
409
405
410
tc .canonical = make ([]common.Hash , len (cc ))
406
411
copy (tc .canonical , cc )
407
- tc .chainHeadFeed .Send (core.ChainEvent {Block : tc .blocks [tc .canonical [len (tc .canonical )- 1 ]]})
412
+ tc .chainHeadFeed .Send (core.ChainEvent {Header : tc .blocks [tc .canonical [len (tc .canonical )- 1 ]]. Header () })
408
413
}
0 commit comments