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).
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.jsonUsage
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…