你想学习如何在Linux上安装EOS? 在本教程中,我们将向您展示如何在运行Ubuntu Linux的计算机上安装EOS。

硬件列表:

以下部分介绍用于创建此EOS教程的设备列表。

上面列出的每件硬件都可以在亚马逊网站上找到。

EOS相关教程:

在此页面上,我们提供了与EOS.IO相关的教程列表的快速访问。

教程 - 在Linux上安装EOS

在Linux控制台上,使用以下命令设置正确的时区。

# dpkg-reconfigure tzdata

安装Ntpdate软件包并立即设置正确的日期和时间。

# apt-get update
# apt-get install ntpdate
# ntpdate pool.ntp.br

安装NTP服务以保持我们的服务器更新。

# apt-get install ntp

创建一个目录到软件并下载EOS软件包。

# mkdir /downloads
# cd /downloads
# git clone https://github.com/EOSIO/eos --recursive

编译并安装EOS软件。

# cd eos
# ./eosio_build.sh

安装脚本将要求您确认。

输入数字1确认并等待EOS编辑完成。

这可能需要很长时间。

Do you wish to install these packages?
1) Yes
2) No
#? 1

最后,您的EOS安装可能会停止并显示以下错误消息:

common.copy /root/opt/boost_1_66_0/lib/libboost_test_exec_monitor.a
...failed updating 54 targets...
...skipped 6 targets...
...updated 15206 targets...

Installation of boost libraries failed. 1

Exiting now.

如果这发生在你身上,只需再次运行安装脚本,这一切都将工作。

# ./eosio_build.sh

系统在编译EOS软件时应该显示消息。

[ 86%] Building CXX object src/mongocxx/test

[ 87%] Building CXX object src/mongocxx/test

[ 88%] Building CXX object src/mongocxx/test

完成EOS编译后,我们需要手动启动Mongo数据库并测试我们的安装。

# /root/opt/mongodb/bin/mongod -f /root/opt/mongodb/mongod.conf &
# export PATH=${HOME}/opt/mongodb/bin:$PATH
# cd /downloads/eos/build
# make test

您会看到很多与EOS测试相关的消息。

Running tests...
Test project /downloads/eos/build
Start 1: test_cypher_suites
1/31 Test #1: test_cypher_suites ..................... Passed 0.02 sec
Start 2: validate_simple.token_abi
2/31 Test #2: validate_simple.token_abi .............. Passed 0.02 sec

完成EOS测试后,使用以下命令完成安装。

# cd /downloads/eos/build
# make install

您的EOS安装已成功完成。

您可以使用以下单个命令启动您自己的单节点区块链:

# nodeos -e -p eosio --plugin eosio::wallet_api_plugin --plugin eosio::chain_api_plugin --plugin eosio::account_history_api_plugin

此时,Nodeos正在与一个制作人eosio一起运行。

你应该看到块生产的消息:

* ------ NEW CHAIN ------ *
* - Welcome to EOSIO! - *
* ----------------------- *

eosio generated block 5987ac50... #1 @ 2018-04-19T03:45:55.000 with 0 trxs, lib: 0
eosio generated block 1142d387... #2 @ 2018-04-19T03:45:55.500 with 0 trxs, lib: 1
eosio generated block 78e6a7be... #3 @ 2018-04-19T03:45:56.000 with 0 trxs, lib: 2
eosio generated block 5e1e5990... #4 @ 2018-04-19T03:45:56.500 with 0 trxs, lib: 3