Skip to content

Commit e4e9a9d

Browse files
committed
fix: pr review
1 parent b228d89 commit e4e9a9d

1 file changed

Lines changed: 15 additions & 2 deletions

File tree

rust/main/chains/hyperlane-ethereum/src/ism/interchain_security_module.rs

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff 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
}

0 commit comments

Comments
 (0)