以太坊开发工具有很多种,最常用的比如网页版的remix,或者VScode、Atom等等,这里我们就逐个介绍一下
(一)在线版Remix
Remix是一个开源的Solidity智能合约开发环境,提供基本的编译、部署到本地或测试网络,执行合约等功能。
**访问:**http://remix.ethereum.org 即可打开remix,初始界面如下:
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIyVGduV2YfNWawNCM38FdsYkRGZkRG9lcvx2bjxiNx8VZ6l2cs0TVHRWdGdlY2BnMMBjVtJWd0ckW65UbM5WOHJWa5kHT20ESjBjUIF2X0hXZ0xCMx81dvRWYoNHLrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zZuBnLzgjM5MDMzETMzEDNwEjMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
界面左侧是工作空间,用于管理合约代码,右边区域则是编码区域,初始会提供3个合约代码,放在contracts文件夹下:1_Storage.sol,2_Owner.sol,3_Ballot.sol
左侧第2个栏目是编译器,可以选择编译器的版本与使用的合约语言,默认是solidity
只需在代码界面切换当前sol文件即可动态识别要编译的文件,可以选择手动编译,亦可勾选Auto complie设置为自动编译。
左侧第3个栏目是部署选择,默认是JavaScript VM,也可以选择部署到自己的私链,在这里可以设置部署使用的账号,Gas费用等
(二)本地Remix
由于网络的原因,在线Remix有时候访问比较延迟或者根本无法正常使用,这时候可以尝试自己部署一个本地的Remix IDE进行开发。
在写这篇文章的时候npm安装的remix版本是0.10.3,而github上的版本是0.12.0 ,release的版本是0.11.3,因此采用从github直接clone代码或解压release源代码包的方式进行安装。
remix-project下载可访问网址:https://github.com/ethereum/remix-project
1.安装 nx
首先,根据github上的提示,需要先安装nx,不过发文时,npm版本库有些问题,如果直接安装的话,会报错,提示@nrwl/[email protected]没有匹配的版本。
查看npm版本列表,使用命令:npm view @nrwl/cli versions ,可以看到版本库里最新的版本是12.0.2
选择12.0.2版本进行安装,同样的报错
查看@nrwl/tao的版本:
npm view @nrwl/tao versions
可以看到,tao的版本同样最高是12.0.2,而不存在12.99.0,应该是写错了。所以选择次新版本12.0.1进行安装
npm install -g @nrwl/[email protected]
这次就OK了,提示大家在安装的时候注意一下版本。
2.从github下载源代码并解压到磁盘 ,或者使用git命令clone最新的master分支
git clone https://github.com/ethereum/remix-project.git
3.使用cd命令进入remix-ide文件夹
3.使用 npm install 命令进行安装,请耐心等待,会花一些时间
4.使用nx build remix-ide --with-deps编译,请耐心等待,会花更多的时间。
nx build remix-ide --with-deps
经过一阵子编译之后看到如下画面,即表示安装完毕
5.nx serve 运行
6.在浏览器中访问localhost:8080即可打开remix-ide本地端
(三)VSCode 开发solidity
1.在VSCode扩展()中搜索solidity
2.新建文件夹并打开
3.在终端进入文件夹,安装编译器
使用命令:
npm install -g solc
当前最新的编译器是0.8.3 ,注意这个是全局安装。根据需要只针对当前solidity项目安装亦可。
4.新建sol文件,直接使用快捷键F5即可编译
(四)使用Atom进行开发
Atom 是github专门为程序员推出的一个跨平台文本编辑器。具有简洁和直观的图形用户界面,并有很多有趣的特点:支持CSS,HTML,JavaScript等网页编程语言。它支持宏,自动完成分屏功能,集成了文件管理器。
官网:https://atom.io/
1.下载Atom
可以访问github直接下载最新版本:https://github.com/atom/atom/releases ,目前github的最新版本是1.55.0 ,可以根据需要自行下载。
2.安装Atom。
3.安装solidity插件
点击右侧的Open Installer,即可打开插件安装界面,搜索 autocomplete-solidity(代码自动补全),linter(语法自动高亮),linter-solidity(solidity语法高亮)。