Skip to content

fix: refresh op-node P2P bootstrap and static peers - #86

Merged
lucass555 merged 1 commit into
mainfrom
fix/refresh-p2p-peer-endpoints
Aug 5, 2026
Merged

fix: refresh op-node P2P bootstrap and static peers#86
lucass555 merged 1 commit into
mainfrom
fix/refresh-p2p-peer-endpoints

Conversation

@lucass555

Copy link
Copy Markdown
Contributor

The configured mainnet and sepolia P2P endpoints point at hosts that no longer accept connections. Each network had a single static peer, and on mainnet the bootnode ENR and the static peer resolved to the same address, so there was no fallback once it stopped answering.

Nodes using these values cannot join the gossip mesh and never receive unsafe payloads. They still derive the safe chain from L1, so they appear to sync while permanently trailing the network by the batch posting interval.

Replace both with the current published endpoints: 6 bootnodes and 3 static peers on mainnet, 5 and 3 on sepolia. All six static peers were verified reachable on TCP 9003.

Fixes #85

@github-advanced-security

Copy link
Copy Markdown

You are seeing this message because GitHub Code Scanning has recently been set up for this repository, or this pull request contains the workflow file for the Code Scanning tool.

What Enabling Code Scanning Means:

  • The 'Security' tab will display more code scanning analysis results (e.g., for the default branch).
  • Depending on your configuration and choice of analysis tool, future pull requests will be annotated with code scanning analysis results.
  • You will be able to see the analysis results for the pull request's branch on this overview once the scans have completed and the checks have passed.

For more information about GitHub Code Scanning, check out the documentation.

The configured mainnet and sepolia P2P endpoints point at hosts that no
longer accept connections. Each network had a single static peer, and on
mainnet the bootnode ENR and the static peer resolved to the same address,
so there was no fallback once it stopped answering.

Nodes using these values cannot join the gossip mesh and never receive
unsafe payloads. They still derive the safe chain from L1, so they appear to
sync while permanently trailing the network by the batch posting interval.

Replace both with the current published endpoints: 6 bootnodes and 3 static
peers on mainnet, 5 and 3 on sepolia. All six static peers were verified
reachable on TCP 9003.

Also record the execution-layer peers for the planned op-reth migration, and
correct the static-peer troubleshooting entry, which advised that an
advancing current_l1 meant the node was still making progress. That value is
unaffected by peer count, so it cannot distinguish a healthy node from one
with no peers at all; point at opp2p_peerStats instead.

Fixes #85
@lucass555
lucass555 force-pushed the fix/refresh-p2p-peer-endpoints branch from b8985b5 to 30ab400 Compare August 5, 2026 15:27
@lucass555
lucass555 merged commit 7472e08 into main Aug 5, 2026
6 checks passed
@lucass555
lucass555 deleted the fix/refresh-p2p-peer-endpoints branch August 5, 2026 18:22
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Mainnet P2P bootstrap peer 34.32.193.134:9003 unreachable (connection refused)

2 participants