feat(p2p): RLPx IPv6 dual-stack TCP binding and fix DiscV5 ENR tcp/tcp6 port fields #9873
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 |
Loading