mirror of
https://github.com/paradigmxyz/reth.git
synced 2026-02-19 03:04:27 -05:00
chore(net): remove OP stack bootnodes (#21984)
Co-authored-by: Amp <amp@ampcode.com> Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
This commit is contained in:
committed by
GitHub
parent
15b6e7f6fc
commit
5f7ecc6187
6
.changelog/mild-foxes-bark.md
Normal file
6
.changelog/mild-foxes-bark.md
Normal file
@@ -0,0 +1,6 @@
|
||||
---
|
||||
reth-chainspec: minor
|
||||
reth-network-peers: minor
|
||||
---
|
||||
|
||||
Removed OP stack bootnodes from default chain configurations and network peers module.
|
||||
@@ -39,10 +39,7 @@ use reth_ethereum_forks::{
|
||||
ChainHardforks, DisplayHardforks, EthereumHardfork, EthereumHardforks, ForkCondition,
|
||||
ForkFilter, ForkFilterKey, ForkHash, ForkId, Hardfork, Hardforks, Head, DEV_HARDFORKS,
|
||||
};
|
||||
use reth_network_peers::{
|
||||
holesky_nodes, hoodi_nodes, mainnet_nodes, op_nodes, op_testnet_nodes, sepolia_nodes,
|
||||
NodeRecord,
|
||||
};
|
||||
use reth_network_peers::{holesky_nodes, hoodi_nodes, mainnet_nodes, sepolia_nodes, NodeRecord};
|
||||
use reth_primitives_traits::{sync::LazyLock, BlockHeader, SealedHeader};
|
||||
|
||||
/// Helper method building a [`Header`] given [`Genesis`] and [`ChainHardforks`].
|
||||
@@ -780,15 +777,6 @@ impl<H: BlockHeader> ChainSpec<H> {
|
||||
C::Sepolia => Some(sepolia_nodes()),
|
||||
C::Holesky => Some(holesky_nodes()),
|
||||
C::Hoodi => Some(hoodi_nodes()),
|
||||
// opstack uses the same bootnodes for all chains: <https://github.com/paradigmxyz/reth/issues/14603>
|
||||
C::Base | C::Optimism | C::Unichain | C::World => Some(op_nodes()),
|
||||
C::OptimismSepolia | C::BaseSepolia | C::UnichainSepolia | C::WorldSepolia => {
|
||||
Some(op_testnet_nodes())
|
||||
}
|
||||
|
||||
// fallback for optimism chains
|
||||
chain if chain.is_optimism() && chain.is_testnet() => Some(op_testnet_nodes()),
|
||||
chain if chain.is_optimism() => Some(op_nodes()),
|
||||
_ => None,
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,5 +1,10 @@
|
||||
//! Bootnodes for the network
|
||||
//!
|
||||
//! Ethereum bootnodes come from <https://github.com/ledgerwatch/erigon/blob/devel/params/bootnodes.go>
|
||||
|
||||
use crate::NodeRecord;
|
||||
use alloc::vec::Vec;
|
||||
|
||||
/// Ethereum Foundation Go Bootnodes
|
||||
pub static MAINNET_BOOTNODES: [&str; 4] = [
|
||||
"enode://d860a01f9722d78051619d1e2351aba3f43f943f6f00718d1b9baa4101932a1f5011f16bb2b1bb35db20d6fe28fa0bf09636d26a87d31de9ec6203eeedb1f666@18.138.108.67:30303", // bootnode-aws-ap-southeast-1-001
|
||||
@@ -30,3 +35,28 @@ pub static HOODI_BOOTNODES: [&str; 3] = [
|
||||
"enode://60203fcb3524e07c5df60a14ae1c9c5b24023ea5d47463dfae051d2c9f3219f309657537576090ca0ae641f73d419f53d8e8000d7a464319d4784acd7d2abc41@209.38.124.160:30303",
|
||||
"enode://8ae4a48101b2299597341263da0deb47cc38aa4d3ef4b7430b897d49bfa10eb1ccfe1655679b1ed46928ef177fbf21b86837bd724400196c508427a6f41602cd@134.199.184.23:30303",
|
||||
];
|
||||
|
||||
/// Returns parsed mainnet nodes
|
||||
pub fn mainnet_nodes() -> Vec<NodeRecord> {
|
||||
parse_nodes(&MAINNET_BOOTNODES[..])
|
||||
}
|
||||
|
||||
/// Returns parsed sepolia nodes
|
||||
pub fn sepolia_nodes() -> Vec<NodeRecord> {
|
||||
parse_nodes(&SEPOLIA_BOOTNODES[..])
|
||||
}
|
||||
|
||||
/// Returns parsed holesky nodes
|
||||
pub fn holesky_nodes() -> Vec<NodeRecord> {
|
||||
parse_nodes(&HOLESKY_BOOTNODES[..])
|
||||
}
|
||||
|
||||
/// Returns parsed hoodi nodes
|
||||
pub fn hoodi_nodes() -> Vec<NodeRecord> {
|
||||
parse_nodes(&HOODI_BOOTNODES[..])
|
||||
}
|
||||
|
||||
/// Parses all the nodes
|
||||
pub fn parse_nodes(nodes: impl IntoIterator<Item = impl AsRef<str>>) -> Vec<NodeRecord> {
|
||||
nodes.into_iter().map(|s| s.as_ref().parse().unwrap()).collect()
|
||||
}
|
||||
@@ -1,55 +0,0 @@
|
||||
//! Bootnodes for the network
|
||||
|
||||
use crate::NodeRecord;
|
||||
use alloc::vec::Vec;
|
||||
|
||||
mod ethereum;
|
||||
pub use ethereum::*;
|
||||
|
||||
mod optimism;
|
||||
pub use optimism::*;
|
||||
|
||||
/// Returns parsed mainnet nodes
|
||||
pub fn mainnet_nodes() -> Vec<NodeRecord> {
|
||||
parse_nodes(&MAINNET_BOOTNODES[..])
|
||||
}
|
||||
|
||||
/// Returns parsed sepolia nodes
|
||||
pub fn sepolia_nodes() -> Vec<NodeRecord> {
|
||||
parse_nodes(&SEPOLIA_BOOTNODES[..])
|
||||
}
|
||||
|
||||
/// Returns parsed holesky nodes
|
||||
pub fn holesky_nodes() -> Vec<NodeRecord> {
|
||||
parse_nodes(&HOLESKY_BOOTNODES[..])
|
||||
}
|
||||
|
||||
/// Returns parsed hoodi nodes
|
||||
pub fn hoodi_nodes() -> Vec<NodeRecord> {
|
||||
parse_nodes(&HOODI_BOOTNODES[..])
|
||||
}
|
||||
|
||||
/// Returns parsed op-stack mainnet nodes
|
||||
pub fn op_nodes() -> Vec<NodeRecord> {
|
||||
parse_nodes(OP_BOOTNODES)
|
||||
}
|
||||
|
||||
/// Returns parsed op-stack testnet nodes
|
||||
pub fn op_testnet_nodes() -> Vec<NodeRecord> {
|
||||
parse_nodes(OP_TESTNET_BOOTNODES)
|
||||
}
|
||||
|
||||
/// Returns parsed op-stack base mainnet nodes
|
||||
pub fn base_nodes() -> Vec<NodeRecord> {
|
||||
parse_nodes(OP_BOOTNODES)
|
||||
}
|
||||
|
||||
/// Returns parsed op-stack base testnet nodes
|
||||
pub fn base_testnet_nodes() -> Vec<NodeRecord> {
|
||||
parse_nodes(OP_TESTNET_BOOTNODES)
|
||||
}
|
||||
|
||||
/// Parses all the nodes
|
||||
pub fn parse_nodes(nodes: impl IntoIterator<Item = impl AsRef<str>>) -> Vec<NodeRecord> {
|
||||
nodes.into_iter().map(|s| s.as_ref().parse().unwrap()).collect()
|
||||
}
|
||||
@@ -1,34 +0,0 @@
|
||||
//! OP bootnodes come from <https://github.com/ethereum-optimism/op-geth/blob/optimism/params/bootnodes.go>
|
||||
|
||||
/// OP stack mainnet boot nodes.
|
||||
pub static OP_BOOTNODES: &[&str] = &[
|
||||
// OP Labs
|
||||
"enode://ca2774c3c401325850b2477fd7d0f27911efbf79b1e8b335066516e2bd8c4c9e0ba9696a94b1cb030a88eac582305ff55e905e64fb77fe0edcd70a4e5296d3ec@34.65.175.185:30305",
|
||||
"enode://dd751a9ef8912be1bfa7a5e34e2c3785cc5253110bd929f385e07ba7ac19929fb0e0c5d93f77827291f4da02b2232240fbc47ea7ce04c46e333e452f8656b667@34.65.107.0:30305",
|
||||
"enode://c5d289b56a77b6a2342ca29956dfd07aadf45364dde8ab20d1dc4efd4d1bc6b4655d902501daea308f4d8950737a4e93a4dfedd17b49cd5760ffd127837ca965@34.65.202.239:30305",
|
||||
// Base
|
||||
"enode://87a32fd13bd596b2ffca97020e31aef4ddcc1bbd4b95bb633d16c1329f654f34049ed240a36b449fda5e5225d70fe40bc667f53c304b71f8e68fc9d448690b51@3.231.138.188:30301",
|
||||
"enode://ca21ea8f176adb2e229ce2d700830c844af0ea941a1d8152a9513b966fe525e809c3a6c73a2c18a12b74ed6ec4380edf91662778fe0b79f6a591236e49e176f9@184.72.129.189:30301",
|
||||
"enode://acf4507a211ba7c1e52cdf4eef62cdc3c32e7c9c47998954f7ba024026f9a6b2150cd3f0b734d9c78e507ab70d59ba61dfe5c45e1078c7ad0775fb251d7735a2@3.220.145.177:30301",
|
||||
"enode://8a5a5006159bf079d06a04e5eceab2a1ce6e0f721875b2a9c96905336219dbe14203d38f70f3754686a6324f786c2f9852d8c0dd3adac2d080f4db35efc678c5@3.231.11.52:30301",
|
||||
"enode://cdadbe835308ad3557f9a1de8db411da1a260a98f8421d62da90e71da66e55e98aaa8e90aa7ce01b408a54e4bd2253d701218081ded3dbe5efbbc7b41d7cef79@54.198.153.150:30301",
|
||||
// Uniswap Labs
|
||||
"enode://b1a743328188dba3b2ed8c06abbb2688fabe64a3251e43bd77d4e5265bbd5cf03eca8ace4cde8ddb0c49c409b90bf941ebf556094638c6203edd6baa5ef0091b@3.134.214.169:30303",
|
||||
"enode://ea9eaaf695facbe53090beb7a5b0411a81459bbf6e6caac151e587ee77120a1b07f3b9f3a9550f797d73d69840a643b775fd1e40344dea11e7660b6a483fe80e@52.14.30.39:30303",
|
||||
"enode://77b6b1e72984d5d50e00ae934ffea982902226fe92fa50da42334c2750d8e405b55a5baabeb988c88125368142a64eda5096d0d4522d3b6eef75d166c7d303a9@3.148.100.173:30303",
|
||||
];
|
||||
|
||||
/// OP stack testnet boot nodes.
|
||||
pub static OP_TESTNET_BOOTNODES: &[&str] = &[
|
||||
// OP Labs
|
||||
"enode://2bd2e657bb3c8efffb8ff6db9071d9eb7be70d7c6d7d980ff80fc93b2629675c5f750bc0a5ef27cd788c2e491b8795a7e9a4a6e72178c14acc6753c0e5d77ae4@34.65.205.244:30305",
|
||||
"enode://db8e1cab24624cc62fc35dbb9e481b88a9ef0116114cd6e41034c55b5b4f18755983819252333509bd8e25f6b12aadd6465710cd2e956558faf17672cce7551f@34.65.173.88:30305",
|
||||
"enode://bfda2e0110cfd0f4c9f7aa5bf5ec66e6bd18f71a2db028d36b8bf8b0d6fdb03125c1606a6017b31311d96a36f5ef7e1ad11604d7a166745e6075a715dfa67f8a@34.65.229.245:30305",
|
||||
// Base
|
||||
"enode://548f715f3fc388a7c917ba644a2f16270f1ede48a5d88a4d14ea287cc916068363f3092e39936f1a3e7885198bef0e5af951f1d7b1041ce8ba4010917777e71f@18.210.176.114:30301",
|
||||
"enode://6f10052847a966a725c9f4adf6716f9141155b99a0fb487fea3f51498f4c2a2cb8d534e680ee678f9447db85b93ff7c74562762c3714783a7233ac448603b25f@107.21.251.55:30301",
|
||||
// Uniswap Labs
|
||||
"enode://9e138a8ec4291c4f2fe5851aaee44fc73ae67da87fb26b75e3b94183c7ffc15b2795afc816b0aa084151b95b3a3553f1cd0d1e9dd134dcf059a84d4e0b429afc@3.146.117.118:30303",
|
||||
"enode://34d87d649e5c58a17a43c1d59900a2020bd82d5b12ea39467c3366bee2946aaa9c759c77ede61089624691291fb2129eeb2a47687b50e2463188c78e1f738cf2@52.15.54.8:30303",
|
||||
"enode://c2405194166fe2c0e6c61ee469745fed1a6802f51c8fc39e1c78c21c9a6a15a7c55304f09ee37e430da9a1ce8117ca085263c6b0f474f6946811e398347611ef@3.146.213.65:30303",
|
||||
];
|
||||
Reference in New Issue
Block a user