Menu Close

在centos7搭建enu节点

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

成功!

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注