core: fix loop closure bug in func procFutureBlocks

This commit is contained in:
Daniel Liu 2023-11-01 15:02:04 +08:00
parent 0a6fa8eda0
commit cd9f4f8094

View file

@ -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)