DAPP开发

本教程将指导你完成基于私有链的智能合约创建、部署、调用,测试过程,并最终将其部署到本体主网。

操作步骤如下:

  1. 在SmartX中创建和编辑智能合约(不要在此步骤部署)。
  2. 下载并安装solo-chain。
  3. 在谷歌浏览器中安装Cyano wallet并将其连接到私有链上。
  4. 在SmartX中部署智能合约,它将调用Cyano将合约部署到solo-chain。
  5. 检查智能合约是否已成功部署在solo-chain。
  6. 在SmartX中调用智能合约,它将使用Cyano调用solo-chain中的合约。
  7. 检查solo-chain中的交易。
  8. 使用SmartX和Cyano将智能合约在主网上进行部署和调用(仅在完成开发后执行此操作

需要工具如下:

  • SmartX —— 本体的在线智能合约集成开发环境和调试器。
  • Solo-chain —— 是一个预先构建的私有链。
  • Cyano wallet —— 是一个本体的谷歌 Chrome 浏览器插件。

1. 在SmartX中创建并编译智能合约

我们将使用SmartX开发、编译、调用和测试本体的智能合约。如果你不熟悉SmartX,请阅读SmartX教程,它将指导你完成该工具的使用。

编译你的智能合约但不要部署它

Compile

如果你在编写智能合约时遇到bug,请阅读debug智能合约,它将指导你完成debug。

2. 下载并安装 solo-chain

Solo-chain 是一个预构建的本体私链,它包含许多与网络交互和监视网络的工具。

下载安装Solo-chain并验证它是否按预期工作。你可以通过检查正在生成的区块和发起交易来执行此操作。

请记录下控制面板中显示的IP地址以供日后使用。

DAPP开发_第1张图片
Solo-chain dashboard

如果你不熟悉solo-chain,请观看如何使用solo-chain视频教程与文档,它将指导你完成该工具的使用。

3. 安装Cyano钱包

Cyano钱包是与SmartX集成的谷歌 Chrome 扩展程序,允许开发人员在私有链或者本体测试网、主网上部署和调用智能合约。

安装 Cyano 钱包并点击屏幕右上角的⚙图标。

DAPP开发_第2张图片
Cyano settings cog

将网络切换至 Private-Net 并粘贴 solo-chain 中显示的IP地址到 Cyano 钱包 (一般情况下是 127.0.0.1)。

DAPP开发_第3张图片
Cyano settings page

一旦 Cyano 钱包成功连接到你的私有网络,屏幕右下角的连接图标将显示一个连接图标(如上所示)。

接下来,将私钥从 solo-chain 导入到 Cyano 钱包当中。

最后,发起交易并提取用于在部署和调用智能合约期间支付交易费用的 ONG。

如果你不熟悉 Cyano wallet,请观看如何使用 Cyano wallet 视频教程与文档,它将指导你完成该工具的使用。

4. 在SmartX中部署智能合约

一旦你对你的智能合约感到满意,就可以使用SmartX将其部署到私有网络。SmartX将与Cyano钱包进行交互,以部署合约和支付交易费用。

选择在SmartX中部署,然后在信息字段(名称、作者等)中输入相应的详细信息。完成此操作后,选择 deploy

DAPP开发_第4张图片
SmartX deploy

启动 Cyano 钱包,显示智能合约部署窗口,确保细节正确并选择 confirm

DAPP开发_第5张图片
Cyano SC deploy

输入你的 Cyano 钱包密码以部署你的智能合约。

5. 检查智能合约是否已成功部署

你可以通过单击 solo-chain 中的 Smart Contracts 选项卡来验证智能合约是否已正确部署,该选项卡将显示您在SmartX中输入的合约哈希和信息。

DAPP开发_第6张图片
Solo-chain SC list

6. 在SmartX调用智能合约

下一步是通过点击 Run 并选择任何方法(如果适用)来调用在SmartX中完成的智能合约。 在这个例子中,我们使用Arith 模板,因此我们将使用 add 方法将两个数字相加。

DAPP开发_第7张图片
SmartX invoke SC

点击run后,Cyano 钱包将提示你智能合约调用,单击 Confirm 并输入密码即可完成。

DAPP开发_第8张图片
Cyano invoke SC

调用的结果将显示在 SmartX 的日志窗口中。

SmartX invoke SC results

7. 检查调用交易

你还可以使用 solo-chain 在Transactions选项卡中查找 Invoke 类型的交易来检查函数调用。

DAPP开发_第9张图片
Solo-chain invoke transaction

单击 Detail 链接可获得更多详细信息。

DAPP开发_第10张图片
Solo-chain invoke transaction details

8. 部署智能合约到主网

完成上述步骤后,你可能希望将智能合约部署到本体主网。

要执行此操作,请在 Cyano 中选择右上角的⚙图标。

DAPP开发_第11张图片
Cyano settings cog

切换到主网并保存。

DAPP开发_第12张图片
Cyano settings mainnet

确保您在 Cyano 中设置了主网钱包,并且在继续操作之前需要足够的 ONG 来部署合约。

最后,返回 SmartX 并按照与在 SmartX 中部署智能合约一节中所述步骤进行部署,确保 Cyano 显示它已连接到了主网。

你的智能合约现在被部署到了本体主网,你可以调用它就像在 SmartX 中调用智能合约一节中所述步骤进行调用。本教程将指导你完成基于私有链的智能合约创建、部署、调用,测试过程,并最终将其部署到本体主网。

操作步骤如下:

  1. 在SmartX中创建和编辑智能合约(不要在此步骤部署)。
  2. 下载并安装solo-chain。
  3. 在谷歌浏览器中安装Cyano wallet并将其连接到私有链上。
  4. 在SmartX中部署智能合约,它将调用Cyano将合约部署到solo-chain。
  5. 检查智能合约是否已成功部署在solo-chain。
  6. 在SmartX中调用智能合约,它将使用Cyano调用solo-chain中的合约。
  7. 检查solo-chain中的交易。
  8. 使用SmartX和Cyano将智能合约在主网上进行部署和调用(仅在完成开发后执行此操作

需要工具如下:

  • SmartX —— 本体的在线智能合约集成开发环境和调试器。
  • Solo-chain —— 是一个预先构建的私有链。
  • Cyano wallet —— 是一个本体的谷歌 Chrome 浏览器插件。

1. 在SmartX中创建并编译智能合约

我们将使用SmartX开发、编译、调用和测试本体的智能合约。如果你不熟悉SmartX,请阅读SmartX教程,它将指导你完成该工具的使用。

编译你的智能合约但不要部署它

Compile

如果你在编写智能合约时遇到bug,请阅读debug智能合约,它将指导你完成debug。

2. 下载并安装 solo-chain

Solo-chain 是一个预构建的本体私链,它包含许多与网络交互和监视网络的工具。

下载安装Solo-chain并验证它是否按预期工作。你可以通过检查正在生成的区块和发起交易来执行此操作。

请记录下控制面板中显示的IP地址以供日后使用。

DAPP开发_第13张图片
Solo-chain dashboard

如果你不熟悉solo-chain,请观看如何使用solo-chain视频教程与文档,它将指导你完成该工具的使用。

3. 安装Cyano钱包

Cyano钱包是与SmartX集成的谷歌 Chrome 扩展程序,允许开发人员在私有链或者本体测试网、主网上部署和调用智能合约。

安装 Cyano 钱包并点击屏幕右上角的⚙图标。

DAPP开发_第14张图片
Cyano settings cog

将网络切换至 Private-Net 并粘贴 solo-chain 中显示的IP地址到 Cyano 钱包 (一般情况下是 127.0.0.1)。

DAPP开发_第15张图片
Cyano settings page

一旦 Cyano 钱包成功连接到你的私有网络,屏幕右下角的连接图标将显示一个连接图标(如上所示)。

接下来,将私钥从 solo-chain 导入到 Cyano 钱包当中。

最后,发起交易并提取用于在部署和调用智能合约期间支付交易费用的 ONG。

如果你不熟悉 Cyano wallet,请观看如何使用 Cyano wallet 视频教程与文档,它将指导你完成该工具的使用。

4. 在SmartX中部署智能合约

一旦你对你的智能合约感到满意,就可以使用SmartX将其部署到私有网络。SmartX将与Cyano钱包进行交互,以部署合约和支付交易费用。

选择在SmartX中部署,然后在信息字段(名称、作者等)中输入相应的详细信息。完成此操作后,选择 deploy

DAPP开发_第16张图片
SmartX deploy

启动 Cyano 钱包,显示智能合约部署窗口,确保细节正确并选择 confirm

DAPP开发_第17张图片
Cyano SC deploy

输入你的 Cyano 钱包密码以部署你的智能合约。

5. 检查智能合约是否已成功部署

你可以通过单击 solo-chain 中的 Smart Contracts 选项卡来验证智能合约是否已正确部署,该选项卡将显示您在SmartX中输入的合约哈希和信息。

DAPP开发_第18张图片
Solo-chain SC list

6. 在SmartX调用智能合约

下一步是通过点击 Run 并选择任何方法(如果适用)来调用在SmartX中完成的智能合约。 在这个例子中,我们使用Arith 模板,因此我们将使用 add 方法将两个数字相加。

DAPP开发_第19张图片
SmartX invoke SC

点击run后,Cyano 钱包将提示你智能合约调用,单击 Confirm 并输入密码即可完成。

DAPP开发_第20张图片
Cyano invoke SC

调用的结果将显示在 SmartX 的日志窗口中。

SmartX invoke SC results

7. 检查调用交易

你还可以使用 solo-chain 在Transactions选项卡中查找 Invoke 类型的交易来检查函数调用。

DAPP开发_第21张图片
Solo-chain invoke transaction

单击 Detail 链接可获得更多详细信息。

DAPP开发_第22张图片
Solo-chain invoke transaction details

8. 部署智能合约到主网

完成上述步骤后,你可能希望将智能合约部署到本体主网。

要执行此操作,请在 Cyano 中选择右上角的⚙图标。

DAPP开发_第23张图片
Cyano settings cog

切换到主网并保存。

DAPP开发_第24张图片
Cyano settings mainnet

确保您在 Cyano 中设置了主网钱包,并且在继续操作之前需要足够的 ONG 来部署合约。

最后,返回 SmartX 并按照与在 SmartX 中部署智能合约一节中所述步骤进行部署,确保 Cyano 显示它已连接到了主网。

你的智能合约现在被部署到了本体主网,你可以调用它就像在 SmartX 中调用智能合约一节中所述步骤进行调用。

你可能感兴趣的:(DAPP开发)