From 34b0a91dbb107962dae4f593a36d30a29ea87c45 Mon Sep 17 00:00:00 2001 From: hozan23 Date: Wed, 22 Nov 2023 12:42:00 +0300 Subject: p2p: Improve error handling during handshake: Introduce a new entry status, INCOMPATIBLE_ENTRY. Entries with this status will not increase the failure attempts, instead, they will persist in the routing table until replaced by a new peer. This feature is useful for seeding and the lookup process. Add a boolean value to the VerAck message to indicate whether the version is accepted or not. --- p2p/src/error.rs | 3 +++ 1 file changed, 3 insertions(+) (limited to 'p2p/src/error.rs') diff --git a/p2p/src/error.rs b/p2p/src/error.rs index 5a62676..0c1d50c 100644 --- a/p2p/src/error.rs +++ b/p2p/src/error.rs @@ -14,6 +14,9 @@ pub enum Error { #[error("Invalid message error: {0}")] InvalidMsg(String), + #[error("Incompatible Peer")] + IncompatiblePeer, + #[error(transparent)] ParseIntError(#[from] std::num::ParseIntError), -- cgit v1.2.3