怎么设置Znode

Znode设置指南

免责声明: 阅读本指南前请确定您掌握了Putty和Linux的基础知识,并且熟悉处理命令行命令。 如果缺乏必要的知识,使用本指南可能会对您的资产造成损失,作者概不负责。 如果您有任何疑问,请不要继续阅读本指南,并尝试联系Znode服务商来帮助您设置Znode.

 

Znode服务商列表(按字母顺序排列)

这些服务商已通知我们,他们正在提供Zcoin Znode托管服务。如果您没有技术专业知识来实施后面的说明,建议使用服务商来搭建Znode。

我们不认可或推荐任何特定的Znode服务商,这些提供商与Zcoin团队没有直接关系。在挑选时请先调查清楚。一些Znode提供商可能由团队成员以个人身份运营,但并非官方Zcoin服务商。我们将删除那些被举报为诈骗或不负责的提供商,但不对将他们列入此表中的行为负责,因为我们无法进行监察。

您只需要提供您存放XZC的地址或TXID。有些提供商可能会索取您使用Znode genkey生成的密钥(无论哪种方式都可以)。记住!永远不要把转入1000 XZC给他们或透露你的任何私钥(这是通过dumpprivkey获得)。

入门

无论您让Znode服务商托管还是自己做,首先确保您拥有最新的Zcoin钱包Zcoin wallet和1000 XZC(最好要稍多一点用来付转账费)。即使您要通过Znode服务商,步骤1和2也是必须的

如果您从钱包版本13.5以上的钱包进行升级,则客户端会提示您输入reindex。这将需要一段时间(0.5-2小时),取决于您的计算机的速度。

下面的视频应与本设置指南一起观看,只看本视频不大好理解。

第1步:加密和备份您的钱包

如果你还没有这样做,首先加密你的钱包!

点击Settings > Encrypt Wallet,如下图:

在加密后,还建议通过“File > Backup Wallet”进行备份。建议将此钱包存放在离线硬盘或U盘上。 wallet.dat是经过加密的,所以即被其他人获得了wallet.dat,如果您的密码足够长,也是安全的。

请不要忘记你的密码!如果你忘记了密码,神仙也救不了你!

第2步:生成一个Znode私钥并存入您的1000个XZC

泄漏您的Znode私钥是一件糟糕的事情,但即使真的泄露了,您的1000 XZC也是安全的。 如果第三方获得这个Znode私钥,他们所能做的无非是启动/停止你的Znode。

您的地址是您存入您的1000 XZC的地方。

点击Help > Debug窗口,然后输入以下命令:

znode genkey

生成Znode私钥并其复制到记事本或txt文件中。

getaccountaddress ZN1

这会为您的1000 XZC生成Znode存储地址,同样将其复制到同一个记事本或txt文件中。如果您有多个Znode,您还可以为每个Znode创建其他地址和唯一的Znode键。

znode genkey

getaccountaddress ZN2

znode genkey

getaccountaddress ZN3

etc.

将1000个XZC发送到您在一次交易中创建的Znode存款地址。注意,不要先发送500,然后再发送500!必须使用一次交易完成!不要勾选减去费用的金额。

不建议直接从交易所寄出,因为他们可能会扣除交易费,导致到账金额小于1000 XZC。

您现在需要等待6次确认(大约1小时),您的Znode存款才能成功到账。在此期间我们可以继续进行其他步骤!

创建多个Znode的特别注意事项:

如果您除了做Znode还有其他交易,请特别注意确保您正确地创建存款。您从该存款中取款时不想打破您刚刚创建的1000个XZC充值。

要做到这一点,可以锁定您的XZC,转到Settings > Options > Wallet,然后点击启用coin control features。您进行下一次1000 XZC充值时,您的资金会得到很好的控制。见下图:

然后去你的发送标签,你会看到钱币控制功能。 点击输入。 你应该在那里看到你的1000 XZC存款。 右键单击并单击锁定未使用。这样当您进行新的转账时,您的钱包将不会动用这些资金。

当你你完成了这些,你可以开始下一个Znode创建下一个1000 XZC转账,如此重复。

您可以进入Help > Debug Window并键入Znode output来显示您的所有的Znodes有效存款。

第3步:在您自己的PC上创建一个Znode.conf文件

我们现在需要找出您的Znode存款的交易ID和编号。 要做这些,打开Help > Debug Window并输入:

