mirror of
https://github.com/pezkuwichain/pezkuwi-subxt.git
synced 2026-07-25 00:05:46 +00:00
Show reputation changes when dropping peer (#7655)
* Show reputation changes when dropping peer * Print all
This commit is contained in:
@@ -357,8 +357,18 @@ impl Peerset {
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
peersstate::Peer::NotConnected(mut peer) => peer.add_reputation(change.value),
|
peersstate::Peer::NotConnected(mut peer) => {
|
||||||
peersstate::Peer::Unknown(peer) => peer.discover().add_reputation(change.value),
|
trace!(target: "peerset", "Report {}: {:+} to {}. Reason: {}",
|
||||||
|
peer_id, change.value, peer.reputation(), change.reason
|
||||||
|
);
|
||||||
|
peer.add_reputation(change.value)
|
||||||
|
},
|
||||||
|
peersstate::Peer::Unknown(peer) => {
|
||||||
|
trace!(target: "peerset", "Discover {}: {:+}. Reason: {}",
|
||||||
|
peer_id, change.value, change.reason
|
||||||
|
);
|
||||||
|
peer.discover().add_reputation(change.value)
|
||||||
|
},
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -555,8 +565,6 @@ impl Peerset {
|
|||||||
/// Must only be called after the PSM has either generated a `Connect` message with this
|
/// Must only be called after the PSM has either generated a `Connect` message with this
|
||||||
/// `PeerId`, or accepted an incoming connection with this `PeerId`.
|
/// `PeerId`, or accepted an incoming connection with this `PeerId`.
|
||||||
pub fn dropped(&mut self, peer_id: PeerId) {
|
pub fn dropped(&mut self, peer_id: PeerId) {
|
||||||
trace!(target: "peerset", "Dropping {:?}", peer_id);
|
|
||||||
|
|
||||||
// We want reputations to be up-to-date before adjusting them.
|
// We want reputations to be up-to-date before adjusting them.
|
||||||
self.update_time();
|
self.update_time();
|
||||||
|
|
||||||
@@ -564,6 +572,8 @@ impl Peerset {
|
|||||||
peersstate::Peer::Connected(mut entry) => {
|
peersstate::Peer::Connected(mut entry) => {
|
||||||
// Decrease the node's reputation so that we don't try it again and again and again.
|
// Decrease the node's reputation so that we don't try it again and again and again.
|
||||||
entry.add_reputation(DISCONNECT_REPUTATION_CHANGE);
|
entry.add_reputation(DISCONNECT_REPUTATION_CHANGE);
|
||||||
|
trace!(target: "peerset", "Dropping {}: {:+} to {}",
|
||||||
|
peer_id, DISCONNECT_REPUTATION_CHANGE, entry.reputation());
|
||||||
entry.disconnect();
|
entry.disconnect();
|
||||||
}
|
}
|
||||||
peersstate::Peer::NotConnected(_) | peersstate::Peer::Unknown(_) =>
|
peersstate::Peer::NotConnected(_) | peersstate::Peer::Unknown(_) =>
|
||||||
|
|||||||
Reference in New Issue
Block a user