@@ -1855,7 +1855,7 @@ func (bc *BlockChain) insertChain(chain types.Blocks, verifySeals bool) (int, er
18551855 substart := time .Now ()
18561856 res , err := bc .processor .Process (block , statedb , bc .vmConfig )
18571857 if err != nil {
1858- bc .reportBlock (block , res . Receipts , err )
1858+ bc .reportBlock (block , res , err )
18591859 followupInterrupt .Store (true )
18601860 return it .index , err
18611861 }
@@ -1876,7 +1876,7 @@ func (bc *BlockChain) insertChain(chain types.Blocks, verifySeals bool) (int, er
18761876 // Validate the state using the default validator
18771877 substart = time .Now ()
18781878 if err := bc .validator .ValidateState (block , statedb , res ); err != nil {
1879- bc .reportBlock (block , res . Receipts , err )
1879+ bc .reportBlock (block , res , err )
18801880 followupInterrupt .Store (true )
18811881 return it .index , err
18821882 }
@@ -2376,10 +2376,14 @@ func (bc *BlockChain) skipBlock(err error, it *insertIterator) bool {
23762376}
23772377
23782378// reportBlock logs a bad block error.
2379- func (bc * BlockChain ) reportBlock (block * types.Block , receipts types. Receipts , err error ) {
2379+ func (bc * BlockChain ) reportBlock (block * types.Block , res * ProcessResult , err error ) {
23802380 if errors .Is (err , vm .ErrRuntime ) {
23812381 return
23822382 }
2383+ var receipts types.Receipts
2384+ if res != nil {
2385+ receipts = res .Receipts
2386+ }
23832387 rawdb .WriteBadBlock (bc .db , block )
23842388
23852389 var receiptString string
0 commit comments