IoTE主节点搭建教程-看这一篇就够了-win-linux

IoTE主节点搭建教程
BTC打赏地址:3EvLJxcQZ244u1TMx4q9jfE6gkCZYji3gQ
ETH打赏地址:0xc57450fa57748a09b437A3E3116673f4C64e64Dd
IOTE打赏地址:EHE9AQT7sezbEWUG9nJxhYPKX9eVJ369KA

一、配置本地钱包的主节点功能(个人PC上操作):
步骤一:打开工具启用交易源地址控制功能及显示主节点标签页
IoTE主节点搭建教程-看这一篇就够了-win-linux_第1张图片
步骤2:关闭钱包并重启。

二、在本地钱包生成主节点配置文件(个人PC上操作):
要求:1)节点已经同步所有区块;2)钱包拥有至少150000个IoTE
步骤1:打开钱包的控制台:
IoTE主节点搭建教程-看这一篇就够了-win-linux_第2张图片
步骤2:打开Debug控制台:
IoTE主节点搭建教程-看这一篇就够了-win-linux_第3张图片
步骤3:获取主节点私钥:
输入并执行:masternode genkey
得到主节点私钥:7rScNWKpjzyFsYMpcxBv22Z6tFpVEuNHnh63B7kS5mr1MK1234

步骤4:生成质押钱包地址及收益地址(两个地址是同一个,质押地址会收取收益)
输入并执行:getaccountaddress mn1 #注:mn1为地址名,可自行配置
得到质押地址:# ET1znZUFfquAPoWMuKzGEBLvV9ws6zuMy7

步骤5:向质押地址转入15万IoTE质押币
可以在交易源地址控制功能中选择由哪些地址发送币,避免已质押节点中的质押币被发出,节点失效:
IoTE主节点搭建教程-看这一篇就够了-win-linux_第4张图片

步骤6:在debug控制台中执行masternode outputs获取质押币的证明
执行:masternode outputs
得到主节点质押交易的ID:{“06e38868bb8f9958e34d5155437d009b72dff33fc28874c87fd42e51c0f74fdb” : “1”,},别忘了这个1

三、IoTE主服务器配置(在主节点服务器上配置):
要求:1、必须需要一个公网IP;2、必须打开2112端口;3、不需要提供钱包文件

1、 windows 配置方案:
步骤一:打开钱包配置文件(iote.conf):
IoTE主节点搭建教程-看这一篇就够了-win-linux_第5张图片
步骤二:向iote.conf编辑添加以下内容:
masternode=1
masternodeprivkey=7rScNWKpjzyFsYMpcxBv22Z6tFpVEuNHnh63B7kS5mr1MK1234 #第二节步骤3中生成的主节点私钥
externalip=38.104.107.9 #本地服务器的公网IP

步骤三:打开主节点配置文件,向masternode.conf中添加以下内容:

mn1 38.104.107.9:2112 7rScNWKpjzyFsYMpcxBv22Z6tFpVEuNHnh63B7kS5mr1MK1234 06e38868bb8f9958e34d5155437d009b72dff33fc28874c87fd42e51c0f74fdb 1

依次是:
mn1 (主节点质押地址) 公网IP:2112 主节点私钥 质押交易ID (有两个参数,后面的1别忘了,有的是0)

步骤四:重启钱包,到此windows主节点已配置完成,如果条件可以配置哨兵,也可以不配置哨兵。启动节点将在下一章节说明。

2、 centos7配置方案

步骤一:配置环境
1、 安装必要的包:
# yum -y install epel-release
# yum -y install wget python-pip unzip

2、 配置glibc环境:
# wget ftp://ftp.pbone.net/mirror/archive.fedoraproject.org/fedora/linux/updates/24/x86_64/g/glibc-headers-2.23.1-12.fc24.x86_64.rpm
# wget ftp://ftp.pbone.net/mirror/archive.fedoraproject.org/fedora/linux/updates/24/x86_64/g/glibc-devel-2.23.1-12.fc24.x86_64.rpm
# wget ftp://ftp.pbone.net/mirror/archive.fedoraproject.org/fedora/linux/updates/24/x86_64/g/glibc-common-2.23.1-12.fc24.x86_64.rpm
# wget ftp://ftp.pbone.net/mirror/archive.fedoraproject.org/fedora/linux/updates/24/x86_64/g/glibc-2.23.1-12.fc24.x86_64.rpm
# rpm -Uvh glibc-2.23.1-12.fc24.x86_64.rpm glibc-common-2.23.1-12.fc24.x86_64.rpm glibc-devel-2.23.1-12.fc24.x86_64.rpm glibc-headers-2.23.1-12.fc24.x86_64.rpm --force --nodeps

3、 配置动态连接库文件:
lib.zip可以从csdn上下载:https://download.csdn.net/download/u013945482/11184910
百度云链接:https://pan.baidu.com/s/1l-4bfn9lFYLUvSeUXkKMUQ 提取码:rngp
# unzip lib.zip
# cd lib
**# chmod 777 *
# cp -r l /lib64/

