标签:命名规范 文件内容 示例 日志信息 rac 信息 重命名 高亮 快速
简介:前面两节,我们介绍了JIDE的工具库,本节我们将介绍智能合约开发最后一段内容,JIDE集成开发工具。除了JIDE的安装,我们还将介绍智能合约的编写、编译、部署、运行以及查看日志等。您看过所有的内容之后,将可以完整的开发出一个智能合约。开始使用
基于JUICE平台开发合约需要注意合约目录文件以及库文件的命名规范以及一些需要遵循的规范,请参见第三章节合约开发部分
JIDE主要包含如下区域:
【文件管理区】:支持新建合约目录、合约文件;导入系统库、导入合约目录、文件;重命名/删除合约目录、文件等功能;
【代码编辑区】:支持代码编写,复制,粘贴,查找,替换,格式化,语法高亮,智能语法提示补充,代码告警,函数折叠等功能;
【编译合约区】:将当前选中的合约进行代码编译;
【部署运行合约区】:将编译成功的合约部署到链节点,部署成功后显示可执行的合约函数,输入相关参数进行合约调用执行;
【查询运行合约区】:输入合约地址、abi信息,点击查询显示可执行的合约函数,输入相关参数进行合约调用执行;
【输出控制台区块】:展示相关操作输出的日志信息,支持日志搜素等功能;
以上功能区,大部分支持快捷键操作,详见后文附录。
安装客户端并登陆后,点击【开发工具】进入PC版IDE
JIDE功能区域
编写合约
基于JUICE平台开发合约需要注意合约目录文件以及库文件的命名规范以及一些需要遵循的规范,请参见第三章节合约开发部分
新建/导入合约文件:点击左侧栏【合约文件管理区】按钮打开【文件管理区】,可以新建/导入合约文件,在代码编辑区域进行合约代码编写。目前IDE启动默认带有2个示例合约DemoContract.sol和DemoModule.sol,可供开发者参考
,SystemContracts目录下是引入JUICE相关内置合约)
注意:在开发业务合约前,请先导入Juice平台内置合约,选中项目,点击右键->导入系统库
编译合约
JIDE集成了solc编译器,默认对当前选中的合约进行编译,后台自动编译合约生成虚拟机代码,并将编译产生的abi和bin文件内容输出到控制台同时保存至IDE相关内存中进行管理,方便后续部署、运行合约
选中DemoContract.sol合约文件,点击左侧栏【编译合约】按钮,后台开始进行编译,同时控制台持续输出编译日志
编译成功,打印编译产生的bin code以及abi信息
编译失败,打印编译失败相关信息
部署合约
将编译成功的合约部署到链节点,后台使用已登录账号的私钥对合约编译内容进行签名并发布到链节点,部署成功后显示可执行的合约函数,输入相关参数进行合约调用执行
点击左侧栏【部署并运行合约】按钮,左侧区域会显示出当前已经编译成功的合约列表,选择需要部署的合约点击【部署合约】按钮,同时控制台持续输出部署日志
部署成功,返回部署结果:合约地址、交易Hash值、发起者钱包地址、合约abi等
部署失败,打印失败相关信息
查询合约
输入合约地址,abi信息,点击【查询】按钮,后台通过查询计算显示可执行的合约函数,输入相关参数进行合约调用执行
点击左侧栏【查询并运行合约】按钮,在左侧区域输入上一步部署成功的合约地址及abi信息,点击【查询合约】按钮
运行合约
部署合约成功或者查询合约成功后,界面显示出当前合约可执行的合约函数,选择需要运行的函数,提示输入相关参数,输入后点击【运行】按钮,后台使用已登录账号的私钥对执行报文进行签名并向链节点发起请求
选中需要运行的合约函数,按照提示输入函数运行所需参数,点击【运行】按钮,同时控制台持续输出运行日志
运行成功,返回运行结果
运行失败,打印失败相关信息
查看日志
编译、部署、运行合约过程中,IDE控制台会持续输出相关日志信息,并支持关键字搜索,方便开发者查看过程日志,同时部署合约的过程日志会缓存至本地(默认缓存最新750条),重启客户端后,仍可以获取相关日志
重启IDE后,点击【历史日志】按钮,获取历史部署日志
点击【运行日志】按钮,可以查看合约运行日志和系统运行日志
未来JUICE将会提供Java语言来编写智能合约,敬请期待!
参考内容:https://open.juzix.net/doc
智能合约开发教程视频:区块链系列视频课程之智能合约简介
标签:命名规范 文件内容 示例 日志信息 rac 信息 重命名 高亮 快速
原文地址:http://blog.51cto.com/13544628/2139219