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

    Projects

    Status

    No status

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions