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 { if i == len(blocks)-1 && err == nil {
engine, ok := bc.Engine().(*XDPoS.XDPoS) engine, ok := bc.Engine().(*XDPoS.XDPoS)
if ok { if ok {
j := i header := blocks[i].Header()
go func() { err = engine.HandleProposedBlock(bc, header)
header := blocks[j].Header() if err != nil {
err = engine.HandleProposedBlock(bc, header) log.Info("[procFutureBlocks] handle proposed block has error", "err", err, "block hash", header.Hash(), "number", header.Number)
if err != nil { }
log.Info("[procFutureBlocks] handle proposed block has error", "err", err, "block hash", header.Hash(), "number", header.Number)
}
}()
} }
} }
} }