发送您的第一条消息
本教程演示如何send链间消息到预先部署的 "TestRecipient "合约。
发送信息只需调用Mailbox.dispatch
方法。请确保您的账户在原始链上有资金。
origin:
destination:
body:
- Hyperlane CLI
- Cast
- Explorer
Install the CLI:Send the message:
npm install -g @hyperlane-xyz/cli
hyperlane send message --origin alfajores --destination fuji
Install Send the message:
cast
:curl -L https://foundry.paradigm.xyz | bash
cast send 0xEf9F292fcEBC3848bF4bB92a96a04F9ECBb78E59 "dispatch(uint32,bytes32,bytes)" 43113 0x00000000000000000000000044a7e1d76fD8AfA244AdE7278336E3D5C658D398 $(cast --from-utf8 "Hello, world") --rpc-url https://alfajores-forno.celo-testnet.org --value 0.01ether
- Navigate to the alfajores.celoscan.io
dispatch
interface - Click on the
Connect to Web3
button to connect your Wallet. Make sure you are onalfajores
. - Fill in value:
0.01
, destination:43113
, recipient:0x00000000000000000000000044a7e1d76fD8AfA244AdE7278336E3D5C658D398
, and message the hex representation of "Hello, world". For example if you havecast
installed,cast --from-utf8 "Hello, world"
returns0x48656c6c6f2c20776f726c64
. - Click the
Write
button to submit the transaction!
tip
你可以在explorer.hyperlane.xyz上通过搜索你的Mailbox.dispatch
调用的transaction hash来查看信息的进度。
查看结果
TestRecipient
具有以下处理handle实现:
- Solidity
- CosmWasm
function handle(
uint32 _origin,
bytes32 _sender,
bytes calldata _data
) external payable virtual override {
emit ReceivedMessage(_origin, _sender, msg.value, string(_data));
lastSender = _sender;
lastData = _data;
}
🚧 即将到来! 🚧
查看日志,了解信息的发送情况!