uint32
) is not known to relay clients they will have no way to deliver your message. Refer to the domains for known domains and the canonical identifiers to use when sending messages to these destinations.
bytes32
) is not a contract address that implements the IMessageRecipient
, the relayer will not be able to deliver your message.
address
) must be left-padded with zeroes to be compliant.
Refer to the TypeCasts
library for a pure addressToBytes32
utility function, and the message
dispatch section for other details.IMessageRecipient.handle()
function fails, relayers will not be able to deliver the message. Relayers will continue to estimate gas for message delivery, as state changes may allow for successful delivery of a previously undeliverable message.
eth_estimateGas
RPC on the destination chain to determine the absolute cost of relaying a message. If this amount exceeds the total amount of gas paid for on the origin chain, relayers will typically refuse to deliver a message.
You can manually pay for interchain gas to resolve this.
handle
function on the recipient. Thus, you will find evidence of processing under the Internal Txns
tab instead.