简介
上一篇我们讲解了基本的EOS开发的知识和环境储备,也简单介绍了Docker的一些使用技巧,今天我们要讲解一下如果快速的安装EOS,并在机器上运行起来,为后续的功能讲解和合约开发做铺垫。
EOSIO的源码位于github上,现在官方推荐的安装方法是通过工具安装,而非源码编译。但是在遇到有些问题时,源码编译也是一种选择。
前面提到,目前EOS的运行环境还不支持Windows,所以Windows用户需要参考前面EOS开篇进行Docker安装。
目录
EOSIO安装
在EOS的整个学习过程中,学会使用官方文档是很重要的,你会发现EOS的更新很快,网上搜索到的博客可能是几个月前的,但是现在就完全不兼容了,所以当你紧跟EOS的更新前进的时候,一定不要忘了时常关注下官方的Release更新,并通过官方文档学习最新的技术点。
言归正传,以下是官方关于安装EOS的说明:
For you to get started as quickly as possible this is the best option. Building from source is an option, but will set you back an hour or more and you may encounter build errors.
The below commands will download binaries for respective operating systems.
简单说就是,EOS官方已经提供了各种兼容系统的安装包,或者是安装途径,你最快的安装方式就是遵循以下安装方式,这比你花费大量时间在源码编译上要高效的多。
对于已经安装了老版本的系统,必须先卸载了再装最新的。
Mac OS X
Mac OS X Brew 安装
brew tap eosio/eosio
brew install eosio
Mac OS X Brew 卸载
brew remove eosio
Ubuntu Linux
Ubuntu 18.04 Package 安装
wget https://github.com/eosio/eos/releases/download/v2.0.3/eosio_2.0.3-1-ubuntu-18.04_amd64.deb
sudo apt install ./eosio_2.0.3-1-ubuntu-18.04_amd64.deb
Ubuntu 16.04 Package 安装
wget https://github.com/eosio/eos/releases/download/v2.0.3/eosio_2.0.3-1-ubuntu-16.04_amd64.deb
sudo apt install ./eosio_2.0.3-1-ubuntu-16.04_amd64.deb
Ubuntu Package 卸载
sudo apt remove eosio
RPM-based (CentOS, Amazon Linux, etc.)
RPM Package 安装
wget https://github.com/eosio/eos/releases/download/v2.0.3/eosio-2.0.3-1.el7.x86_64.rpm
sudo yum install ./eosio-2.0.3-1.el7.x86_64.rpm
RPM Package 卸载
sudo yum remove eosio
卸载脚本
如果你是源码编译后安装的,可以通过源码中的卸载脚本完成卸载:
./scripts/eosio_uninstall.sh
CDT-Contract Delevop Tools合约开发工具包
CDT是EOS开发的合约开发工具,主要用于合约编译。官方文档
这里必须要强调,CDT在几个重要版本间是不能完全兼容的,1.3.x、1.4.x、1.6.x、1.7.x这几个版本都有重大更新,合约语法也有调整,所以编写合约时一定要主要合约编译器CDT的版本。
安装
以下是安装方法:
Homebrew (Mac OS X)
- 安装
brew tap eosio/eosio.cdt
brew install eosio.cdt
- 卸载
brew remove eosio.cdt
Ubuntu (Debian)
- 安装
wget https://github.com/EOSIO/eosio.cdt/releases/download/v1.6.3/eosio.cdt_1.6.3-1-ubuntu-18.04_amd64.deb
sudo apt install ./eosio.cdt_1.6.3-1_amd64.deb
- 卸载
sudo apt remove eosio.cdt
CentOS/Redhat (RPM)
- 安装
wget https://github.com/EOSIO/eosio.cdt/releases/download/v1.6.3/eosio.cdt-1.6.3-1.el7.x86_64.rpm
sudo yum install ./eosio.cdt-1.6.3-1.el7.x86_64.rpm
- 卸载
sudo yum remove eosio.cdt
源码安装
- 下载
git clone --recursive https://github.com/eosio/eosio.cdt --branch v1.6.3 --single-branch
cd eosio.cdt
- 构建
./build.sh
- 安装
sudo ./install.sh
CentOS - 源码编译构建
准备
EOS的源码中对于编译脚本已经进行过优化,会检测环境中的依赖和版本,并安装所有的依赖库,比如cmake和boost,但是仍不能保证100%的编译成功,大家需要结合实际情况排除编译错误。
更新yum
yum update
安装工具
yum install -y git wget
CentOS 编译
拉取源码
git clone https://github.com/EOSIO/eos --recursive
注意: recursive参数,为了级联拉取eos依赖的子模块的代码,必须加上次参数,也可先拉取eos源码,再手动拉取子模块代码。
编译
cd eos
chmod +x eosio_build.sh
./eosio_build.sh
编译开始时,会检测环境和缺少的依赖,有几处会需要用户手动输入1来确认安装。其余时间,没出异常的情况下,不需要值守,编译时间主要取决于网络。成功后可见下图:
Install
拷贝可执行文件到/usr/local/
cd build
make install
Config Envirnment Variable
配置环境变量
echo "export EOS_HOME=/usr/local/eosio" >> ~/.bashrc
echo "export PATH=$PATH:$EOS_HOME/bin" >> ~/.bashrc
source ~/.bashrc
which cleos
CentOS 安装测试
命令行中如果输入以下命令,应该能正确返回EOS版本
nodeos -v #v2.0.3
原文链接