znode outputs

您会收到一个如下所示的输出:

{ "d6fd38868bb8f9958e34d5155437d009b72dfd33fc28874c87fd42e51c0f74fdb" : "0", }

第一部分是您的交易ID,第二个数字(通常是0或1)是编号。

然后在您的Zcoin data directory中创建一个Znode.conf文件。

在Windows系统中,位于%appdata%/ zcoin(在Windows资源管理器中输入),除非你更改过安装目录。

在Mac中,位于$ HOME / Library / Application Support / zcoin /中, 在linux一般位于$ HOME / .zcoin文件夹。

打开它进行编辑并按照以下格式输入。

LABEL IP:8168 ZNODEPRIVKEY TXID INDEX​

LABEL: 你为此Znode起的代号。 例如,ZN1
IP: 您的Znode VPS IP和端口(8168为mainnet,18168为testnet)
ZNODEPRIVKEY: 这是您从以下输入中获得的Znode私钥: znode genkey
TXID: 这是你转账1000xzc时的交易ID,你也可以通过以下命令再次得到它: znode outputs
INDEX: 这是您刚刚通过命令 znode outputs 获得的交易索引

为了更清晰表达,我们来看一个Znode.conf如何构成的例子。 这是显示两个Znode的例子:

ZN1 51.52.53.54:8168 XrxSr3fXpX3dZcU7CoiFuFWqeHYw83r28btCFfIHqf6zkMp1PZ4 d6fd38868bb8f9958e34d5155437d009b72dfd33fc28874c87fd42e51c0f74fdb 0
ZN2 45.32.123.9:8168 7ER1fSLSDkmQmXX5i2rG7BUQFt8YeEfsNE6CDyjefFX2ZjgLEcJ ce4134046f75d9a7d0b2e86fb26e208095a9995eff5e169a4e2e047226120351 0

你输入并完成必要的细节后,保存Znode.conf,并重启动Zcoin钱包使新设置生效。

设置多个Znode需注意的地方:

如果您创建多个Znode,则“Znode outputs”命令将返回多个交易哈希值和序号。可以通过将其与现有的Znode.conf进行比较来确定哪一个是新的,并查看哪个不在其中。

然后,您将在Znode.conf的新行中添加新的相应详细信息。 请记住,编辑Znode.conf后需要重启Zcoin钱包。

第4步:租借VPS

很多服务商可供选择。

选择符合最低要求的VPS配置:

  • RAM大于1G(推荐2G)
  • 磁盘空间大于40G

记住:可靠性比价格更重要。 如果您的Znode掉线,您将可能错过获得收益,这将超过您的VPS成本。

选择Ubuntu 16.04 64位并安装它。

完成后,VPS服务商会给你一个用户名(通常是root)和一个密码。 使用SSH客户端比如Putty或VPS提供的其他类型的,它会打开一个控制台窗口。

第5步:设置VPS

创建一个新用户

创建一个新用户来运行Znode,这是一个好习惯,这样Znode应用程序就不会获得root权限。

root身份登录。

使用以下命令创建一个新用户,用您喜欢的用户名替换。
adduser <username>
系统会提示您输入密码。 输入并确认使用新的密码(不要和您的root密码相同)并将其存储在安全的地方。

您还将看到提示用户信息,可以留空。

用户被创建后,我们将它们添加到sudo组中,以便它们可以以root身份执行命令。 只有使用sudo运行的命令/应用程序才能以root权限运行,而其他命令则以普通权限运行。
usermod -aG sudo <username>
然后,保持root用户,我们将从Ubuntu软件包库更新系统。
apt update

apt upgrade

安装防火墙

我们需要安装UFW(简单的防火墙),以进一步保护您的服务器。 这并非必须但强烈建议。

然后保持root用户(或者你也可以在新创建的用户中使用sudo)。

apt install ufw
(按Y和Enter确认)

下一步打开您的Znode需要进行通信的端口8168。
ufw allow ssh/tcp

ufw limit ssh/tcp

ufw allow 8168/tcp

ufw logging on

ufw enable
(按Y和Enter确认)

你现在有了防火墙设置!

分配缓存(如果您的VPS /服务器具有2GB或更大的RAM,则可选)

分配缓存可以防止你的服务器RAM达到满负荷时发生内存不足错误。如果您的VPS /远程服务器的RAM够大(大于2G),则此步骤并非必须。它也可以与1 GB的RAM一起工作。

