目标:从sepolia(以太坊测试网)发送消息“zxl”到mumbai(Polygon测试网)
以下为大致的操作步骤以及交易的日志记录。
- 合约部署
需要将合约分别部署在sepolia和mumbai上。
此处为了快速体验,因此直接使用官方的项目示例,详细如下:https://docs.layerzero.network/contracts/project-setup
合约部署信息如下:
https://sepolia.etherscan.io/tx/0x34da04b93787d04dceb0dd7ff735d6f18b59d8bc39f4a6b6515132b45dc21d12
https://mumbai.polygonscan.com/tx/0x757fda10a09f5de6c8ffbdbede52624773a3fbe63f1d536dcecbb13d020fabe6
- 设置peer(合约内部对跨链来源进行了校验)
注意:设置的是链id以及目标合约地址
# mumbai 侧:
40161
0x000000000000000000000000477a4cf4837A15E8d2247dB1cb63CdF49Df2f337
# sepolia侧:
40109
0x000000000000000000000000477a4cf4837A15E8d2247dB1cb63CdF49Df2f337
- 发送跨链消息
- 构造options消息体
const options = Options.newOptions().addExecutorLzReceiveOption(200000, 0).toHex().toString()
console.log("options:",options);
// 0x00030100110100000000000000000000000000030d40
- 查询发送消息费用
本处只使用原始token,因此第四个参数为false。
image.png
- 发送消息“zxl”
image.png注意:需要同时发送原生gas,即上面查询到的费用
交易hash如下:
https://sepolia.etherscan.io/tx/0xcb6d9f17369e9e379c32f917e471881e305c0977965f30f8a8f7d99d08ba8ead
- 查看交易结果
-
使用LayerZero浏览器
https://testnet.layerzeroscan.com/tx/0xcb6d9f17369e9e379c32f917e471881e305c0977965f30f8a8f7d99d08ba8ead -
使用polygonscan浏览器
image.png
https://mumbai.polygonscan.com/address/0x477a4cf4837a15e8d2247db1cb63cdf49df2f337#readContract
本次体验还挺顺利,跨链交易结果几分钟就成功了,给LayerZero手动点赞!!!
网友评论