发送消息
开发者通过调用 Mailbox.dispatch()
来发送跨链消息。
该函数接收消息内容、目标链 ID 和接收者地址作为参数。每条消息都会作为叶子节点插入到 Mailbox
存储的增量默克尔树中。Hyperlane 的权益证明协议使用这个默克尔树来验证欺诈证明。
Dispatch
调用此函数可将消息发送到目标域和接收者。
注意
Hyperlane 只能向实现了 handle
函数的智能合约投递消息。查看接收消息文档获取更多信息。
根据post-dispatch
钩子配置,可能需要支付一些费用。查看 quoteDispatch
部分获取更多信息。
- Solidity
function dispatch(
uint32 destinationDomain,
bytes32 recipientAddress,
bytes calldata messageBody
) external payable returns (bytes32 messageId);