• EOS基础全家桶(二)安装


    简介

    上一篇我们讲解了基本的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来确认安装。其余时间,没出异常的情况下,不需要值守,编译时间主要取决于网络。成功后可见下图:

    eos compile success

    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

    原文链接
  • 相关阅读:
    C语言strdup函数使用
    C语言之strcat使用
    撰写摘要|关键词
    方差分析|固定模型|随机模型|混合模型|SST|SST|SSE|LSD|SSR|单因素方差分析|双因素方差分析|无实验重复|有实验重复
    独立两样本|边际误差|实验容量
    成组vs成对|H1是受保护的|U检验
    SPSS|Data|Transfer|Analysis|Label|One sample test|Testval|Criables|
    DIP|PCN|CoevDB|PID|Y2H|RosettaDock Serve|元基因组学|微生物多样性
    PEAKS|NovoHMM|Nover|DeepNovo|MAYUPercolator|UniprotKB|Swiss-prot|Mascot|SEQUEST|X!Tandem|pFind|MaxQuant|Msconvert|PEPMASS|LC|
    h指数|JCR|ORCID|CCC|Research ID|BKCI|
  • 原文地址:https://www.cnblogs.com/fishopark/p/12580071.html
Copyright © 2020-2023  润新知