From cd9f4f809431b6c4c8066a05351de18b8212361e Mon Sep 17 00:00:00 2001 From: Daniel Liu Date: Wed, 1 Nov 2023 15:02:04 +0800 Subject: [PATCH] core: fix loop closure bug in func procFutureBlocks --- core/blockchain.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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)