为了帮助开发者在合约正式发布之前,在迅雷链测试环境中编译、部署、执行自己的合约,我们推出了迅雷链合约编译调试工具Catalyst。
Catalyst支持Solidity和WASM两种类型的合约。并且支持领取测试token,用于合约执行中的gas消耗。
Catalyst主界面,从上到下,从左到右,分别为:文件管理区、代码编写区、控制台、操作区四大部分。
上方4个按钮依次为:新建文件、新建项目、打开本地文件、下载文件。
可以建立多个项目,每个项目可以包含多个代码文件。支持 .sol、.cpp、.h三种文件。
同一个项目下不可包含Solidity和WASM两种合约。
支持重命名及删除文件和项目。
开发者可以在此区域编写合约代码。
提供放大缩小字号、展开收起编写区等功能。
控制台展示编译、部署、执行的结果信息。可清空。
选中一个文件之后,可以对其进行编译。
根据文件的类型选择对应的编译器。选择编译器后,可以点击【开始编译】。
编译的结果会在操作区的最下方及控制台展示。
编译成功的合约将出现在 操作区-编译 的下方“已编译的合约”处。
选择合约可查看其Detail信息、ABI和Bytecode。Detail中的信息、ABI、Bytecode均可复制(WASM类型合约无ABI),Detail中展示各字段的大小。
编译成功后的合约可以进行部署。需要使用邮箱进行验证码登录。
根据合约内容,需要填写构造函数参数,之后进行部署。部署结果会在下方及控制台反馈。
合约部署成功之后可以进行执行。
可输入from地址、合约执行描述、Gas limit及Value字段,其中合约执行描述为选填,其余为必填。
from地址即执行此合约的地址,消耗的gas从此扣除。
Gas limit表示了此次执行可以消耗的gas的上限。
Value填写执行此次合约需要支付的token,如果合约方法非payable,填0。
合约分别执行,执行时,根据合约的类型不同,WASM合约需要手动添加Action、key及value;Solidity合约则识别对应的名称,给与对应输入框。
执行结果会在下方及控制台反馈。
2019/3/22 1.0.0上线 支持基础的编译、部署、执行合约功能,支持Solidity和WASM类型合约