core: fix untracked goroutine in procFutureBlocks, close XFN-105 (#1650)

This commit is contained in:
Daniel Liu 2025-11-03 15:27:32 +08:00 committed by GitHub
parent 17cd604541
commit 96fbe67bf5
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

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