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
成功!