summaryrefslogtreecommitdiffstats
path: root/src/transport/mod.rs
diff options
context:
space:
mode:
authortv <tv@krebsco.de>2026-10-26 05:45:20 +0100
committertv <tv@krebsco.de>2026-10-26 05:45:20 +0100
commit51e8c8e38c05d98487784e21f9df54cc18875b8b (patch)
tree5b3a6f85ed79549bea8c104d39b9069b40a8d2ef /src/transport/mod.rs
parentf12a839d6e6bdd29a86ac52d5de836519a41aaf0 (diff)
send bounded peer lists
Diffstat (limited to 'src/transport/mod.rs')
-rw-r--r--src/transport/mod.rs4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/transport/mod.rs b/src/transport/mod.rs
index 14c5ee4..b2ce63f 100644
--- a/src/transport/mod.rs
+++ b/src/transport/mod.rs
@@ -323,6 +323,10 @@ pub trait Transport: Send + Sync {
/// This node's identity on the transport (for Mycelium: its public key).
fn local_id(&self) -> &str;
+ /// Whether `id` can be a node's identity on this transport (for Mycelium: a public
+ /// key). Identities other peers name to us (in a HELLO_REPLY) are checked with it.
+ fn is_peer_id(&self, id: &str) -> bool;
+
/// Resolves a seed (anything that leads to a node, e.g. an address) to that node's
/// identity, as `local_id` gives it on that node.
async fn resolve_seed(&self, seed: &str) -> Result<String>;