# rm -rf /lib64/libstdc++.so.6
*# ln -s /lib64/libstdc++.so.6.0.25 /lib64/libstdc++.so.6 *

4、 在防火墙上开启必要的端口:
***# firewall-cmd --zone=public --add-port=2112/tcp --permanent ***
# firewall-cmd --zone=public --add-port=9999/tcp --permanent
# firewall-cmd --reload

步骤二:下载钱包:
# wget https://www.iote.one/wallet/IoTE-1.32-Linux.zip
# unzip IoTE-1.32-Linux.zip
# chmod +x IoTE-1.32-Linux/*

步骤三:修改iote.conf配置文件(同windows):
# cd
# vi ~/.iotedata/iote.conf
rpcuser=iote
rpcpassword=iote104
rpcallowip=127.0.0.1
rpcport=9999
listen=1
server=1
daemon=1
logtimestamps=1
maxconnections=256
masternode=1
masternodeprivkey=936SuFLgu35TBMnviPSwSjAxXnKna3wxZWMTeZti5TSvux6Yjx3 #第二节步骤3中生成的主节点私钥
externalip=xxx.xxx.xxx.xxx #公网ip

步骤五:修改主节点配置文件(同windows):
# cd
# vi ~/. iotedata /masternode.conf
mn1 xxx.xxx.xxx.xxx:2112 936SuFLgu35TBMnviPSwSjAxXnKna3wxZWMTeZti5TSvux6Yjx3 f50ae5ac8639eb5cb1d90c6f92ec03d16bf1ec56437f41629f48a6bd079072ce 0
依次是:
mn1 (主节点质押地址) 公网IP:2112 主节点私钥 质押交易ID (有两个参数,后面的1别忘了,有的是0)

步骤六:配置哨兵
***# cd ***
# cd ~/.iotedata
# git clone https://github.com/IoTEChain/sentinel.git
# cd sentinel
# pip install -r requirements.txt
# python bin/sentinel.py
定时启动哨兵:

# crontab -e
*/1 * * * * cd ~/.iotedata/sentinel && python bin/sentinel.py >/dev/null 2>&1

四、IoTE主节点管理(在个人PC上配置):
步骤1:在本地钱包中添加所有的主节点配置信息(masternode.conf):
IoTE主节点搭建教程-看这一篇就够了-win-linux_第6张图片
步骤2:保存并退出,重启钱包。
步骤3:启动并管理该钱包下的所有的主节点:
IoTE主节点搭建教程-看这一篇就够了-win-linux_第7张图片
步骤4:获取收益,由于新加入的主节点需要所有的主节点确认后方可产生收益,当前744个主节点情况下,需要大约48个小时才会产生收益。

主节点状态介绍:
注明:由于网络问题,本地钱包上的主节点状态可能与主节点服务器上的状态不一致,如果本地钱包上状态异常,建议与主节点服务器上查看主节点状态。
PRE_ENABLED(无法产生收益)
这个状态是你启动别名或启动遗漏后的一个状态,说明的你已经初步运行了主节点,但他还不是一个可用的主节点。如长时间不改变状态,你需去服务器上查看你的主节点的状态是否正确或区块数据是否为最新的或主节点进程是否停止了,如不是或进程停止,你将需要在服务器上重新启动主节点。
ENABLED(可以产生收益)
这个状态是你的主节点已经成功运行起来,是一个可用的主节点。
NEW_START_REPUIRED(无法产生收益)
这个状态是你的主节点可能出现了问题,需要你重新去启动运行节点。偶尔在你的本地钱包的状态可能会显示不正常的,你需要去你的节点或另外的钱包查看你的主节点状态是否是ENABLED的状态,如果是则不需理会,它过段时间会改变为正常的状态,如长时间不改变状态,你需去服务器上查看你的主节点的是否正确或区块数据是否为最新的或主节点进程停止了,如不是或进程停止,你将需要在服务器上重新启动主节点。
EXPIRED(无法产生收益)
这个状态是NEW_START_REPUIRED或PRE_ENABLED这个状态的延续,是主节点过期的意思,说明你的主节点长时间没有运行起来,不是一个可用的主节点。你需要去服务器上查看你的主节点的状态是否正确或区块数据是否为最新的或主节点进程停止了,如不是或进程停止,你将需要在服务器上重新启动主节点。
MISSING(无法产生收益)
这个状态是你的主节点遗漏了,没启动的状态,如果你的钱包里主节点显示是MISSING,那你可以点启动遗漏,不要点启动别名。
SENTINEL_PING_EXPIRED(可以产生收益)
这个状态是你的节点的哨兵没有开启,但是仍然可以产生收益。

如需帮忙可以联系QQ:804314046
或微信:
IoTE主节点搭建教程-看这一篇就够了-win-linux_第8张图片

你可能感兴趣的:(区块链)