Solidity开发神器Remix

功能

这里我们使用在线编译器,打开网址

https://ethereum.github.io/browser-solidity


文件夹管理

最左边是文件夹管理,里面列出了当前的工作区里的文件,remix可以支持从本地文件夹读取文件。

工作区

正中间是工作区,工作区上半部是代码编辑区,在这里可以写solidity合约。
下半部是日志区,在执行智能合约时,会显示transaction相关的信息。在输出日志的时候还可以查看DetailsDebug信息。

功能区

最右边的是功能区,里面有编译,运行,设置和分析以及调试器和支持。

在编译器点击Details可以查看编译细节,里面有NAME,METADATA,BYTECODE,ABI 等一些相关信息。

在设置里面可以选择我们的编译器版本,和一些IDE的使用设置。

实战例子

一个简单的实现对数组增删改查的智能合约

打开工作区,输入代码


代码分析

•     string[]strArr; 定义了一个字符串的数组变量strArr, 且该变量没有public因此不可见

•     strArr.push(str);其中的push是数组类型的两个member之一,另一个是length. 这里的push就是给该数组增加一个元素。//这里实现了对数组的新增功能

•     getStrAt(uintn) 是一个简单的读取字符串的函数,//这里实现对数组的读取功能

•     updateStrAt(uintn, string str) // 实现对数组的更新功能

•     deleteStrAt(uintindex) 这个值得一说,因为solidity默认的数组类型中没有删除功能,因此此处自己写了一个删除代码,核心方法就是保证删除某项后,后面的元素依次向前,同时删除数据,同时保证数组的member length正确。

编译

代码写完之后我们到Compile区域点击编译Start to compile,如果编译成功没有错误可以看到我Details信息。

运行

我们从Compile切换到Run区域,在Environment里面选择编译器,记住这里一定要选择Java Script VM 。然后再At Address里面输入我们的eth服务端地址,可以输入测试网络,也可以输入自己搭建的私有链和联盟链。输入完成之后点击Create。这个时候我们可以看到


右下角会生成我们的ABI方法。

测试

好了,这个时候我们可以开始测试了。


比如这里输入一个hello eth,注意一定要加引号。然后点击add,控制台会打印信息。


点击Details可以看到详细信息


刚刚我们添加了一个字符串,这里再调用一下get方法,打印出字符串。


转自: 点击打开链接

猜你喜欢

转载自blog.csdn.net/guoqingshuang/article/details/80597294