From 96fbe67bf56757a4ee8c05eaf53980e73086b5d2 Mon Sep 17 00:00:00 2001 From: Daniel Liu <139250065@qq.com> Date: Mon, 3 Nov 2025 15:27:32 +0800 Subject: [PATCH] core: fix untracked goroutine in procFutureBlocks, close XFN-105 (#1650) --- core/blockchain.go | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) 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) + } } } }