Catalyst迅雷链合约IDE

整体介绍

为了帮助开发者在合约正式发布之前,在迅雷链测试环境中编译、部署、执行自己的合约,我们推出了迅雷链合约编译调试工具Catalyst
Catalyst支持Solidity和WASM两种类型的合约。并且支持领取测试token,用于合约执行中的gas消耗。

界面

Catalyst主界面,从上到下,从左到右,分别为:文件管理区、代码编写区、控制台、操作区四大部分。
​​catalyst

文件管理区

上方4个按钮依次为:新建文件、新建项目、打开本地文件、下载文件。
可以建立多个项目,每个项目可以包含多个代码文件。支持 .sol、.cpp、.h三种文件。
同一个项目下不可包含Solidity和WASM两种合约。
支持重命名及删除文件和项目。

catalyst ​​

代码编写区

开发者可以在此区域编写合约代码。
提供放大缩小字号、展开收起编写区等功能。
​​ catalyst

控制台

控制台展示编译、部署、执行的结果信息。可清空。
​​ catalyst

操作区

编译

选中一个文件之后,可以对其进行编译。
根据文件的类型选择对应的编译器。选择编译器后,可以点击【开始编译】。
编译的结果会在操作区的最下方及控制台展示。
编译成功的合约将出现在 操作区-编译 的下方“已编译的合约”处。
选择合约可查看其Detail信息、ABI和Bytecode。Detail中的信息、ABI、Bytecode均可复制(WASM类型合约无ABI),Detail中展示各字段的大小。
​​ catalyst

部署

编译成功后的合约可以进行部署。需要使用邮箱进行验证码登录。
根据合约内容,需要填写构造函数参数,之后进行部署。部署结果会在下方及控制台反馈。

​​catalyst

执行

合约部署成功之后可以进行执行。
可输入from地址、合约执行描述、Gas limit及Value字段,其中合约执行描述为选填,其余为必填。
from地址即执行此合约的地址,消耗的gas从此扣除。
Gas limit表示了此次执行可以消耗的gas的上限。
Value填写执行此次合约需要支付的token,如果合约方法非payable,填0。
合约分别执行,执行时,根据合约的类型不同,WASM合约需要手动添加Action、key及value;Solidity合约则识别对应的名称,给与对应输入框。
执行结果会在下方及控制台反馈。

catalyst

操作流程

  1. 新建项目,新建/打开文件 在文件管理区新建项目,在项目中新建合约代码文件,或从本地文件中打开代码文件。注意一个项目中合约类型需要统一。
  2. 编写合约代码 在代码编写区编写合约代码。Catalyst有基础的输入联想。
  3. 编译合约 编写完成后,在操作区-编译,进行合约编译。选择对应的编译器开始编译。
  4. 部署合约 编译完成后,在操作区-部署,进行合约部署。邮箱验证码登录后,选择合约进行部署。
  5. 执行合约 部署完成后,在操作区-执行,进行合约执行。根据合约类型,输入相关信息,后点击执行。

更新记录

2019/3/22 1.0.0上线 支持基础的编译、部署、执行合约功能,支持Solidity和WASM类型合约