在centos7搭建enu节点

19次阅读
没有评论

共计 3412 个字符,预计需要花费 9 分钟才能阅读完成。

enu 是什么?

搜索 Enumivo(ENU) 是一款基于 EOS 优化的区块链技术平台,借鉴 EOS「可扩展性」、「高速性」、「无手续费」等高性能,旨在为开发者们提供更加经济实惠可负担的区块链技术平台,使他们可以自如地开发去中心化应用(dApp),提供给千万乃至亿级的用户使用。
与此同时,Enumivo(ENU) 核心团队还将基于 ENU 主链开发一款去中心化应用,用于实施无条件基本收入计划(UBI),让每个人都有权定期获得固定收入。我们希望通过这个方式,在一定程度上纠正分配不公造成全球性贫困的这一社会不公平问题。

enu 节点是什么?

同 eos。

如何参与?

任何有条件的人都以参与到竞选当中来,我们 Enumivo 官方团队将从技术和流程上提供竞选的指导帮助。
我们鼓励每个社区的成员,门槛没有那么高,几乎人人都能参与到超级节点建设与讨论中来,人人参与是 ENU 最大的乐趣
至于设备,在 ENU 发展的初期,你不需要准备多么豪华的设备,我相信一个中等水平的云服务器就能满足要求,剩下的就是
软件操作了,为了让大家能更好地参与其中,我们热心的社区成员制作了精细的实操指南(针对当前单机测试网络),如果
能够成功运行,那说明你可以尝试一下超级节点的竞选,当然,未来的投票也会很关键,不管怎么说,让我们先开始吧

开始

要求

1.最新 版本服务器,服务器有要求,必须是最新版,不然在运行的时候可能会报错。
2. 内存最好大于 7G, 没有 7G 也可以, 参考正文. 我选用的是 4G centos7.
3. 最好是国外的。国内服务器 git clone 可能会很慢。

1. 下载 git

 yum install git

最新版本的 centos 没有自带 git 需要下载一个

2.

# 克隆 enumivo
git clone https://github.com/enumivo/enumivo --recursive
#进入目录
cd enumivo

这个在本机测试的时候,一个小时完不成,用 linode 分分钟搞完。

3. 切换到 1.0.1 版本

git checkout 1.0.1
#如果提示 git checkout tag the following untracked working tree files would
请将提示的目录加入.gitignore 然后再次检出版本 1.0.1

4. 修改最小内存要求
节点最小需要 7G 内存,我的是 4G,需要修改一下内存限制

vi script/enu_build_centos.sh
#如果是 ubuntu,将 enu_build_centos.sh 改为 enu_build_ubuntu.sh
搜索 7000, 然后替换成你的内存大小.

5. 运行启动脚本

./enumivo_build.sh
#一路 Y 或 1,一直安装安装安装,安装挺长时间还。。。。

可能出现的问题:
g++: internal compiler error: Killed (program cc1plus)
内存不足,使用以下命令。

sudo dd if=/dev/zero of=/swapfile bs=64M count=16
sudo mkswap /swapfile
sudo swapon /swapfile
#编译完成之后执行
sudo swapoff /swapfile
sudo rm /swapfile

6. 在 enumivo 同级目录建立 bp 目录,并进入。然后执行

// 生成公钥私钥
// 私钥自己保存好,公钥待会要用到。私钥不要告诉任何人
../enumivo/build/programs/enucli/enucli create key
Private key: 5KkCzC9i2XcuvJ2AwjErKswcqZWAQ4kAiertd8RDebxxxxx
Public key: ENU5MZog6gJcAhsrwjL4sjYj3DQcsRzfCUhMr3g2qGxxxxx

7. 创建你的钱包

# 创建钱包,生成钱包密码,就是最后那一串字符串,保存好
../enumivo/build/programs/enucli/enucli wallet create
#Save password to use in the future to unlock this wallet.
#Without password imported keys will not be retrievable.
#"PW5HyLC6qJVkjD7b6jJS39gDxyaHACfzTbUisi179eSVxxxxxxx"

8. 私钥导入钱包。拿出刚才生成的私钥。

../enumivo/build/programs/enucli/enucli wallet import 私钥
例如: ../enumivo/build/programs/enucli/enucli wallet import 5KkCzC9i2XcuvJ2AwjErKswcqZWAQ4kAiertd8RDebxxxxx
返回结果是公钥:imported private key for: ENU5MZog6gJcAhsrwjL4sjYj3DQcsRzfCUhMr3g2qGxxxxx

9. 运行你的节点

./enumivo/build/programs/enunode/enunode \
--p2p-peer-address 172.105.215.62:9000 \
--p2p-peer-address 172.104.182.81:9000\
--p2p-peer-address 139.162.198.254:9000 \
--p2p-peer-address 45.33.118.116:9000 \
--http-server-address 0.0.0.0:8000 \
--p2p-listen-endpoint  0.0.0.0:9000  \
--plugin enumivo::chain_api_plugin  \
--config-dir . \
--data-dir data \
--chain-state-db-size-mb 1024 \
--producer-name node1 \
--signature-provider 替换成公钥 =KEY: 替换成私钥

然后显示

619119ms thread-0   chain_plugin.cpp:200          plugin_initialize    ] initian
619133ms thread-0   block_log.cpp:123             open                 ] Log isy
619133ms thread-0   block_log.cpp:136             open                 ] my->he
619133ms thread-0   block_log.cpp:142             open                 ] Index y
619149ms thread-0   http_plugin.cpp:285           plugin_initialize    ] config8
619149ms thread-0   net_plugin.cpp:2815           plugin_initialize    ] Initian
619149ms thread-0   net_plugin.cpp:2836           plugin_initialize    ] host:
619150ms thread-0   net_plugin.cpp:2908           plugin_initialize    ] my nodf
619150ms thread-0   main.cpp:104                  main                 ] enunod5
619150ms thread-0   main.cpp:105                  main                 ] enumive
619151ms thread-0   chain_plugin.cpp:409          plugin_startup       ] startie
619151ms thread-0   chain_plugin.cpp:414          plugin_startup       ] Blockc0
619152ms thread-0   http_plugin.cpp:323           plugin_startup       ] start s
619152ms thread-0   net_plugin.cpp:2920           plugin_startup       ] starti5
619161ms thread-0   net_plugin.cpp:695            connection           ] create0
619161ms thread-0   net_plugin.cpp:1915           connect              ] host:
619162ms thread-0   producer_plugin.cpp:577       plugin_startup       ] producn
619166ms thread-0   producer_plugin.cpp:604       plugin_startup       ] producd

成功!

正文完
 0
admin
版权声明:本站原创文章,由 admin 于2018-06-07发表,共计3412字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(没有评论)
验证码