pub struct FindNodeRequest {
pub target: NodeId,
pub requester: NodeId,
}Expand description
Kademlia node lookup — used during routing-table bootstrap and bucket
refresh (ADR 022 §Bootstrap, §Routing Table). Distinct from
FindValueRequest in that the target is a NodeId, not a content hash,
and no provider lookup is performed.
Fields§
§target: NodeIdNodeId being sought.
requester: NodeIdThe caller’s self-declared NodeId.
The responder MUST NOT use this wire value to update its routing
table — it is attacker-controlled, and trusting it reintroduces the
routing-table-poisoning bug class. The responder refreshes only the
authenticated QUIC peer id (conn.remote_id()); this field is carried
for protocol symmetry and possible future use (which would require a
per-request signature first).
Trait Implementations§
Source§impl Clone for FindNodeRequest
impl Clone for FindNodeRequest
impl Copy for FindNodeRequest
Source§impl Debug for FindNodeRequest
impl Debug for FindNodeRequest
Source§impl<'de> Deserialize<'de> for FindNodeRequest
impl<'de> Deserialize<'de> for FindNodeRequest
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for FindNodeRequest
Source§impl PartialEq for FindNodeRequest
impl PartialEq for FindNodeRequest
Source§impl Serialize for FindNodeRequest
impl Serialize for FindNodeRequest
impl StructuralPartialEq for FindNodeRequest
Auto Trait Implementations§
impl Freeze for FindNodeRequest
impl RefUnwindSafe for FindNodeRequest
impl Send for FindNodeRequest
impl Sync for FindNodeRequest
impl Unpin for FindNodeRequest
impl UnsafeUnpin for FindNodeRequest
impl UnwindSafe for FindNodeRequest
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more