diff --git a/core/blockchain.go b/core/blockchain.go index 7fac44c075..4b38922f91 100644 --- a/core/blockchain.go +++ b/core/blockchain.go @@ -987,8 +987,9 @@ func (bc *BlockChain) procFutureBlocks() { if i == len(blocks)-1 && err == nil { engine, ok := bc.Engine().(*XDPoS.XDPoS) if ok { + j := i go func() { - header := blocks[i].Header() + header := blocks[j].Header() err = engine.HandleProposedBlock(bc, header) if err != nil { log.Info("[procFutureBlocks] handle proposed block has error", "err", err, "block hash", header.Hash(), "number", header.Number)