mirror of
https://github.com/ethereum/go-ethereum.git
synced 2026-05-17 05:26:36 +00:00
les: fix serverHandler crash after setHead (#24200)
This commit is contained in:
parent
3ccd6b6dbb
commit
335914a63a
1 changed files with 4 additions and 1 deletions
|
|
@ -421,7 +421,10 @@ func (h *serverHandler) broadcastLoop() {
|
||||||
}
|
}
|
||||||
var reorg uint64
|
var reorg uint64
|
||||||
if lastHead != nil {
|
if lastHead != nil {
|
||||||
reorg = lastHead.Number.Uint64() - rawdb.FindCommonAncestor(h.chainDb, header, lastHead).Number.Uint64()
|
// If a setHead has been performed, the common ancestor can be nil.
|
||||||
|
if ancestor := rawdb.FindCommonAncestor(h.chainDb, header, lastHead); ancestor != nil {
|
||||||
|
reorg = lastHead.Number.Uint64() - ancestor.Number.Uint64()
|
||||||
|
}
|
||||||
}
|
}
|
||||||
lastHead, lastTd = header, td
|
lastHead, lastTd = header, td
|
||||||
log.Debug("Announcing block to peers", "number", number, "hash", hash, "td", td, "reorg", reorg)
|
log.Debug("Announcing block to peers", "number", number, "hash", hash, "td", td, "reorg", reorg)
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue