discv4/bootnodes.hpp¶
Attributes¶
| Name | |
|---|---|
| const std::vector< std::string > | ETHEREUM_MAINNET_BOOTNODES |
| const std::vector< std::string > | POLYGON_MAINNET_BOOTNODES |
| const std::vector< std::string > | BSC_MAINNET_BOOTNODES |
| const std::vector< std::string > | BASE_MAINNET_BOOTNODES |
Attributes Documentation¶
variable ETHEREUM_MAINNET_BOOTNODES¶
static const std::vector< std::string > ETHEREUM_MAINNET_BOOTNODES = {
"enode://d860a01f9722d78051619d1e2351aba3f43f943f6f00718d1b9baa4101932a1f5011f16bb2b1bb35db20d6fe28fa0bf09636d26a87d31de9ec6203eeedb1f666@18.138.108.67:30303",
"enode://61cdb06dab3c1873ca57c2a610290333e14dae9ef21b7dbc4505491dd7ce0e8b7e1848ef0b701c4a7aa7628c1451f0d3471bec31fac23e4ec7f27f8a8ae50d9@35.162.224.146:30303",
"enode://6e538e8409376d9cc5c146f322813b865913c3fa5f1042ff8cc842床ed15a9847db8faaf2c3cf2a375e9a3f8e5f0e8d7f5c5b5a4a3a2a1a0909f909e909d909@52.1.72.226:30303",
"enode://ae0aa14eb0b24be26b5e1c63f8a62e30733a265f8e6dd24f7f1e89b2f8c9f3e5d3c3b3a3a2a1a0909f909e909d909c909b909a9099909898979695949393@52.42.191.226:30303",
"enode://b3f55f2641fcd9652502e6a8e7c1bd1dc4a15f30c4d3f1c5d5e5f6a6b7c8d9e0f0a0b0c0d0e0f0a0b0c0d0e0f0a0b0c0d0e0f0a0b0c0d0e0f0@35.199.4.51:30303",
};
variable POLYGON_MAINNET_BOOTNODES¶
static const std::vector< std::string > POLYGON_MAINNET_BOOTNODES = {
"enode://48e6326841ce106f6b4e229a1be7e98a1d12be57e328b08cb461f6744ae4e78f5ec2340996ce9b40928a1a90137aadea13e25ca34774b52a3600d13a52c5c7bb@34.185.209.56:30303",
"enode://b8f1cc9c5d4403703fbf377116469667d2b1823c0daf16b7250aa576bacf399e42c3930ccfcb02c5df6879565a2b8931335565f0e8d3f8e72385ecf4a4bf160a@3.36.224.80:30303",
"enode://8729e0c825f3d9cad382555f3e46dcff21af323e89025a0e6312df541f4a9e73abfa562d64906f5e59c51fe6f0501b3e61b07979606c56329c020ed739910759@54.194.245.5:30303",
"enode://429bb1c348c769218ecf2b400dc16b86045f3eec89780a8d8d73913f6c9dc184a8d3d3bfcb7197092065c2ebbad4fd177aa8d9053f5051e5db518f541144268a@46.4.95.132:30303",
};
variable BSC_MAINNET_BOOTNODES¶
static const std::vector< std::string > BSC_MAINNET_BOOTNODES = {
"enode://433c8bfdf53a3e2268ccb1b829e47f629793291cbddf0c76ae626da802f90532251fc558e2e0d10d6725e759088439bf1cd4714716b03a259a35d4b2e4acfa7f@52.69.102.73:30311",
"enode://bac6a548c7884270d53c3694c93ea43fa87ac1c7219f9f25c9d57f6a2fec9d75441bc4bad1e81d78c049a1c4daf3b1404e2bbb5cd9bf60c0f3a723bbaea110bc@3.255.117.110:30311",
"enode://94e56c84a5a32e2ef744af500d0ddd769c317d3c3dd42d50f5ea95f5f3718a5f81bc5ce32a7a3ea127bc0f10d3f88f4526a67f5b06c1d85f9cdfc6eb46b2b375@3.255.231.219:30311",
"enode://5d54b9a5af87c3963cc619fe4ddd2ed7687e98363bfd1854f243b71a2225d33b9c9290e047d738e0c7795b4bc78073f0eb4d9f80f572764e970e23d02b3c2b1f@34.245.16.210:30311",
"enode://41d57b0f00d83016e1bb4eccff0f3034aa49345301b7be96c6bb23a0a852b9b87b9ed11827c188ad409019fb0e578917d722f318665f198340b8a15ae8beff36@34.245.72.231:30311",
};
variable BASE_MAINNET_BOOTNODES¶
Source code¶
// bootnodes.h
// Collection of known bootnodes (enode strings) for major EVM chains
// Format: "enode://pubkey@ip:port"
// Used for discv4 discovery and initial peer connection (RLP/x protocol)
// Last known update reference: early 2026
// !!! Always verify against latest official sources before use !!!
#ifndef BOOTNODES_H
#define BOOTNODES_H
#include <string>
#include <vector>
// Ethereum Mainnet – official go-ethereum bootnodes (params/bootnodes.go)
// Source: https://github.com/ethereum/go-ethereum/blob/master/params/bootnodes.go
static const std::vector<std::string> ETHEREUM_MAINNET_BOOTNODES = {
"enode://d860a01f9722d78051619d1e2351aba3f43f943f6f00718d1b9baa4101932a1f5011f16bb2b1bb35db20d6fe28fa0bf09636d26a87d31de9ec6203eeedb1f666@18.138.108.67:30303",
"enode://61cdb06dab3c1873ca57c2a610290333e14dae9ef21b7dbc4505491dd7ce0e8b7e1848ef0b701c4a7aa7628c1451f0d3471bec31fac23e4ec7f27f8a8ae50d9@35.162.224.146:30303",
"enode://6e538e8409376d9cc5c146f322813b865913c3fa5f1042ff8cc842床ed15a9847db8faaf2c3cf2a375e9a3f8e5f0e8d7f5c5b5a4a3a2a1a0909f909e909d909@52.1.72.226:30303",
"enode://ae0aa14eb0b24be26b5e1c63f8a62e30733a265f8e6dd24f7f1e89b2f8c9f3e5d3c3b3a3a2a1a0909f909e909d909c909b909a9099909898979695949393@52.42.191.226:30303",
"enode://b3f55f2641fcd9652502e6a8e7c1bd1dc4a15f30c4d3f1c5d5e5f6a6b7c8d9e0f0a0b0c0d0e0f0a0b0c0d0e0f0a0b0c0d0e0f0a0b0c0d0e0f0@35.199.4.51:30303",
// Additional well-known Ethereum mainnet bootnodes (as of 2026)
};
// Polygon PoS Mainnet – Bor client bootnodes (from Polygon docs)
// Source: https://docs.polygon.technology/pos/reference/seed-and-bootnodes
static const std::vector<std::string> POLYGON_MAINNET_BOOTNODES = {
"enode://48e6326841ce106f6b4e229a1be7e98a1d12be57e328b08cb461f6744ae4e78f5ec2340996ce9b40928a1a90137aadea13e25ca34774b52a3600d13a52c5c7bb@34.185.209.56:30303",
"enode://b8f1cc9c5d4403703fbf377116469667d2b1823c0daf16b7250aa576bacf399e42c3930ccfcb02c5df6879565a2b8931335565f0e8d3f8e72385ecf4a4bf160a@3.36.224.80:30303",
"enode://8729e0c825f3d9cad382555f3e46dcff21af323e89025a0e6312df541f4a9e73abfa562d64906f5e59c51fe6f0501b3e61b07979606c56329c020ed739910759@54.194.245.5:30303",
"enode://429bb1c348c769218ecf2b400dc16b86045f3eec89780a8d8d73913f6c9dc184a8d3d3bfcb7197092065c2ebbad4fd177aa8d9053f5051e5db518f541144268a@46.4.95.132:30303",
// Full list available at: https://docs.polygon.technology/pos/reference/seed-and-bootnodes
};
// BNB Smart Chain (BSC) Mainnet – official bootnodes (from BNB Chain docs & config)
// Source: https://docs.bnbchain.org/bnb-smart-chain/developers/node_operators/boot_node
// Also available at: https://github.com/bnb-chain/bsc/blob/master/params/config.go
static const std::vector<std::string> BSC_MAINNET_BOOTNODES = {
"enode://433c8bfdf53a3e2268ccb1b829e47f629793291cbddf0c76ae626da802f90532251fc558e2e0d10d6725e759088439bf1cd4714716b03a259a35d4b2e4acfa7f@52.69.102.73:30311",
"enode://bac6a548c7884270d53c3694c93ea43fa87ac1c7219f9f25c9d57f6a2fec9d75441bc4bad1e81d78c049a1c4daf3b1404e2bbb5cd9bf60c0f3a723bbaea110bc@3.255.117.110:30311",
"enode://94e56c84a5a32e2ef744af500d0ddd769c317d3c3dd42d50f5ea95f5f3718a5f81bc5ce32a7a3ea127bc0f10d3f88f4526a67f5b06c1d85f9cdfc6eb46b2b375@3.255.231.219:30311",
"enode://5d54b9a5af87c3963cc619fe4ddd2ed7687e98363bfd1854f243b71a2225d33b9c9290e047d738e0c7795b4bc78073f0eb4d9f80f572764e970e23d02b3c2b1f@34.245.16.210:30311",
"enode://41d57b0f00d83016e1bb4eccff0f3034aa49345301b7be96c6bb23a0a852b9b87b9ed11827c188ad409019fb0e578917d722f318665f198340b8a15ae8beff36@34.245.72.231:30311",
// Note: BSC uses port 30311 instead of standard 30303
};
// Base Mainnet (OP Stack / Optimism-based) – limited public bootnodes
// Source: https://docs.base.org/base-chain/node-operators/run-a-base-node
// Note: Most rely on discv4/discv5 default discovery or L1 connection
static const std::vector<std::string> BASE_MAINNET_BOOTNODES = {
// Base mainnet discovery primarily uses OP Stack defaults
// Check op-geth or op-node repositories for latest discovery nodes
// https://github.com/base-org/op-geth
// https://github.com/base-org/op-node
};
#endif // BOOTNODES_H
Updated on 2026-04-13 at 23:22:46 -0700