p2p: allowed_peers list propagated network-wide instead of being local to the node
まだ誰も着手していません。
評価
- 難易度
- 4/5
- 見積もり時間
- 3〜5日
- 初心者へのやさしさ
- 48/100
- issue の種類
- バグ
- 明瞭さ
- おおむね明確
- 活発さ
- 静か
- 技術スタック
- go
- 領域
- networking
調査の方向性
まず、P2P peer のアドバタイズおよび接続処理のパスを通じて --allowed_peers CLI 設定を追跡します。Issue に記載されている sequencer/fullnode トポロジーを再現し、その後、制限がそれを設定した node によってのみ適用され、制限のない fullnodes が新しい peers を受け入れることを確認します。
索引モデルが issue の本文から書いたものです。
説明
Sequencer version : v1.1.0-rc.1
Description
When running a sequencer node with --allowed_peers=fullnode-1,fullnode-2, the allowed peers list appears to be propagated to the rest of the network. As a result, other fullnodes that try to connect via P2P to fullnode-1 or fullnode-2 are rejected, even though those fullnodes never set allowed_peers themselves.
Expected Behavior
The allowed_peers configuration should be local to the node that runs the argument. It should only restrict which peers that specific node accepts connections from. It must not be advertised or enforced on other nodes in the network.
Actual Behavior
The allowed_peers list set on the sequencer is propagated across the network. Nodes that did not set allowed_peers still refuse connections from nodes not on the sequencer's list.
Network Topology
The following diagram illustrates the affected network and the expected isolation of the allowed_peers constraint:
Eden Testnet Network
┌─────────────────────────────────────────────────────────────────────┐
│ │
│ ┌───────────────────────────────┐ │
│ │ Sequencer │ │
│ │ allowed_peers=fullnode-1, │ │
│ │ fullnode-2 │ │
│ └──────────────┬────────────────┘ │
│ │ P2P │
│ ┌────────┴────────┐ │
│ │ │ │
│ ┌─────▼──────┐ ┌──────▼─────┐ │
│ │ fullnode-1 │ │ fullnode-2 │ │
│ └─────┬──────┘ └──────┬─────┘ │
│ │ │ │
│ │ P2P (EXPECTED) │ P2P (EXPECTED) │
│ │ │ │
│ ┌─────▼─────────────────▼─────┐ │
│ │ new-fullnode-N ... │ │
│ │ (unable to connect — BUG) │ │
│ └─────────────────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────────────┘
Legend:
──► P2P connection (established / expected)
BUG: new-fullnode-N cannot connect to fullnode-1 or fullnode-2
because the sequencer's allowed_peers list is enforced there
Intended behavior (allowed_peers should be local)
Sequencer ←──(only accepts fullnode-1, fullnode-2)──► fullnode-1
──► fullnode-2
fullnode-1 ←──(no restriction; accepts any peer)──► new-fullnode-N
fullnode-2 ←──(no restriction; accepts any peer)──► new-fullnode-N
Steps to Reproduce
- Start a network with: sequencer, fullnode-1, fullnode-2.
- Run the sequencer with
--allowed_peers=fullnode-1,fullnode-2. - Attempt to join a new fullnode that connects via P2P to fullnode-1 or fullnode-2.
- Observe: the new fullnode is rejected by fullnode-1/fullnode-2 despite them not having
allowed_peersset.
Environment
- Network: eden-testnet
- Observed: week of 2026-04-14
Impact
Any new node attempting to sync via fullnode-1 or fullnode-2 is silently blocked, making fullnode only syncing through DA unless modifying the sequencer's allowed_peers list.
- 主要言語
- Go
- スター
- 361
- フォーク
- 281
- 平均マージ
- 2日 23時間
- マージ済み PR(30日)
- 15
コントリビューションガイド
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
evstack/ev-node のほかの issue
-
難易度 3/5 1〜2日 初心者へのやさしさ 35/100
-
C:evm T:code-hygiene
難易度 5/5 1週間以上 初心者へのやさしさ 35/100
-
good first issue T:enhancement
難易度 5/5 1週間以上 初心者へのやさしさ 30/100
evstack/ev-node の issue をすべて見る
似ている issue
-
kind/bug needs-triage
難易度 1/5 1時間未満 初心者へのやさしさ 72/100
matrixorigin/matrixone#29223 ·
-
needs-acceptance wg/data-plane-networking
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
vllm-project/semantic-router#4024 · コメント 1 件 ·
-
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
-
bug
難易度 2/5 1〜3時間 初心者へのやさしさ 86/100
alexgorbatchev/dotfiles#107 ·
-
難易度 1/5 1時間未満 初心者へのやさしさ 84/100