Edit me

SmartX 教程

Version 1.0.0

English / 中文

什么是 SmartX

SmartX是一个可用于编译,部署和调用智能合约的一站式IDE。它提供了丰富的智能合约模板以及强大的在线编辑器。基于SmartX这个工具,智能合约的需求方可以参考和使用模板合约,或者委托社区开发人员定制开发所需的合约。未来,智能合约的开发人员可以交易自己编写的智能合约,或者协作多人开发智能合约,利用自己的专业知识获得收益。

下一步,我们将像类似GitHub等分布式软件项目代码托管平台一样,支持多人共同参与、分享一份复杂的合约;并同时实施一套的经济激励措施,融入公正的治理政策,反映每一个参与者的贡献,使智能合约编写、智能合约交易、协作、社区建设等相结合,形成一个良好的智能合约开发生态。

注册

SmartX 网站

首先,您需要创建ONT ID管理您的智能合约项目。请在主页点击“注册”按钮注册您的账户,如下图所示。

注册

在输入两次密码之后(密码长度至少大于6),点击“生成ONT ID”注册账号。您需要点击“下载”按钮下载ONT ID文件并备份私钥。ONT ID文件存储了您加密后的ONT ID和私钥,私钥是您唯一恢复ONT ID账户的凭证,请妥善保管。

ONT ID 文件

如果您已经拥有了ONT ID,您可以点击“恢复 ONT ID”按钮来找回您的ONT ID. 在输入私钥和两遍密码之后,点击“恢复 ONT ID”按钮找回ONT ID。

恢复

登录

在注册之后,您已经拥有了ONT ID文件,您仅需要选择这个文件并输入密码来登录您的账户,如下图所示。

登录

在登录之后,您将进入项目列表页面。您可以选择已存在的项目或者选择创新新项目。

创建项目

第一步 - 编写&编译智能合约

  • 对于NEO虚拟机, 我们提供了SmartX 来帮助您编写,编译,调用智能合约。

首先你需要创建一个项目并选择你喜欢的语言,开始编写智能合约。

选择语言

然后进入项目编辑页面。中间主要部分是合约的编辑器。右侧是操作面板。中间下部打印操作的输出结果。

编译

编写智能合约

接下里你可以开始编写你的智能合约。我们提供众多实用的模板供你参考。

更多具体实例

编译智能合约

在你完成编写合约之后,你可以点击操作面板上的编译按钮,编译你的合约。

如果你的合约语法正确,将会被编译出相应的ABI文件和AVM文件,并展示在操作面板上。

第二步 - 部署智能合约

接下来,你可以将合约部署到区块链上。当选择的网络是测试网时,这一步不需要消耗gas。点击部署按钮来部署合约。部署的结果将会打印在输出框里。你可以拷贝结果里的交易hash到本体的区块链浏览器上,进一步确认部署是否成功。

除了SmartX外,你还可以使用本体的SDK来部署合约。更多信息请查阅相关文档。

» Java SDK

» TS SDK

部署智能合约

第三步 - 调用智能合约

最后,你可以运行合约中的方法。你可以选择想要运行的方法,输入正确的参数值,点击运行按钮,调用智能合约。调用的结果将会打印在输出框里。

调用智能合约

除了Smartx,你还可以使用本体的SDK来调用智能合约。更多信息请查阅相关文档。

» Java SDK

» TS SDK