mirror of
https://github.com/QuilibriumNetwork/ceremonyclient.git
synced 2026-02-21 10:27:26 +08:00
Trigger prune for removed peers (#361)
This commit is contained in:
parent
f511149b36
commit
ceba9ff200
@ -633,6 +633,19 @@ loop:
|
||||
|
||||
func (bs *BlossomSubRouter) RemovePeer(p peer.ID) {
|
||||
log.Debugf("PEERDOWN: Remove disconnected peer %s", p)
|
||||
masks := make([][]byte, 0)
|
||||
bs.meshMx.Lock()
|
||||
for bitmask, peers := range bs.mesh {
|
||||
if _, ok := peers[p]; !ok {
|
||||
continue
|
||||
}
|
||||
masks = append(masks, []byte(bitmask))
|
||||
}
|
||||
bs.meshMx.Unlock()
|
||||
for _, bitmask := range masks {
|
||||
log.Debugf("PEERDOWN: Pruning peer %s from bitmask %s", p, bitmask)
|
||||
bs.tracer.Prune(p, bitmask)
|
||||
}
|
||||
bs.tracer.RemovePeer(p)
|
||||
delete(bs.peers, p)
|
||||
bs.meshMx.Lock()
|
||||
|
||||
Loading…
Reference in New Issue
Block a user