介绍
MatrixIDE是Matrix 链智能合约在线集成开发环境,可以使用Solidity语言在网页内完成Matrix智能合约的在线开发、在线编译、在线部署与在线交互。
地址
测试网: http://testnet.matrix.io:8088
页面布局
- 图标面板-单击以更改哪个插件显示在侧面板中
- 侧面板-显示图标功能的GUI。
- 主面板-用于编辑文件
- 终端-查看交互结果
图标面板
图标面板包括:文件管理器、编译器、发布运行、工具、设置等功能
文件管理器
文件管理器,用来列出在浏览器本地存储中保存的文件,第一次使用默认包含两个测试合约文件和一个matrix 地址转换库工具。
你可以点击左上角的+创建一个新的solidity合约文件,在弹出的对话框中,将
文件命名为test.sol:
点击[ok]按钮后,你就可以看到在左面板的文件管理其中browser目录下出现了hello.sol文件名,同时在中间区域的文件编辑器中自动打开了这个新创建的文件等待编辑,现在它还是空的,我们将在下面编写简单的Solidity代码。
添加本地文件
允许您从本地文件系统中选择文件,并将其导入到IDE浏览器存储中。
编辑器
可以在这里进行代码的编辑工作。
选中新建hello.sol文件,然后输入简单的合约代码:
基本上这是最简单的合约了,它只有一个echo()方法,作用就是把输入的字符串再原样返回。
终端
终端的主要作用是显示合约执行或静态分析的运行结果。
编译器
在编译选项页,你可以点击下拉框切换当前要使用的Solidity编译器版本。
然后点击[开始编译]按钮,就会编译Matrix IDE文件编辑器中当前选中的代码文件,比如我们的hello.sol文件。
编译完成后,如果没有编译错误,就可以看到合约名字Hello出现在编译
选项页的合约下拉框中:
发布运行
在运行选项页,可以部署编译好的合约,也可以执行已部署合约的方法:
节点环境选项提供三种选择:JS虚拟机、注入AIMan对象或使用AIMan提供器。
- JS虚拟机是一个JS版本的虚拟机实现,它运行在你的浏览器内,因此你不需要考虑
节点配置或者担心损失以太币,最适合学习和快速原型验证。 - 如果你的浏览器安装了manplus插件,使用注入的AIMan对象。
- 如果你有自己的节点,那么可以选择第三个选项使用Aiman提供器来让IDE连接到你的节点上,不过如果要连接的节点是接入主网的,要注意每一次交易都是有成本的!
启动实例
在上面的图像中,选择框设置为Hello。该选择框将包含已编译合同的列表。
Deploy发送部署所选合同的交易。挖掘事务后,将添加新创建的实例(这可能需要几秒钟)。请注意,如果constructor 具有参数,则需要指定它们。
At Address用于访问已部署的合同。假定给定地址是所选合同的一个实例。 注意:目前没有检查,因此使用此功能时要小心,并确保您信任该地址的合同。
现在可以看到,已部署的合约区域,已经出现我们的合约了。点击这个合约实例。
可以看到我们为Hello合约定义的echo方法自动显示出来了:
你看到,返回值的确和我们输入的参数是一样的,我们实现了预定目标!
地址转换库
address_conversion.sol是matrix 为以太坊合约快速移植到matrix 主链提供的库文件。
toMan 将以太坊地址转换成Matrix链地址
toAddress 将Matrix 地址转换成以太坊地址
工具
提供了matrix主链常用的工具。
设置
设置工具的主题。