eth: when triggering a sync, check the head header TD, not block
This commit is contained in:
@ -727,8 +727,8 @@ func (pm *ProtocolManager) handleMsg(p *peer) error {
|
||||
// Schedule a sync if above ours. Note, this will not fire a sync for a gap of
|
||||
// a single block (as the true TD is below the propagated block), however this
|
||||
// scenario should easily be covered by the fetcher.
|
||||
currentBlock := pm.blockchain.CurrentBlock()
|
||||
if trueTD.Cmp(pm.blockchain.GetTd(currentBlock.Hash(), currentBlock.NumberU64())) > 0 {
|
||||
currentHeader := pm.blockchain.CurrentHeader()
|
||||
if trueTD.Cmp(pm.blockchain.GetTd(currentHeader.Hash(), currentHeader.Number.Uint64())) > 0 {
|
||||
go pm.synchronise(p)
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user