美文网首页
快速体验LayerZero跨链

快速体验LayerZero跨链

作者: 张亚伦 | 来源:发表于2024-02-26 20:29 被阅读0次

    目标:从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. 发送跨链消息
    • 构造options消息体
     const options = Options.newOptions().addExecutorLzReceiveOption(200000, 0).toHex().toString()
    console.log("options:",options);
    // 0x00030100110100000000000000000000000000030d40
    
    • 查询发送消息费用

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


    image.png
    • 发送消息“zxl”

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

    image.png

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

    1. 查看交易结果

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

    相关文章

      网友评论

          本文标题:快速体验LayerZero跨链

          本文链接:https://www.haomeiwen.com/subject/mkwzadtx.html