缓存是硬盘上的一个区域,被指定为操作系统可以临时存储数据的地方,这些数据不能再保存在RAM中。基本上,这使您能够增加服务器在工作“内存”中保留的信息量,但有一些注意事项。主要是当RAM中没有足够的空间容纳正在使用的应用程序数据时,将使用硬盘驱动器上的缓存。

将信息写入磁盘比保存在RAM中慢得多,操作系统更愿意将应用程序数据保存在内存中,并使用交换旧数据。总体而言,将系统空间用作系统RAM会使系统比较慢,但可防止系统内存不足而产生异常。

fallocate -l 4G /swapfile

chmod 600 /swapfile

mkswap /swapfile

swapon /swapfile

nano /etc/fstab

在文件末尾添加以下命令(按Tab键分隔每个单词/数字)
/swapfile none swap sw 0 0
然后按Ctrl + X关闭编辑器,然后按Y和Enter保存文件。
然后重新启动服务器。
reboot now

您的VPS现在准备好了。

第6步:在您的VPS中安装Zcoin

登录到在步骤5中创建的新用户后,输入以下内容下载最新的Zcoin Linux软件包。

cd ~

wget https://bitbucket.org/zcoinofficial/zcoin/downloads/zcoin-0.13.7.6-linux64.tar.gz

tar xzvf zcoin-0.13.7.6-linux64.tar.gz

新建一个Znode设置文件

输入:

mkdir ~/.zcoin

nano ~/.zcoin/zcoin.conf

这将创建一个新的目录,并在名为nano的文本编辑器中打开一个名为zcoin.conf的新文本文件。

在新的文件中键入以下内容并更改粗体部分以匹配您的实际详细信息。 rpc的用户名和密码可以根据您的想法填入(尽量长一点以保证安全)。

ZNODEPRIVKEY是从第二步中得到的。

#----
rpcuser=ANYUSERNAME
rpcpassword=ANYPASSWORD
rpcallowip=127.0.0.1
#----
listen=1
server=1
daemon=1
logtimestamps=1
maxconnections=64
txindex=1
#----
znode=1
externalip=YOURZNODEIP:8168
znodeprivkey=ZNODEPRIVKEY

按下Ctrl-X保存,然后按Y确认。

输入下面的命令来启动你的zcoind并开始同步,这将需要几个小时。

cd ~/zcoin-0.13.7/bin

./zcoind -daemon

现在你可以去干点别的或者喝点咖啡!If you want to speed up the sync, you can use a current blockchain snapshot from here: https://bootstrap.zcoin.io

如果您想检查同步的状态,可以输入如下命令:

./zcoin-cli getinfo

并查看区块同步到哪里了。 同步完成后,就可以开始设置Znode了!

第7步:启动Znode

现在让我们回到您的本地PC钱包(不是Znode)。 希望你已经得到了6个确认。 如果没有,等一下!

请记住,如果您在创建Znode.conf后没有重新启动本地钱包,请重新启动您的钱包。进入Znode标签。 如果你做得对,可以在Znode选项卡上看到你的Znode。 点击Start MISSING,启动您的Znode.conf中列出的所有Znode。

您的Znode现在应显示PRE_ENABLED状态,大约15分钟左右后,应该转换为ENABLED。 如果转换为EXPIRED,则可能是您的设置有问题,请再次检查。

第8步:获得您的Znode报酬

您的第一次报酬可能需要一周或更长时间才能获得,但之后会每隔几天得到一次。 这一这样估算周期,将Znode的总数除以144,这将大致得到你的支付间隔天数。 例如,有1000个Znode,支付1000/144 = 6.94天。 Znode越多,排队和获取报酬之间的等待时间越长。

重要提示:每次重新启动Znode时,都会重置其在支付队列中的位置,从而推迟您获得报酬的时间。 所以如下命令Znode start-many
不建议使用它,因为没有问题的节点也会重启。 如果您的单个Znode服务器有问题(例如,服务器已重新启动),应该使用
Znode start-missing而不是start-many我们正在提供工具来更好地监控节点报酬发放和Znode状态。

If you want to understand the way Znode payouts work better, please refer to: Understanding Znode Payments

To get an idea how to verify your Znode is running correctly, please refer to our GitHub Wiki on Znode Diagnostics.