你不能在 Nervos 上部署以太坊智能合约,然后让 Tron 用户和以太坊钱包互动,对吧?

错了,你可以!

在本教程中,我们将会让您安装一个 Tron 钱包,然后对之前部署在 Nervos 的 Layer2 测试网上的以太坊智能合约进行函数调用。我们将向您展示如何利用 Nervos 的灵活性,让您的 dApp 支持来自其他区块链生态系统的钱包,并允许它们的用户与以太坊智能合约交互,即使它们从未被设计为这样做。

注意:在开始任务之前,建议您检查任务提交部分,这样您就知道您需要提供哪些材料给裁判,以审查您的任务提交。

这个任务的大致流程如下:

  1. 创建并充值 Layer1 的 CKB帐户。
  2. 安装一个 Tron 钱包并创建一个 Tron 账户。
  3. 使用你的 Tron 账户创建一个 Nervos Layer 2 账户并提供资金。
  4. 准备并部署一个 solidity 智能合约到 Nervos 的 Layer2 。
  5. 使用范例代码来使用您的 Tron 帐户进行智能合约调用。

其中一些步骤在之前的任务中已经完成,您可以复用这些工作,这样就不必再做一次。我们会尽可能在步骤中指出这一点。

先决条件

在你开始这个任务之前,你需要安装 Godwoken Example 工具包。这应该已经从以前的任务中设置过了,但如果因为任何原因没有设置,您可以使用这里的说明再次设置。

1. 创建并充值 CKByte 到一个 Layer1 的账户中

第一步是在 Nervos CKB Layer 1 测试网上创建一个帐户,充值一点 CKBytes ,然后导出帐户私钥,以便提供给其他脚本使用。

这可以使用包含在 CKB Node 软件中的 ckb-cli 命令行工具轻松完成。免费的测试网 CKBytes 可以通过 Nervos 水龙头 获取。

有关完成此步骤的完整说明,请参考任务1中的步骤。

2. 安装一个 Tron 钱包并且创建账户

在先前的任务中我们用了 Metamask 账户,但是这次我们将会时候用 Tron 上面的账户。