新版本合约Neoray2.0的调试流程解析
扫描二维码
随时随地手机看文章
Neoray2.0已经上线了。这是一次Neoray的大型更新,我们更新了界面、使用流程、以及合约调用方式,极大降低了合约调试的学习门槛,使新人开发者更容易入门。新版本的合约调试流程依然是:编译代码—部署合约—调用合约—调试合约,老用户经过短暂的熟悉就可以上手。
从选择代码开始
开发者在使用新版Neoray时首先需要选定需要调试的合约代码。在Neoray2.0中我们支持直接读取电脑中的代码文件以及将合约代码保存到本地,你可以在visual studio中编写合约代码后将代码直接导入Neoray中进行编译调试。当然你也可以直接在Neoray中编辑代码,现在新的编辑器将会在你输入关键字时给你进行提示。编写的代码会保存在你的浏览器缓存中,在你下次打开Neoray时可以继续编辑之前的代码。
选择好代码之后,就可以对合约进行部署、调试了。
流水线式的调试
在旧版本的Neoray中,部署合约、调用合约、调试合约是三个独立的模块,每个模块都有单独的页面和功能。开发者进入新的页面流程时都会面临灵魂三问:我在做什么?我刚刚在做什么?我接下来要做什么?
而在Neoray2.0版本中,在选定代码后,在整个调试流程中都能看到正在调试的合约代码,后续的所有操作都是针对当前代码进行的。左侧菜单栏从上到下依次是编译代码、部署合约、发送交易、调试交易,你只需要按顺序执行就可以了。
在Neoray2.0中我们仍然保留了协助调试的功能,开发者可以将有问题的合约hash或交易ID发给其他人,他们可以通过这些参数载入你们合约代码和交易以协助你们进行调试。
操作状态的输出
与普通程序不同的是,调试合约必须在区块链上发送交易,而区块链上的交易确认都需要时间,因此在Neoray上用户的操作与结果的反馈都是异步进行的。我们在界面中增加了一个输出窗口,Neoray会在收到交易结果时,将结果显示在输出窗口中。开发者可以在输出窗口查看最近的所有操作记录,以协助定位调试问题。
返回V1.0
在Neoray2.0中,我们将打包、发送交易相关的功能都交给了Teemo钱包,以增加Neoray的稳定性。由于Teemo钱包暂时只支持chrome浏览器,因此使用其他浏览器的开发者暂时无法使用Neoray2.0。我们在编译器的左下放置了一个返回V1.0的按钮,点击可以跳转到旧版Neoray。旧版本自带交易打包发送的功能,无需使用Teemo钱包。
NEO3.0测试网最近刚刚发布,在Teemo钱包完成NEO3.0的适配后,Neoray也将跟进进行适配。届时发布合约、交易的费用将大幅降低。
来源: NEL新经济实验室