mirror of
https://github.com/status-im/op-geth.git
synced 2025-02-05 03:13:34 +00:00
Merge pull request #1688 from karalabe/fix-double-imports
eth: fix an issue with pulling and inserting blocks twice
This commit is contained in:
commit
382d35bf40
@ -413,10 +413,12 @@ func (pm *ProtocolManager) handleMsg(p *peer) error {
|
|||||||
|
|
||||||
pm.fetcher.Enqueue(p.id, request.Block)
|
pm.fetcher.Enqueue(p.id, request.Block)
|
||||||
|
|
||||||
// TODO: Schedule a sync to cover potential gaps (this needs proto update)
|
// Update the peers total difficulty if needed, schedule a download if gapped
|
||||||
if request.TD.Cmp(p.Td()) > 0 {
|
if request.TD.Cmp(p.Td()) > 0 {
|
||||||
p.SetTd(request.TD)
|
p.SetTd(request.TD)
|
||||||
go pm.synchronise(p)
|
if request.TD.Cmp(new(big.Int).Add(pm.chainman.Td(), request.Block.Difficulty())) > 0 {
|
||||||
|
go pm.synchronise(p)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
case TxMsg:
|
case TxMsg:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user