diff --git a/core/blockchain.go b/core/blockchain.go index 52c0ef0cb7..8694639b80 100644 --- a/core/blockchain.go +++ b/core/blockchain.go @@ -1212,14 +1212,11 @@ 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[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) - } - }() + header := blocks[i].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) + } } } }