Bootstrap peers

Per-network lists of relatively stable third-party peers, published as static JSON. Most chains’ published bootnodes go stale; ours are measured hourly from the StakeSquid fleet vantage and ranked by observation history (age, sightings, multi-vantage).

Networks
Listed peers
Index updated

Freshness guarantee

Lists refresh with the hourly fleet peer collect. Each peer carries stability fields: first_seen, last_seen (must be within ~2h to stay listed), seen_count, n_vantage_nodes, and a score. Full “stable” tier requires ≥3 days of history and enough hourly sightings; until then peers may appear as provisional (still currently observed).

API — static files

No backend. Cacheable. Automation-friendly.

curl -s https://stakesquid.eu/bootstrap/index.json curl -s https://stakesquid.eu/bootstrap/ethereum-mainnet.json | jq '.peers[:3]'

Per-network example:

curl -s https://stakesquid.eu/bootstrap/ethereum-mainnet.json

Usage

Geth-style bootnodes flag (comma-separated enodes):

BOOTNODES=$(curl -fsS https://stakesquid.eu/bootstrap/ethereum-mainnet.json \ | jq -r '[.peers[].enode] | join(",")') geth --bootnodes "$BOOTNODES" # …

Or reinject into a running node via admin API:

ENODE=$(curl -fsS https://stakesquid.eu/bootstrap/ethereum-mainnet.json \ | jq -r '.peers[0].enode') curl -s -X POST http://127.0.0.1:8545 \ -H 'Content-Type: application/json' \ --data "$(jq -nc --arg e "$ENODE" \ '{jsonrpc:"2.0",method:"admin_addPeer",params:[$e],id:1}')"

Networks

Loading index…