你想学习如何在Linux上安装EOS? 在本教程中,我们将向您展示如何在运行Ubuntu Linux的计算机上安装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