Add public key to buckets

This commit is contained in:
folex 2020-03-19 14:52:59 +03:00
parent e9240755f8
commit 84fc48f1ac

View File

@ -650,11 +650,12 @@ where
// Only connected nodes with a known address are newly inserted. // Only connected nodes with a known address are newly inserted.
if new_status == NodeStatus::Connected { if new_status == NodeStatus::Connected {
if let Some(contact) = contact { if let Some(contact) = contact {
match entry.insert(contact.clone(), new_status) { let addresses = contact.addresses.clone();
match entry.insert(contact, new_status) {
kbucket::InsertResult::Inserted => { kbucket::InsertResult::Inserted => {
let event = KademliaEvent::RoutingUpdated { let event = KademliaEvent::RoutingUpdated {
peer: peer.clone(), peer: peer.clone(),
addresses: contact.addresses, addresses,
old_peer: None, old_peer: None,
}; };
self.queued_events.push_back( self.queued_events.push_back(