快速体验LayerZero跨链

2024-02-26  本文已影响0人  95加不满

目标:从sepolia(以太坊测试网)发送消息“zxl”到mumbai(Polygon测试网)

以下为大致的操作步骤以及交易的日志记录。

  1. 获取gas
    https://faucet.polygon.technology/
    https://sepolia-faucet.pk910.de/
  1. 合约部署

需要将合约分别部署在sepolia和mumbai上。

此处为了快速体验,因此直接使用官方的项目示例,详细如下:https://docs.layerzero.network/contracts/project-setup

合约部署信息如下:
https://sepolia.etherscan.io/tx/0x34da04b93787d04dceb0dd7ff735d6f18b59d8bc39f4a6b6515132b45dc21d12

https://mumbai.polygonscan.com/tx/0x757fda10a09f5de6c8ffbdbede52624773a3fbe63f1d536dcecbb13d020fabe6

  1. 设置peer(合约内部对跨链来源进行了校验)

注意:设置的是链id以及目标合约地址

# mumbai 侧:
40161
0x000000000000000000000000477a4cf4837A15E8d2247dB1cb63CdF49Df2f337
# sepolia侧:
40109
0x000000000000000000000000477a4cf4837A15E8d2247dB1cb63CdF49Df2f337
  1. 发送跨链消息
 const options = Options.newOptions().addExecutorLzReceiveOption(200000, 0).toHex().toString()
console.log("options:",options);
// 0x00030100110100000000000000000000000000030d40

本处只使用原始token,因此第四个参数为false。


image.png

注意:需要同时发送原生gas,即上面查询到的费用

image.png

交易hash如下:
https://sepolia.etherscan.io/tx/0xcb6d9f17369e9e379c32f917e471881e305c0977965f30f8a8f7d99d08ba8ead

  1. 查看交易结果

本次体验还挺顺利,跨链交易结果几分钟就成功了,给LayerZero手动点赞!!!

上一篇 下一篇

猜你喜欢

热点阅读