EOS基础全家桶(二)安装

简介
上一篇我们讲解了基本的EOS开发的知识和环境储备,也简单介绍了Docker的一些使用技巧,今天我们要讲解一下如果快速的安装EOS,并在机器上运行起来,为后续的功能讲解和合约开发做铺垫。

EOSIO的源码位于github上,现在官方推荐的安装方法是通过工具安装,而非源码编译。但是在遇到有些问题时,源码编译也是一种选择。

前面提到,目前EOS的运行环境还不支持Windows,所以Windows用户需要参考前面EOS开篇进行Docker安装。

目录

  • EOS基础全家桶(二)安装
    • 简介
    • 目录
    • EOSIO安装
      • Mac OS X
        • Mac OS X Brew 安装
        • Mac OS X Brew 卸载
      • Ubuntu Linux
        • Ubuntu 18.04 Package 安装
        • Ubuntu 16.04 Package 安装
        • Ubuntu Package 卸载
      • RPM-based (CentOS, Amazon Linux, etc.)
        • RPM Package 安装
        • RPM Package 卸载
      • 卸载脚本
    • CDT-Contract Delevop Tools合约开发工具包
      • 安装
        • Homebrew (Mac OS X)
        • Ubuntu (Debian)
        • CentOS/Redhat (RPM)
        • 源码安装
    • CentOS - 源码编译构建
      • 准备
        • 更新yum
        • 安装工具
      • CentOS 编译
        • 拉取源码
        • 编译
      • Install
      • Config Envirnment Variable
      • CentOS 安装测试

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

原文链接

发布了4 篇原创文章 · 获赞 0 · 访问量 160

猜你喜欢

转载自blog.csdn.net/fishopark/article/details/105137117
今日推荐