33use alloy_chains:: NamedChain ;
44use reth_chainspec:: ChainSpec ;
55use signet_block_processor:: revm_spec;
6- use signet_constants:: pecorino;
6+ use signet_constants:: { mainnet , pecorino} ;
77use signet_genesis:: PECORINO_GENESIS ;
88use std:: sync:: LazyLock ;
99use trevm:: revm:: { context:: CfgEnv , primitives:: hardfork:: SpecId } ;
@@ -12,6 +12,10 @@ use trevm::revm::{context::CfgEnv, primitives::hardfork::SpecId};
1212static PECORINO_SPEC : LazyLock < ChainSpec > =
1313 LazyLock :: new ( || ChainSpec :: from_genesis ( PECORINO_GENESIS . to_owned ( ) ) ) ;
1414
15+ /// The RU Mainnet [`ChainSpec`].
16+ static MAINNET_RU_SPEC : LazyLock < ChainSpec > =
17+ LazyLock :: new ( || ChainSpec :: from_genesis ( signet_genesis:: MAINNET_GENESIS . to_owned ( ) ) ) ;
18+
1519/// [`SignetCfgEnv`] holds network-level configuration values.
1620#[ derive( Debug , Clone , Copy ) ]
1721pub struct SignetCfgEnv {
@@ -33,7 +37,9 @@ impl SignetCfgEnv {
3337 pecorino:: HOST_CHAIN_ID | pecorino:: RU_CHAIN_ID => {
3438 revm_spec ( & PECORINO_SPEC , self . timestamp )
3539 }
36- // Host Mainnet
40+ // Mainnet RU
41+ mainnet:: RU_CHAIN_ID => revm_spec ( & MAINNET_RU_SPEC , self . timestamp ) ,
42+ // Mainnet Host
3743 id if id == NamedChain :: Mainnet as u64 => {
3844 revm_spec ( & reth_chainspec:: MAINNET , self . timestamp )
3945 }
0 commit comments