主字节设置

自动设置 (更快/初学者)

Mike的带有脚本的主字节指南: https://gist.github.com/mikeytown2/2c0773b515f41aae6331d40b8f9dcbff

Discord 频道: https://discordapp.com/invite/sCtgNC3

时间戳:

 

手动设置(较慢/高级)

在本指南中,我们将使用Vultr来托管我们的主子节 ……

但是,无论你使用何种服务都无可以,因为你使用什么服务或软件或平台,概念都适用。

Masternode设置概述:

注意:

您将需要SSH软件才能远程连接到您的服务器。 在Mac和Linux上,SSH附带,但在Windows上,您将不得不使用第三方SSH软件,例如PuTTY。 或者,您可以在Vultr中打开SSH控制台窗口。

部署并设置服务器

登录Vultr.com并部署新服务器。

如果您没有Vultr.com帐户,请使用我的推荐链接进行注册: https://www.vultr.com/?ref=7513475

选择离您最近的服务器位置,以减少延迟:

对于本指南,我们将使用Energi版本18.04用于Ubuntu,因此选择64位版本的Ubuntu,使用版本18.04。如果您使用的是较新版本,请选择与Energi版本匹配的Ubuntu版本。

选择1024 MB(1GB)内存的服务器大小。 在Vultr上,它配备了25 GB的存储空间,1个CPU和1000GB带宽,每月5美元,这足以满足我们的需求。

保持IPv6和其他附加功能为空白。此外,本指南不会使用任何启动脚本,所以也可以单独使用。

注意:

您可以选择设置SSH密钥,以便更安全地登录服务器。 单击add new并按照教程创建SSH密钥。 此步骤是可选的,但强烈建议。 使用SSH密钥登录不仅比使用密码更容易,而且更安全。

输入服务器的主机名和标签,然后单击“立即部署”

等待服务器安装。 它应该只需要几分钟。

您将收到一封确认您的服务器已创建的电子邮件,其中包含有关如何远程访问服务器的信息。

设置一个sudo用户帐户:

安装服务器后,首先要做的是在服务器上设置一个具有sudo访问权限的新的非root用户帐户。 您的root帐户是管理帐户。 虽然您可以将Energi设置为root用户,但出于安全考虑,最好尽可能以普通用户身份登录。

为了避免多此一举,Vultr有一个很好的设置sudo用户的指南:

https://www.vultr.com/docs/setup-a-non-root-user-with-sudo-access-on-ubuntu

下一步是可选的,但建议使用。 如果在设置服务器时选择使用SSH密钥,则需要将SSH密钥安装为刚刚创建的新用户的授权密钥。 然后,您将能够使用SSH密钥更轻松,更安全地登录,而不是输入密码。

从您当地的Mac或Linux终端:

ssh-copy-id -i ~/.ssh/id_rsa.pub newuser@myhost.mydomain

注销并以新用户身份重新登录。

更新服务器并安装所需的依赖项以运行节点:

在Vultr中打开一个控制台窗口,或通过SSH连接到您的服务器。

提示:

我已经以root身份登录,这将起作用,但是作为新的sudo用户登录以下步骤更安全。 请参阅上面的链接,获取有关此步骤的分步指南

在控制台中,键入以下命令以更新服务器:


sudo apt update
sudo apt upgrade

在控制台中,键入以下命令以安装dependencies:


sudo apt-get install software-properties-common

sudo add-apt-repository ppa:bitcoin/bitcoin

sudo apt-get update

sudo apt install libboost-dev libboost-system-dev libboost-filesystem-dev libboost-program-options-dev libboost-thread-dev libevent-pthreads-2.1-6 libminiupnpc10 libzmq5 libdb4.8 libdb4.8++


在您的服务器上下载并安装Energi软件

Energi团队成员说明:

从控制台类型的主目录下载最新的预发布版本…:

wget https://s3-us-west-2.amazonaws.com/download.energi.software/releases/energi/v1.1.1/energi-v1.1.1-ubuntu-18.04LTS.tar.gz

公开指示:

要将最新版本的Energi下载到您的服务器,请转到下载页面并将链接复制到最新的Energi Core Linux版,然后从控制台类型的主目录中复制:

wget LinkToFile

下载完成后,输入此命令以解压缩钱包:

tar -xvzf energi.tar.gz

