AWS部署EOS

作者: ytxing | 来源:发表于2018-05-31 11:29 被阅读119次

    aws上部署eos,比阿里云要简单一些(主要是不用科学上网了)。
    eos环境包括3个重要的组件,是一次性安装完成的。
    分别是:

    1. nodeos 服务端组件,负责管理区块链
    2. keosd 钱包管理组件
    3. cleos 交互工具,负责把前两个组件的功能聚合起来
      官方的示例图如下:


      eos组件关系图

    由于不用科学上网,而且Amazon机器是EOS支持机器的第一类,安装是相当顺利的。

    1. 机器配置
      要求8G内存,20G硬盘
    2. 下载源码
    git clone https://github.com/EOSIO/eos --recursive
    

    如果是更新的话,记得更新子模块

    git pull
    git submodule update --init --recursive
    
    1. 编译
    cd eos
    ./eosio_build.sh
    

    是从master分支直接build的。编译过程比较漫长,如果不能确保网络通畅,或者担心有别的事情走开(比如吃饭😀),最好使用后台模式。

    nohup ./eosio_build.sh &
    

    编译成功后会输出类似如下的风骚界面。


    安装成功
    1. 测试编译结果
    ~/opt/mongodb/bin/mongod -f ~/opt/mongodb/mongod.conf &
    cd build
    make test
    

    测试通过后,可以安装了。


    测试结果截图
    1. 安装
      需要sudo权限的,默认情况下,aws的ec2-user使用sudo不用输入密码
    cd build
    sudo make install
    
    1. 运行本地节点
    cd build/programs/nodeos
    ./nodeos -e -p eosio --plugin eosio::chain_api_plugin --plugin eosio::history_api_plugin
    

    如果输出Not producing block because the irreversible block is too old的错误,重启nodeos即可解决。
    如果输出类似如下日志,就是成功了:

    2689000ms thread-0   producer_plugin.cpp:987       produce_block        ] Produced block 00000012a1e64b0c... #18 @ 2018-05-31T05:44:49.000 signed by eosio [trxs: 0, lib: 17, confirmed: 0]
    2689500ms thread-0   producer_plugin.cpp:987       produce_block        ] Produced block 00000013c9d293cf... #19 @ 2018-05-31T05:44:49.500 signed by eosio [trxs: 0, lib: 18, confirmed: 0]
    2690000ms thread-0   producer_plugin.cpp:987       produce_block        ] Produced block 00000014548306ec... #20 @ 2018-05-31T05:44:50.000 signed by eosio [trxs: 0, lib: 19, confirmed: 0]
    2690500ms thread-0   producer_plugin.cpp:987       produce_block        ] Produced block 00000015414f3f37... #21 @ 2018-05-31T05:44:50.500 signed by eosio [trxs: 0, lib: 20, confirmed: 0]
    2691000ms thread-0   producer_plugin.cpp:987       produce_block        ] Produced block 000000163c6e59e6... #22 @ 2018-05-31T05:44:51.000 signed by eosio [trxs: 0, lib: 21, confirmed: 0]
    2691500ms thread-0   producer_plugin.cpp:987       produce_block        ] Produced block 000000177d5f28c9... #23 @ 2018-05-31T05:44:51.500 signed by eosio [trxs: 0, lib: 22, confirmed: 0]
    2692000ms thread-0   producer_plugin.cpp:987       produce_block        ] Produced block 0000001845d5311e... #24 @ 2018-05-31T05:44:52.000 signed by eosio [trxs: 0, lib: 23, confirmed: 0]
    

    参考:https://github.com/EOSIO/eos/wiki/Local-Environment#installexecutables

    相关文章

      网友评论

        本文标题:AWS部署EOS

        本文链接:https://www.haomeiwen.com/subject/toxqsftx.html