天天看点

链乔教育在线|以太坊开发工具介绍——以太坊智能合约学习笔记(二)

以太坊开发工具有很多种,最常用的比如网页版的remix,或者VScode、Atom等等,这里我们就逐个介绍一下

(一)在线版Remix

Remix是一个开源的Solidity智能合约开发环境,提供基本的编译、部署到本地或测试网络,执行合约等功能。

**访问:**http://remix.ethereum.org 即可打开remix,初始界面如下:

链乔教育在线|以太坊开发工具介绍——以太坊智能合约学习笔记(二)
链乔教育在线|以太坊开发工具介绍——以太坊智能合约学习笔记(二)

界面左侧是工作空间,用于管理合约代码,右边区域则是编码区域,初始会提供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语法高亮)。

链乔教育在线|以太坊开发工具介绍——以太坊智能合约学习笔记(二)

继续阅读