本教程将指导你完成基于私有链的智能合约创建、部署、调用,测试过程,并最终将其部署到本体主网。
操作步骤如下:
- 在SmartX中创建和编辑智能合约(不要在此步骤部署)。
- 下载并安装solo-chain。
- 在谷歌浏览器中安装Cyano wallet并将其连接到私有链上。
- 在SmartX中部署智能合约,它将调用Cyano将合约部署到solo-chain。
- 检查智能合约是否已成功部署在solo-chain。
- 在SmartX中调用智能合约,它将使用Cyano调用solo-chain中的合约。
- 检查solo-chain中的交易。
- 使用SmartX和Cyano将智能合约在主网上进行部署和调用(仅在完成开发后执行此操作)
需要工具如下:
- SmartX —— 本体的在线智能合约集成开发环境和调试器。
- Solo-chain —— 是一个预先构建的私有链。
- Cyano wallet —— 是一个本体的谷歌 Chrome 浏览器插件。
1. 在SmartX中创建并编译智能合约
我们将使用SmartX开发、编译、调用和测试本体的智能合约。如果你不熟悉SmartX,请阅读SmartX教程,它将指导你完成该工具的使用。
编译你的智能合约但不要部署它。
如果你在编写智能合约时遇到bug,请阅读debug智能合约,它将指导你完成debug。
2. 下载并安装 solo-chain
Solo-chain 是一个预构建的本体私链,它包含许多与网络交互和监视网络的工具。
下载安装Solo-chain并验证它是否按预期工作。你可以通过检查正在生成的区块和发起交易来执行此操作。
请记录下控制面板中显示的IP地址以供日后使用。
如果你不熟悉solo-chain,请观看如何使用solo-chain视频教程与文档,它将指导你完成该工具的使用。
3. 安装Cyano钱包
Cyano钱包是与SmartX集成的谷歌 Chrome 扩展程序,允许开发人员在私有链或者本体测试网、主网上部署和调用智能合约。
安装 Cyano 钱包并点击屏幕右上角的⚙图标。
将网络切换至 Private-Net 并粘贴 solo-chain 中显示的IP地址到 Cyano 钱包 (一般情况下是 127.0.0.1
)。
一旦 Cyano 钱包成功连接到你的私有网络,屏幕右下角的连接图标将显示一个连接图标(如上所示)。
接下来,将私钥从 solo-chain 导入到 Cyano 钱包当中。
最后,发起交易并提取用于在部署和调用智能合约期间支付交易费用的 ONG。
如果你不熟悉 Cyano wallet,请观看如何使用 Cyano wallet 视频教程与文档,它将指导你完成该工具的使用。
4. 在SmartX中部署智能合约
一旦你对你的智能合约感到满意,就可以使用SmartX将其部署到私有网络。SmartX将与Cyano钱包进行交互,以部署合约和支付交易费用。
选择在SmartX中部署,然后在信息字段(名称、作者等)中输入相应的详细信息。完成此操作后,选择 deploy
。
启动 Cyano 钱包,显示智能合约部署窗口,确保细节正确并选择 confirm
。
输入你的 Cyano 钱包密码以部署你的智能合约。
5. 检查智能合约是否已成功部署
你可以通过单击 solo-chain 中的 Smart Contracts
选项卡来验证智能合约是否已正确部署,该选项卡将显示您在SmartX中输入的合约哈希和信息。
6. 在SmartX调用智能合约
下一步是通过点击 Run
并选择任何方法(如果适用)来调用在SmartX中完成的智能合约。 在这个例子中,我们使用Arith
模板,因此我们将使用 add
方法将两个数字相加。
点击run
后,Cyano 钱包将提示你智能合约调用,单击 Confirm
并输入密码即可完成。
调用的结果将显示在 SmartX 的日志窗口中。
7. 检查调用交易
你还可以使用 solo-chain 在Transactions
选项卡中查找 Invoke
类型的交易来检查函数调用。
单击 Detail
链接可获得更多详细信息。
8. 部署智能合约到主网
完成上述步骤后,你可能希望将智能合约部署到本体主网。
要执行此操作,请在 Cyano 中选择右上角的⚙图标。
切换到主网并保存。
确保您在 Cyano 中设置了主网钱包,并且在继续操作之前需要足够的 ONG 来部署合约。
最后,返回 SmartX 并按照与在 SmartX 中部署智能合约一节中所述步骤进行部署,确保 Cyano 显示它已连接到了主网。
你的智能合约现在被部署到了本体主网,你可以调用它就像在 SmartX 中调用智能合约一节中所述步骤进行调用。本教程将指导你完成基于私有链的智能合约创建、部署、调用,测试过程,并最终将其部署到本体主网。
操作步骤如下:
- 在SmartX中创建和编辑智能合约(不要在此步骤部署)。
- 下载并安装solo-chain。
- 在谷歌浏览器中安装Cyano wallet并将其连接到私有链上。
- 在SmartX中部署智能合约,它将调用Cyano将合约部署到solo-chain。
- 检查智能合约是否已成功部署在solo-chain。
- 在SmartX中调用智能合约,它将使用Cyano调用solo-chain中的合约。
- 检查solo-chain中的交易。
- 使用SmartX和Cyano将智能合约在主网上进行部署和调用(仅在完成开发后执行此操作)
需要工具如下:
- SmartX —— 本体的在线智能合约集成开发环境和调试器。
- Solo-chain —— 是一个预先构建的私有链。
- Cyano wallet —— 是一个本体的谷歌 Chrome 浏览器插件。
1. 在SmartX中创建并编译智能合约
我们将使用SmartX开发、编译、调用和测试本体的智能合约。如果你不熟悉SmartX,请阅读SmartX教程,它将指导你完成该工具的使用。
编译你的智能合约但不要部署它。
如果你在编写智能合约时遇到bug,请阅读debug智能合约,它将指导你完成debug。
2. 下载并安装 solo-chain
Solo-chain 是一个预构建的本体私链,它包含许多与网络交互和监视网络的工具。
下载安装Solo-chain并验证它是否按预期工作。你可以通过检查正在生成的区块和发起交易来执行此操作。
请记录下控制面板中显示的IP地址以供日后使用。
如果你不熟悉solo-chain,请观看如何使用solo-chain视频教程与文档,它将指导你完成该工具的使用。
3. 安装Cyano钱包
Cyano钱包是与SmartX集成的谷歌 Chrome 扩展程序,允许开发人员在私有链或者本体测试网、主网上部署和调用智能合约。
安装 Cyano 钱包并点击屏幕右上角的⚙图标。
将网络切换至 Private-Net 并粘贴 solo-chain 中显示的IP地址到 Cyano 钱包 (一般情况下是 127.0.0.1
)。
一旦 Cyano 钱包成功连接到你的私有网络,屏幕右下角的连接图标将显示一个连接图标(如上所示)。
接下来,将私钥从 solo-chain 导入到 Cyano 钱包当中。
最后,发起交易并提取用于在部署和调用智能合约期间支付交易费用的 ONG。
如果你不熟悉 Cyano wallet,请观看如何使用 Cyano wallet 视频教程与文档,它将指导你完成该工具的使用。
4. 在SmartX中部署智能合约
一旦你对你的智能合约感到满意,就可以使用SmartX将其部署到私有网络。SmartX将与Cyano钱包进行交互,以部署合约和支付交易费用。
选择在SmartX中部署,然后在信息字段(名称、作者等)中输入相应的详细信息。完成此操作后,选择 deploy
。
启动 Cyano 钱包,显示智能合约部署窗口,确保细节正确并选择 confirm
。
输入你的 Cyano 钱包密码以部署你的智能合约。
5. 检查智能合约是否已成功部署
你可以通过单击 solo-chain 中的 Smart Contracts
选项卡来验证智能合约是否已正确部署,该选项卡将显示您在SmartX中输入的合约哈希和信息。
6. 在SmartX调用智能合约
下一步是通过点击 Run
并选择任何方法(如果适用)来调用在SmartX中完成的智能合约。 在这个例子中,我们使用Arith
模板,因此我们将使用 add
方法将两个数字相加。
点击run
后,Cyano 钱包将提示你智能合约调用,单击 Confirm
并输入密码即可完成。
调用的结果将显示在 SmartX 的日志窗口中。
7. 检查调用交易
你还可以使用 solo-chain 在Transactions
选项卡中查找 Invoke
类型的交易来检查函数调用。
单击 Detail
链接可获得更多详细信息。
8. 部署智能合约到主网
完成上述步骤后,你可能希望将智能合约部署到本体主网。
要执行此操作,请在 Cyano 中选择右上角的⚙图标。
切换到主网并保存。
确保您在 Cyano 中设置了主网钱包,并且在继续操作之前需要足够的 ONG 来部署合约。
最后,返回 SmartX 并按照与在 SmartX 中部署智能合约一节中所述步骤进行部署,确保 Cyano 显示它已连接到了主网。
你的智能合约现在被部署到了本体主网,你可以调用它就像在 SmartX 中调用智能合约一节中所述步骤进行调用。