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
}