File tree Expand file tree Collapse file tree
rust/main/chains/hyperlane-ethereum/src/ism Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -31,6 +31,10 @@ impl BuildableWithProvider for InterchainSecurityModuleBuilder {
3131 type Output = Box < dyn InterchainSecurityModule > ;
3232 const NEEDS_SIGNER : bool = true ;
3333
34+ fn uses_ethers_submission_middleware ( & self ) -> bool {
35+ false
36+ }
37+
3438 async fn build_with_provider < M : Middleware + ' static > (
3539 & self ,
3640 provider : M ,
@@ -148,10 +152,19 @@ where
148152 if self . module_type ( ) . await ? == ModuleType :: Null {
149153 if let Some ( sender) = self . contract . client ( ) . default_sender ( ) {
150154 let tr = ITrustedRelayerIsm :: new ( self . contract . address ( ) , self . contract . client ( ) ) ;
151- if let Ok ( trusted_relayer ) = tr. trusted_relayer ( ) . call ( ) . await {
152- if trusted_relayer == sender {
155+ match tr. trusted_relayer ( ) . call ( ) . await {
156+ Ok ( trusted_relayer ) if trusted_relayer == sender => {
153157 return Ok ( Some ( U256 :: zero ( ) ) ) ;
154158 }
159+ Ok ( _) => { } // not the trusted relayer, return None below
160+ Err ( err) => {
161+ warn ! (
162+ ?err,
163+ ism_address = ?self . contract. address( ) ,
164+ ?sender,
165+ "Failed to query trustedRelayer() on Null ISM"
166+ ) ;
167+ }
155168 }
156169 }
157170 }
You can’t perform that action at this time.
0 commit comments