File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -68,6 +68,17 @@ func RegisterModule(stm Module) error {
6868 return fmt .Errorf ("address %s not in a reserved range" , address )
6969 }
7070
71+ return registerModuleInternal (stm , address , key )
72+ }
73+
74+ // RegisterBridgedModule registers a module bridged from the external precompile
75+ // registry. It skips the reserved address range check because external precompiles
76+ // use their own address scheme (LP-aligned, burn addresses, etc.).
77+ func RegisterBridgedModule (stm Module ) error {
78+ return registerModuleInternal (stm , stm .Address , stm .ConfigKey )
79+ }
80+
81+ func registerModuleInternal (stm Module , address common.Address , key string ) error {
7182 for _ , registeredModule := range registeredModules {
7283 if registeredModule .ConfigKey == key {
7384 return fmt .Errorf ("name %s already used by a stateful precompile" , key )
You can’t perform that action at this time.
0 commit comments