@@ -16,7 +16,8 @@ use alloy_primitives::{Address, U256, address, keccak256, map::AddressHashMap};
1616use base_common_chains:: BaseUpgrade ;
1717use base_common_precompiles:: {
1818 ActivationFeature , ActivationRegistry , ActivationRegistryStorage , B20Factory ,
19- B20FactoryStorage , BerylLookup , PolicyRegistryPrecompile , PolicyRegistryStorage ,
19+ B20FactoryStorage , BerylLookup , NoopPrecompileCallObserver , PolicyRegistryPrecompile ,
20+ PolicyRegistryStorage ,
2021} ;
2122use clap:: Parser ;
2223use serde:: { Deserialize , Serialize } ;
@@ -158,17 +159,21 @@ impl NetworkConfigs {
158159 } ) ;
159160 }
160161 if self . base {
161- // Mirrors `BasePrecompiles::install` for the Beryl upgrade in
162- // base/base/crates/common/precompiles/src/provider.rs. Three
163- // singleton precompiles plus the versioned B-20 prefix dispatcher.
164- // `BerylLookup::install` owns the dispatcher and threads the Base
165- // upgrade so each B-20 token resolves its logic version per-call
166- // (e.g. Stablecoin V1 at Beryl). Pinned to Beryl until `--base-fork`
167- // (BOP-428) makes the fork selectable at runtime.
162+ // Mirrors `BasePrecompiles::install_with_observer` for the Beryl
163+ // upgrade in base/base/crates/common/precompiles/src/provider.rs.
164+ // Three singleton precompiles plus the versioned B-20 prefix
165+ // dispatcher. `BerylLookup::install` owns the dispatcher and
166+ // threads the Base upgrade so each B-20 token resolves its logic
167+ // version per-call (e.g. Stablecoin V1 at Beryl). Pinned to Beryl
168+ // until `--base-fork` (BOP-428) makes the fork selectable at runtime.
169+ //
170+ // Factory/policy take a no-op observer: metrics observation is
171+ // scoped to the B-20 token call path, which anvil does not wire up.
168172 let admin = Some ( self . base_activation_admin ( ) ) ;
169- B20Factory :: install ( precompiles) ;
170- BerylLookup :: install ( precompiles, BaseUpgrade :: Beryl ) ;
171- PolicyRegistryPrecompile :: install ( precompiles) ;
173+ let upgrade = BaseUpgrade :: Beryl ;
174+ B20Factory :: install_with_observer ( precompiles, upgrade, NoopPrecompileCallObserver ) ;
175+ BerylLookup :: install ( precompiles, upgrade) ;
176+ PolicyRegistryPrecompile :: install ( precompiles, upgrade) ;
172177 ActivationRegistry :: install ( precompiles, admin) ;
173178 }
174179 }
0 commit comments