然后,将钱包目录重命名为“energi”

mv energicore-1.1.1 energi

更新环境变量:

将此行添加到〜/.bashrc文件的末尾:

export PATH="${PATH}:${HOME}/energi/bin"

然后,注销控制台并重新登录以更新您在.bashrc中指定的环境变量

测试Energi Core软件是否已正确安装。 在控制台中,键入以下命令:

energi-cli

如果所有内容都安装正确,您应该获得一个帮助菜单,并且没有关于缺少依赖项的错误。 显示帮助菜单后,将出现“参数太少”错误。 这个是正常的。

配置您的主字节:

从您的主文件夹(/home/username),创建.energicore目录:

mkdir .energicore

cd .energicore/

创建energi.conf

nano energi.conf

要获取您的主字节私钥,请在您当地Energi钱包的调试控制台中键入以下命令:

masternode genkey

在安全的地方备份此密钥,并将其用于下一步:

将这些行添加到energi.conf文件中:


rpcuser=USERNAME

rpcpassword=PASSWORD

rpcallowip=127.0.0.1

listen=1

server=1

daemon=1

maxconnections=24

externalip=SERVER_IP_ADDRESS

masternode=1


masternodeprivkey=MASTERNODE_PRIVATE_KEY

现在,在同一个调试控制台中,键入以下命令获取您的主字节附属地址:

getaccountaddress AddressLabel

使用您想要的任何标签来获得此地址。

然后,发送1万枚NRG币到此地址。

Y您还需要此笔交易的交易ID和索引。要获取该信息,请在调试控制台中键入以下命令:

masternode outputs

打开本地masternode.conf文件,并在新行上添加主字节信息。

遵循masternode.conf中提供的示例的格式:

别名是你想用的任何名字,要有创意!

IP:端口是服务器的IP地址,端口是9797。

masternodeprivkey将是您在调试控制台中输入masternode genkey命令后收到的密钥。

对于collateral_output_txid和collateral_output_index,在调试控制台中输入从masternode outputs命令获得的信息。

它看起来应该与示例相似!保存并退出。

启动你的主字节

在控制台中,键入energid以启动服务器,并等待它同步。您可以通过在服务器上运行此命令来检查状态: energi-cli mnsync status

等它说“MASTERNODE_SYNC_FINISHED”

当它发生时,还要在本地计算机上重新启动Energi钱包软件。重新启动后,还应通过键入mnsync status来检查调试控制台中的状态。
也要等它说“MASTERNODE_SYNC_FINISHED”。

一旦您的本地钱包和服务器同步并且您的1万枚NRG的抵押交易至少有15个确认,您就可以启动主字节了!

在您当地的Energi钱包中,在主字节选项卡中,右键单击您的主字节并选择“启动别名”。

注意:如果您没有看到主字节选项卡,则可以在钱包选项中启用它。 (单击设置,选项,然后单击电子钱包选项卡)。

它将显示为Watchdog已过期,直到您安装并设置Sentinel和cron作业,这将使您的主字节每天24小时在线,让网络知道您的masternode每分钟都在线。

安装Sentinel

Sentinel让网络知道您的主字节仍然在线且运行正常

在〜/.energicore目录中,运行以下命令:


git clone https://github.com/energicryptocurrency/sentinel.git

cd sentinel

sudo apt install -y virtualenv

sudo apt install -y python-virtualenv

virtualenv venv

venv/bin/pip install -r requirements.txt


venv/bin/python bin/sentinel.py

添加一个cron作业

主字节需要每天在线最少的时间才能被视为主字节。这个cron作业将让Energi网络每分钟都知道你的主字节的状态

在控制台中,键入:

crontab -e

选择一个文本编辑器,然后在文件的最后一行粘贴:

* * * * * cd /home/username/.energicore/sentinel && ./venv/bin/python bin/sentinel.py 2>&1 >> sentinel-cron.log

确保将“用户名”替换为您选择的用户名。 /home/username应该是您的主文件夹。

按ctrl + X保存文件

现在您的主字节应该正确运行。要检查状态,可以在服务器上运行此命令:energi-cli masternode status

…主字节应该在状态下说“主字节已成功启动”。

您还可以从本地钱包中查看您的主字节的状态。等待它说“已启用”。完成设置后,本地钱包可能需要一些时间才能正确显示状态。