Zihao

Make small but daily progress

0%

EOS合约基础教程--开发环境配置

EOS 合约的不同操作系统下开发环境配置:

  • Docker 方式安装
  • Ubuntu 18.04 安装
  • Ubuntu 16.04 安装
  • Mac 中 brew 安装
  • 源码安装

Ubuntu 18.04 和 Ubuntu 16.04 提供了 .deb 安装包,为 CentOS 系统提供了 .rpm 安装包。

设置开发目录

建议在此目录下开发。合约源代码,合约编译后的的文件,安装包等放到这个目录下便于管理。

1
2
mkdir contracts
cd contracts

获取合约目录绝对路径,在 Linux/Ubuntu 系统上你可以使用以下命令获取绝对路径。

1
pwd

Docker 方式安装

1
docker pull eosio/eos

Ubuntu 18.04 安装

1
2
3
4
// 首先下载安装包
wget https://github.com/EOSIO/eos/releases/download/v1.5.1/eosio_1.5.1-1-ubuntu-18.04_amd64.deb
// 然后使用 `apt` 命令安装下载好的离线包
sudo apt install ./eosio_1.5.1-1-ubuntu-18.04_amd64.deb

Ubuntu 16.04 安装

1
2
3
4
// 首先下载安装包
wget https://github.com/EOSIO/eos/releases/download/v1.5.1/eosio_1.5.1-1-ubuntu-16.04_amd64.deb
// 然后使用 `apt`命令安装下载好的离线包
sudo apt install ./eosio_1.5.1-1-ubuntu-16.04_amd64.deb

Ubuntu 系统删除 EOS 安装

1
sudo apt remove eosio

下载 eosio.cdt

1
2
$ wget https://github.com/eosio/eosio.cdt/releases/download/v1.4.1/eosio.cdt-1.4.1.x86_64.deb
$ sudo apt install ./eosio.cdt-1.4.1.x86_64.deb

卸载eosio.cdt

1
sudo apt remove eosio.cdt

CeotOS 系统安装

1
2
3
4
// 首先下载安装包
wget https://github.com/EOSIO/eos/releases/download/v1.5.1/eosio-1.5.1-1.el7.x86_64.rpm
// 然后使用 apt 命令安装下载好的离线包
sudo yum install ./eosio-1.5.1-1.el7.x86_64.rpm

CentOS 下如果 EOS 使用的是 rpm 安装,那么如果不想用了也可以使用 rpm 来卸载,命令如下

1
sudo yum remove eosio

安装 eosio.cdt

1
2
wget https://github.com/EOSIO/eosio.cdt/releases/download/v1.4.1/eosio.cdt-centos-1.4.1.x86_64-0.x86_64.rpm
sudo yum install ./eosio.cdt-centos-1.4.1.x86_64-0.x86_64.rpm

卸载 eosio.cdt

1
sudo yum remove eosio.cdt

Mac下安装

安装 brew 工具

brew 是 Mac OS 下的软件管理工具,使用它可以方便快捷的安装一些复杂的软件。
brew 工具的全称是 Homebrew ,brew 只是安装完成后的一个命令。
HomeBrew 的官方网址为 https://brew.sh/,在官网上也有介绍,安装的最快捷的方式就是打开终端( Shell 然后运行下面的命令

1
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

稍等片刻,安装完成后,我们就可以使用 brew 命令来安装一些软件包了

使用 brew 安装 EOS 节点和钱包工具

我们首先要运行下面的命令 tap EOS 的信息

1
brew tap eosio/eosio

然后运行下面的命令开始安装

1
brew install eosio

安装成功后,我们可以使用下面的命令来检查安装的是否正确

1
2
3
nodeos --version

v1.5.1

如果不想使用 EOS 节点和钱包工具了,可以运行下面的命令删除

1
brew remove eosio

使用 brew 安装 eosio.cdt 合约编译工具

1
2
3
4
// 使用 tap eosio.cdt 包地址
brew tap eosio/eosio.cdt
// 安装
brew install eosio.cdt

安装成功后,我们可以使用下面的命令来检查安装的是否正确

1
2
3
eosio-cpp --version

eosio-cpp version 1.5.1

如果不想使用 eosio.cdt 合约编译工具了,可以运行下面的命令删除

1
brew remove eosio.cdt

源码安装

下载源码时间会比较长,大概1-3小时。--recursive 参数必须带上,用来安装子模块。下载完成后进行编译,内存要求最少要有8GB。

1
2
3
4
git clone https://github.com/EOSIO/eos --recursive 
cd eos
./build.sh
./eosio_install.sh

安装 eosio.cdt

1
2
3
4
$ git clone --recursive https://github.com/eosio/eosio.cdt
$ cd eosio.cdt
$ ./build.sh
$ sudo ./install.sh

欢迎关注我的其它发布渠道