前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >在云服务器搭建eos测试环境遇到的坑

在云服务器搭建eos测试环境遇到的坑

作者头像
rectinajh
发布2018-05-17 15:06:58
1.7K0
发布2018-05-17 15:06:58
举报

教程:https://github.com/EOSIO/eos/wiki/Local-Environment

环境:Ubuntu Server 16.04.1 LTS 64位 2核 8GB 1Mbps 50G

坑一:云服务器的配置低于2核8G,不能运行eos安装包

代码语言:javascript
复制
  ubuntu@VM-0-7-ubuntu:~/eos$ ./eosio_build.sh 

Beginning build version: 1.2
Wed May  9 03:37:01 UTC 2018
User: ubuntu
git head id: 799924c35cf1c969b6730763c211722acfe37210
Current branch: * master

ARCHITECTURE: Linux

OS name: Ubuntu
OS Version: 16.04
CPU speed: 2394.454Mhz
CPU cores: 1
Physical Memory: 864 Mgb
Disk install: /dev/vda1
Disk space total: 49G
Disk space available: 44G
Your system must have 7 or more Gigabytes of physical memory installed.
Exiting now.

坑二:CMake Error at externals/CMakeLists.txt:1 (add_subdirectory): add_subdirectory given source "binaryen" which is not an existing directory.

屏幕快照 2018-05-10 下午7.14.32.png

屏幕快照 2018-05-10 下午7.13.30.png

建议先更新模块,如果操作没有用在尝试下面: 第一次编译的时候,获取EOS源码及其所有子模块:

代码语言:javascript
复制
git clone https://github.com/EOSIO/eos.git --recursive

如果克隆代码时未带--recursive参数,那么可切换到项目路径下面执行如下命令,更新子模块。

代码语言:javascript
复制
git submodule update --init --recursive

然后编译./eosio_build.sh

就出现了上面的问题。

rm -rf eos,重新下载后,重新编译,

换一种编译脚本:

代码语言:javascript
复制
./eosio_build.sh darwin full

可能第一次编译需要这样,编译成功后,./eosio_build.sh ,是没有问题

屏幕快照 2018-05-10 下午7.22.13.png

就可以了。

等了N久,终于build成功了。

屏幕快照 2018-05-10 下午7.17.46.png

坑三:make test 的时候,nodeos_run_test-mongodb fails

屏幕快照 2018-05-10 下午7.32.52.png

屏幕快照 2018-05-10 下午7.32.22.png

这个问题好像是mongodb没有启动。折腾半天也没有解决。

好像没有影响后面步骤,最后直接:

EOS附带的可执行程序:

代码语言:javascript
复制
nodeos: 区块链服务器节点生成组建
cleos: 和区块链交互的接口命令
keosd: EOS 钱包
eosio-launcher:节点网络组成和部署的应用
所有这些程序/eos/build/programs都存在于这个文件夹。

屏幕快照 2018-05-10 下午7.42.47.png

建立区块链节点

代码语言:javascript
复制
切换到目录eos/build/programs/nodeos下面,然后执行如下命令。

./nodeos命令可附带 --data-dir 节点文件夹名字 参数,默认文件夹为nodeos

屏幕快照 2018-05-10 下午7.43.39.png

Support/eosio/nodeos/config/genesis.json表示创建了一个nodeos节点文件夹。

config是区块链配置文件,data是区块链交易数据、钱包数据存储文件。我们需要修改config.ini文件里面的相关配置。 接下来再次启动./nodeos程序,每0.5秒会产生一个区块。

屏幕快照 2018-05-10 下午7.43.58.png

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018.05.10 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 换一种编译脚本:
  • 建立区块链节点
相关产品与服务
区块链
云链聚未来,协同无边界。腾讯云区块链作为中国领先的区块链服务平台和技术提供商,致力于构建技术、数据、价值、产业互联互通的区块链基础设施,引领区块链底层技术及行业应用创新,助力传统产业转型升级,推动实体经济与数字经济深度融合。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档