Skip to content

peerSet.peersWithoutBlock

Source (upstream pre-purge) Current
File eth/peerset.go peerset_pow.go
Symbol peerSet.peersWithoutBlock peerSet.peersWithoutBlock
Ref f4d53133f~1 etc/v1.17.3-full-node

3-way merge — purge → getc ← upstream

pre-purge
// peersWithoutBlock retrieves a list of peers that do not have a given block in
// their set of known hashes so it might be propagated to them.
func (ps *peerSet) peersWithoutBlock(hash common.Hash) []*ethPeer {
ps.lock.RLock()
defer ps.lock.RUnlock()
list := make([]*ethPeer, 0, len(ps.peers))
for _, p := range ps.peers {
if !p.KnownBlock(hash) {
list = append(list, p)
}
}
return list
}
core-geth validation — **Identical** ✅ | | | |---|---| | File | [`peerset.go`](https://github.com/etclabscore/core-geth/blob/v1.12.20/eth/peerset.go) | | Symbol | `peerSet.peersWithoutBlock` | | Ref | `v1.12.20` |

← eth Protocol