Chainlink的跨链互操作性协议(CCIP)于 2023 年 7 月在 EthCC 主网推出,是解决互操作性问题的最大胆尝试之一。
CCIP 可能会迎来新一代跨链 DApp,它可以利用某些网络(例如以太坊主网)的流动性优势和 Arbitrum 等扩展解决方案的吞吐量优势。这不仅提高了这些 DeFi 平台的资本效率,更重要的是,为开发者和用户提供了更便宜、更简单、更流畅的体验,使他们能够抽象化跨链交互的复杂性。
今天就为大家带来在CCIP上的一个合约交互(代币和代码交互后面有机会再写)。
一、领取link测试币
1、领取sepolia测试币eth,直接水龙头领就是了
2、领取sepolia测试币link,进入水龙头领取测试币,领后添加代币到钱包里,link合约:0x779877A7B0D9E8603169DdbD7836e478b4624789
二、创建sender合约
1、通过此连接进入remix选择sender文档。(纯交互,没有邀请制的,链接来自官方文档,放心使用)
2,选择compile然后点击进行
3、等compile完成有了绿勾后,进行deploy,注意选择链接的钱包要在sepolia网络上。在deploy前需要填入router:0xD0daae2231E9CB96b94C8512223533293C3693Bf和link:0x779877A7B0D9E8603169DdbD7836e478b4624789的地址
然后再点击deploy就可以了
4、等deploy完成出现绿勾后,复制左侧的sender地址,进入钱包,发送0.01的link过去。
sender交互就完成了,接下来进行receiver的合约
三、receiver合约创建
该合约需要在Polygon Mumbai网络上进行,所有先将钱包转换到该网络,如果没有matic测试币的,去这个水龙头先领取测试币。
1、进入remix选择receiver文档
2、compile后在deploy界面选择钱包、填入router地址:0x70499c328e1E2a3c41108bd3730F6670a44595D1,然后点击deploy进行合约部署即可。
部署完成出现绿勾后再左侧将合约的地址复制下来,下一步要用。
四、发送信息
在有了sender和receiver合约后,进行一次信息发送
将钱包切换到sepolia网络后,在remix界面左下角找到刚刚创建的sender合约,点击进行信息编写。
destinationChainSelector:12532609583862916517
receiver:你刚刚创建的receiver地址
text:输入几个英文即可
编写完后点击transact在钱包进行确认即可。注意:在最开始的sender合约中发送了link到sender地址才有gas 费。
五、查看信息
根据网络情况,大概需要10–20分钟,才能把信息发送过去,可以在钱包复制刚刚的发送哈希,在CCIP区块浏览器里查看具体进度。
状态显示成功后,把钱包切换回polygon mumbai,然后去receiver合约下面查看getLastReceivedMessageDetails,上面是否有你刚刚发送的信息,有的话就表示交互完成了。
更多信息请关注:
我的推特:https://twitter.com/webzhang3
我的油管:https://www.youtube.com/channel/UCCVKlPMOtSuvWxfpKDpphZQ
我的telegram:https://t.me/web3zhang3