Skip to content

P2P does acquire new sessions and drop them because of duplication #211

@SurfingNerd

Description

@SurfingNerd

this happens in an endless loop.
Example:

2025-05-20 05:07:37  Worker devp2p2 TRACE network  0xc772…be13: Connecting to 194.233.75.136:27217
2025-05-20 05:07:37  Worker devp2p3 TRACE network  Received handshake ack from "194.233.75.136:27217"
2025-05-20 05:07:37  Worker devp2p3 TRACE network  Received EIP8 handshake auth from "194.233.75.136:27217"
2025-05-20 05:07:37  Worker devp2p3 TRACE network  Session read error: 6:Some(0xc772a3c324db7cea3bd234493afdb96724e1d48993e52ed97ef8bc8cf3709833d2be5c579866fa738f5ce29660f855131a0bad28c8482060ecee6a5a0678be13) (Ok(194.233.75.136:27217)) Error(Disconnect(DuplicatePeer), State { next_error: None, backtrace: InternalBacktrace { backtrace: None } })
2025-05-20 05:07:38  Worker devp2p2 TRACE network  0xc772…be13: Connecting to 194.233.75.136:27217
2025-05-20 05:07:38  Worker devp2p3 TRACE network  Received handshake ack from "194.233.75.136:27217"
2025-05-20 05:07:38  Worker devp2p3 TRACE network  Received EIP8 handshake auth from "194.233.75.136:27217"
2025-05-20 05:07:39  Worker devp2p1 TRACE network  Session read error: 3:Some(0xc772a3c324db7cea3bd234493afdb96724e1d48993e52ed97ef8bc8cf3709833d2be5c579866fa738f5ce29660f855131a0bad28c8482060ecee6a5a0678be13) (Ok(194.233.75.136:27217)) Error(Disconnect(DuplicatePeer), State { next_error: None, backtrace: InternalBacktrace { backtrace: None } })
2025-05-20 05:07:39  Worker devp2p2 TRACE network  0xc772…be13: Connecting to 194.233.75.136:27217
2025-05-20 05:07:39  Worker devp2p2 TRACE network  Received handshake ack from "194.233.75.136:27217"
2025-05-20 05:07:39  Worker devp2p2 TRACE network  Received EIP8 handshake auth from "194.233.75.136:27217"
2025-05-20 05:07:39  Worker devp2p3 TRACE network  Session read error: 6:Some(0xc772a3c324db7cea3bd234493afdb96724e1d48993e52ed97ef8bc8cf3709833d2be5c579866fa738f5ce29660f855131a0bad28c8482060ecee6a5a0678be13) (Ok(194.233.75.136:27217)) Error(Disconnect(DuplicatePeer), State { next_error: None, backtrace: InternalBacktrace { backtrace: None } })
2025-05-20 05:07:40  Worker devp2p1 TRACE network  0xc772…be13: Connecting to 194.233.75.136:27217
2025-05-20 05:07:40  Worker devp2p2 TRACE network  Received handshake ack from "194.233.75.136:27217"
2025-05-20 05:07:40  Worker devp2p2 TRACE network  Received EIP8 handshake auth from "194.233.75.136:27217"
2025-05-20 05:07:41  Worker devp2p3 TRACE network  Session read error: 3:Some(0xc772a3c324db7cea3bd234493afdb96724e1d48993e52ed97ef8bc8cf3709833d2be5c579866fa738f5ce29660f855131a0bad28c8482060ecee6a5a0678be13) (Ok(194.233.75.136:27217)) Error(Disconnect(DuplicatePeer), State { next_error: None, backtrace: InternalBacktrace { backtrace: None } })
2025-05-20 05:07:41  Worker devp2p2 TRACE network  0xc772…be13: Connecting to 194.233.75.136:27217
2025-05-20 05:07:41  Worker devp2p1 TRACE network  Received handshake ack from "194.233.75.136:27217"
2025-05-20 05:07:41  Worker devp2p1 TRACE network  Received EIP8 handshake auth from "194.233.75.136:27217"
2025-05-20 05:07:42  Worker devp2p2 TRACE network  Session read error: 8:Some(0xc772a3c324db7cea3bd234493afdb96724e1d48993e52ed97ef8bc8cf3709833d2be5c579866fa738f5ce29660f855131a0bad28c8482060ecee6a5a0678be13) (Ok(194.233.75.136:27217)) Error(Disconnect(DuplicatePeer), State { next_error: None, backtrace: InternalBacktrace { backtrace: None } })

There are already precautions done, that it does not happen, but it happens

fn connect_peer(&self, id: &NodeId, io: &IoContext<NetworkIoMessage>) {
if self.have_session(id) {
trace!(target: "network", "Aborted connect. Node already connected.");
return;
}
if self.connecting_to(id) {
trace!(target: "network", "Aborted connect. Node already connecting.");
return;
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    Status
    No status

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions