【开发智能合约—Solidity系列】Remix编辑器常用的Plugin

Remix这款云端编辑器非常方便,任何地方只要有浏览器就能进行开发,已经不同于以往的开发模式,相信这种开发方式在未来也会逐渐盛行,而且自由弹性度非常的高,在习惯的个人电脑上开发也会暂存我们的环境设定,今天换了一个新的电脑的浏览器之后,也会是全新的环境,未来或许会发展出绑定帐号的功能,就类似于我们使用的Google帐号,想要个人化时就登入绑定的帐号,不需要时就用无帐号的使用方式。

如何安装外挂套件

打开编辑器左下角的插头图示,右边的列表就会出现各种类型的外挂工具,再根据个人需求去进行安装(Activate)即可。

而清单的上方也有搜寻输入框,如果已经很确定要安装哪些知名套件时就可以透过搜寻的方式进行安装。

推荐的外挂套件

以下是个人在开发之前分析的一些刚需套件,因此会进行安装与测试,确定是必备的套件在此跟大家分享。

程序语法自动提示

SOLHINT LINTER

对于初学Solidity的朋友来说,最困难的莫过于语法的不熟悉,因此有些语法我们可能需要边看文件才能组合出需要的功能,如果能够智能提示那该有多好,正好,Remix也支援此外挂功能,安装后我们进行编辑程序代码的时候,只要输入一个字母,就会提示我们可以使用的语法有哪些,非常方便,如下图所示:

文件产生器

ETHDOC
ETHDOC VIEWER

拟定好一份合约之后,非常重要的一件事情就是撰写这份合约的条款明细(使用方式),让合约的利害关系人都能够明确的知晓这份合约内容,确认无误后才进行签约。

而以上两个外挂套件就是辅助我们在撰写合约说明的时候可以预览我们的说明格式与内容是否有误,若确定无误之后再发行合约,毕竟合约一旦发行之后,按照区块链的特性就不容易撤销,因此事前检查机制非常重要。

首先将我们的程序代码进行编译之后,只要编译通过,就可以看到文档预览啰!不过使用起来有点微幅的不方便,就是每次都要先编译完成后才能看到预览文档,原先预期是编译之前的开发就能够预览,或许要使用更强大的编译器VSCode才有此功能吧,也或许是还没熟悉此工具,待研究更透彻之后再来更新此部分。

智能合约测试

 SOLIDITY UNIT TESTING

一份优质的合约势必要经过严格的测试才能得到信任,因此我们在发布之前也应该具有自我检测的机制,自己撰写的合约自己负责,让合约品质更加稳定。

这边可以输入我们的测试资料夹,通常资料夹底下的xxx_test.sol 符合这种档案名称的测试档都会被侦测并进行测试流程,测试完毕后也会在下方提示检测结果,让我们的品质更加稳定。

结语

今天分享的三个重要外挂元件在我们接下来的实战系列会非常重要,过程中常常会需要这些外挂来辅助,让一份合约更加的完整,我们可曾想过,过去拟定一份合约之后,还要有审查员进行审查,发布的过程还要提交第三方公证机构,过程来来往往非常耗时耗费成本,额外付出的费用就是为了确保一个信任度。

而智能合约的强大之处不仅只有在发布之后的自动执行,就连拟定合约的过程中也简化了第三方依赖的复杂度,让开发合约的过程就能逐步严格检查,缩短时程也确保品质。

或许大家会质疑「智能合约」的可信任度,毕竟还是由开发者进行开发,但试想传统合约的拟定过程,假手他人就真的值得信任吗?其中一个环节出了问题不是更可怕吗?世界上并没有一种最完美的解决方案,都是取舍与改善的过程,而「智能合约」正是补足「传统合约」缺陷的一种解决方案,或许未来亦会发展出补足「智能合约」不足之处的新技术,我们应该抱持着开放、持续学习的心态去接纳这些新事物,才能跟上趋势,不会变成被淘汰的一员。

本文链接地址:https://www.wwsww.cn/jishu/13882.html
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。