Skip to content

Merge remote-tracking branch 'upstream/main' into rlpx_fix1_fix2

18d4e9a
Select commit
Loading
Failed to load commit list.
Merged

feat(p2p): RLPx IPv6 dual-stack TCP binding and fix DiscV5 ENR tcp/tcp6 port fields #9873

Merge remote-tracking branch 'upstream/main' into rlpx_fix1_fix2
18d4e9a
Select commit
Loading
Failed to load commit list.
DCO-2 / DCO succeeded Feb 24, 2026 in 1s

Check passed!

All commits are signed off, the check passed.

Summary


Sha Message Pass or fail reason
🟢 6e61642 Add DiscV5 IPv4/IPv6 dual-stack support Valid sign-off found
🟢 811584c Merge remote-tracking branch 'upstream/main' into ... Skipped: sign-off not required in merge commit
🟢 6ca1b4c Add missing javadoc Valid sign-off found
🟢 9aeb4ff Merge remote-tracking branch 'upstream/main' into ... Skipped: sign-off not required in merge commit
🟢 8c3e9f4 Handle IPv6-only p2p-host by populating correct EN... Valid sign-off found
🟢 ad3b8a6 Refactor initializeLocalNode to use HostEndpoint r... Valid sign-off found
🟢 ea59cf6 Only query NAT for IPv4 addresses during node init... Valid sign-off found
🟢 5ca7eff Only add IPv6 ENR fields for true dual-stack confi... Valid sign-off found
🟢 56de007 Fix ipv6FieldsMatch validation for IPv6 primary en... Valid sign-off found
🟢 242f755 Merge remote-tracking branch 'upstream/main' into ... Skipped: sign-off not required in merge commit
🟢 cdecf3a Merge remote-tracking branch 'upstream/main' into ... Skipped: sign-off not required in merge commit
🟢 86f28c0 Refactor CLI to use dedicated IPv6 flags instead o... Valid sign-off found
🟢 f42172f Merge remote-tracking branch 'upstream/main' into ... Skipped: sign-off not required in merge commit
🟢 6a56ff8 Merge remote-tracking branch 'upstream/main' into ... Skipped: sign-off not required in merge commit
🟢 c559f3b Add outbound IP version preference for peer connec... Valid sign-off found
🟢 54fe841 Merge remote-tracking branch 'upstream/main' into ... Skipped: sign-off not required in merge commit
🟢 769ed86 Merge remote-tracking branch 'upstream/main' into ... Skipped: sign-off not required in merge commit
🟢 a34307a Merge remote-tracking branch 'upstream/main' into ... Skipped: sign-off not required in merge commit
🟢 feb41fd Add IP version validation for dual-stack configura... Valid sign-off found
🟢 a859654 Add smart default for IPv6 interface in dual-stack... Valid sign-off found
🟢 2dc3b22 Merge remote-tracking branch 'upstream/main' into ... Skipped: sign-off not required in merge commit
🟢 7278066 Refactor P2P discovery options and introduce IPv6 ... Valid sign-off found
🟢 43cafd4 Merge remote-tracking branch 'upstream/main' into ... Skipped: sign-off not required in merge commit
🟢 3ed2c86 Merge remote-tracking branch 'upstream/main' into ... Skipped: sign-off not required in merge commit
🟢 d89b3ea Fix logging message for discovery agent v5 start m... Valid sign-off found
🟢 8f62c67 Merge remote-tracking branch 'upstream/main' into ... Skipped: sign-off not required in merge commit
🟢 7c09f3c Merge remote-tracking branch 'upstream/main' into ... Skipped: sign-off not required in merge commit
🟢 cdbbf1d Fix javadoc style in IPv6 RunnerBuilder methods Valid sign-off found
🟢 82f7f92 Fix javadoc verb style for outboundIpVersionPrefer... Valid sign-off found
🟢 87e3761 Replace .get() with orElseThrow() in DiscoveryPeer... Valid sign-off found
🟢 a35f7f1 Fallback to IPv4 ports when IPv6 ports absent in E... Valid sign-off found
🟢 2f5d932 Remove unused fromNodeRecord(NodeRecord) overload ... Valid sign-off found
🟢 cb3cc15 Log actual p2pInterfaceIpv6 value instead of const... Valid sign-off found
🟢 343c54e Add descriptive message to orElseThrow() in NodeRe... Valid sign-off found
🟢 716655f Simplify P2PDiscoveryOptions validation methods Valid sign-off found
🟢 83da373 Replace IpVersionPreference enum with boolean pref... Valid sign-off found
🟢 7fa1760 Merge remote-tracking branch 'upstream/main' into ... Skipped: sign-off not required in merge commit
🟢 1c84175 Update misleading DiscV5 log message in DefaultP2P... Valid sign-off found
🟢 5906952 Warn when ephemeral ports are used with DiscV5 ena... Valid sign-off found
🟢 ed588f7 Warn when IPv6 dual-stack options are used with Di... Valid sign-off found
🟢 34c54bb Fix missing DiscoveryConfiguration import in Defau... Valid sign-off found
🟢 ade04ac Replace p2p-outbound-ip-version with p2p-ipv6-outb... Valid sign-off found
🟢 d1dd055 Merge remote-tracking branch 'upstream/main' into ... Skipped: sign-off not required in merge commit
🟢 b70d3db Add changelog entry for DiscV5 IPv6 dual-stack sup... Valid sign-off found
🟢 d613040 Add RLPx IPv6 dual-stack TCP binding and fix DiscV... Valid sign-off found
🟢 5e40f59 Fix IPv6 TCP port handling in ENR and RLPx startup Valid sign-off found
🟢 01fb6f8 Refactor ConnectionInitializer.start() to return L... Valid sign-off found
🟢 1f9a06a Clarify ENR port sourcing in initializeLocalNodeRe... Valid sign-off found
🟢 a26c7cc Refactor NodeRecordManager: split primaryAddressMa... Valid sign-off found
🟢 9350263 Merge remote-tracking branch 'upstream/main' into ... Skipped: sign-off not required in merge commit
🟢 87878fe Merge branch 'discv5_ipv6' into rlpx_dual_stack Skipped: sign-off not required in merge commit
🟢 612a3ff Merge remote-tracking branch 'upstream/main' into ... Skipped: sign-off not required in merge commit
🟢 0c2d434 fix(discv5): fix newAddressHandler intent and remo... Valid sign-off found
🟢 3f86c3d fix(discv5): resolve ephemeral UDP ports in ENR af... Valid sign-off found
🟢 a01a237 Merge remote-tracking branch 'upstream/main' into ... Skipped: sign-off not required in merge commit
🟢 990bd28 refactor(discv5): replace TODO with issue referenc... Valid sign-off found
🟢 2911935 refactor(discv5): extract hasEphemeralPort helper ... Valid sign-off found
🟢 76ef84b refactor(discv5): remove unused onDiscoveryPortRes... Valid sign-off found
🟢 c3e76c3 test(rlpx): add NettyConnectionInitializerTest for... Valid sign-off found
🟢 f0314a2 fix(rlpx): log warning when IPv6 socket fails to c... Valid sign-off found
🟢 4291aa4 Merge remote-tracking branch 'upstream/main' into ... Skipped: sign-off not required in merge commit
🟢 b835879 refactor: remove ephemeral UDP port resolution (Fi... Valid sign-off found
🟢 e9b618f changelog: add entries for RLPx IPv6 dual-stack an... Valid sign-off found
🟢 d75269d refactor(discv5): use TODO(url) style for addressA... Valid sign-off found
🟢 4b14606 fix(rlpx): gate IPv6 dual-stack TCP binding on Dis... Valid sign-off found
🟢 3039482 Merge remote-tracking branch 'upstream/main' into ... Skipped: sign-off not required in merge commit
🟢 1ecb2ba refactor(runner): clarify DiscV5 gate comment for ... Valid sign-off found
🟢 2966b69 docs(discv5): document newAddressHandler behaviour... Valid sign-off found
🟢 c7d88ab docs(discv5): reference issue #9874 in newAddressH... Valid sign-off found
🟢 fb7be98 Merge remote-tracking branch 'upstream/main' into ... Skipped: sign-off not required in merge commit
🟢 4d058e7 chore(import fix) Valid sign-off found
🟢 84a0f0c fix(rlpx): address Copilot review comments on Nett... Valid sign-off found
🟢 eeccf17 Merge remote-tracking branch 'upstream/main' into ... Skipped: sign-off not required in merge commit
🟢 c8b946e fix(rlpx): address self-review findings from PR #9... Valid sign-off found
🟢 e2f28f0 docs(rlpx): address second-round Copilot review co... Valid sign-off found
🟢 7b447ca Merge remote-tracking branch 'upstream/main' into ... Skipped: sign-off not required in merge commit
🟢 36e1082 fix(rlpx): address Copilot review comments on dual... Valid sign-off found
🟢 cf24b82 ci: trigger CI Valid sign-off found
🟢 031c36b Merge remote-tracking branch 'upstream/main' into ... Skipped: sign-off not required in merge commit
🟢 18d4e9a Merge remote-tracking branch 'upstream/main' into ... Skipped: sign-off not required in merge commit