ZenCash安全结点安装教程

各类教程 blockchain 来源:希多说币 4个月前 (02-25) 423次浏览 0个评论 扫描二维码

ZenCash 安全结点安装指南

为什么我们建议你做一个主节点?

1. ZenCash 每个区块产生的币3.5%将分配给安全结点,按照目前的情况来看,一个结点每个月可以收到 1.7 个 ZenCash。 考虑到结点个数增长,一年收获 10 个 Zencash 问题不大

2. ZenCash 主节点需要交纳 42 个 ZenCash 的保证金。如果你长期看好 ZenCash,那么做安全结点相当于变相的存定期,管住了你躁动的手。

3. ZenCash 主节点设置非常简单,平时也不需要花很多精力去管理。

4. ZenCash 主节点才刚刚开始运行,现在是入场的最佳时机。

注:设置一个安全结点顺利的话大概需要 10 小时以上:

在开始设置 ZenCash 安全结点(Secure Node)前你需要了解以下的概念:

1. VPS 云虚拟机。

2. 域名与 IP 地址的绑定。

3. Linux 操作系统的基本命令。

适合设置安全结点(Secure Node)的人群:

1. 略懂一些技术。

2. 长期看好 ZenCash 的投资者。

3. 有 1 万人民币以上闲钱的人(目前一个结点的总开销为 1 万人民币左右)。

准备工作(10 小时左右)

1. 购买 VPS 虚拟主机

所有主节点会每天接受一次性能挑战测试,低于 300 秒完成才能合格。所以官方推荐的配置是:4G 内存(可以用 SSD 硬盘 swap 虚拟内存)、独立的 IP 地址,操作系统 Ubuntu 16.04,CPU 的核数与挑战速度影响较大,如果条件允许可以选择多核的 VPS,建议最少 2 核的。

在购买好虚拟机之后,以下几点你需要保证:(默认情况下应该是打开的)

· 虚拟机有一个静态的 IP(Static IP) 例如:52.123.0.181

· 虚拟机 SSH,HTTP 和 HTTPS 协议已经被打开。端口为 22,80 和 443。

· 虚拟机不会自动重启(关闭节能,自动重启的模式)。

2. 安装本地 ZENCASH 钱包

推荐使用全节点钱包,新安装区块同步需要一些时间(大约 10 小时左右,取决于你的网速和电脑),做好钱包文件备份。

钱包下载地址:

https://github.com/ZencashOfficial/zencash-swing-wallet-ui/releases

我下载的这个 Zencash 钱包同步花费了大约 4 小时时间,大家可以打开钱包看右下角的同步进度,100%为同步结束。在同步结束之前是查不到钱包余额的。

3. 需要 大于 43 个 ZENCASH

每个安全节点需要 42 个 ZENCASH 来运作,可以到 B 网或者 C 网直接购买。

42 ZEN 转到本地钱包的 T_ADDR(短地址),你的电脑上,未来安全节点的收益也会转到这个地址。

1 ZEN 转到虚拟机上的的 Z_ADDR(长地址),你的虚拟机,每次安全节点接受挑战需要消耗 0.0002ZEN

目前有两个交易所可以买 ZenCash:

1. Bitrrex:https://bittrex.com/(已经不能注册)

2. Cryptopia: https://www.cryptopia.co.nz/

4.电脑安装 SSH 软件、推荐 PUTTY。

(如果你使用的是 Mac 操作系统。使用 Mac 自带的终端 Terminal 就可以了)

5. 购买域名绑定静态 IP。

在您的域名的 DNS 控制面板上为您的主机创建 A 记录(A Record)(例如:zencash01.001.group)并绑定虚拟机的静态 IP 地址(例如:52.123.0.181)。并检查是否可以通过域名解析到你的 IP 地址:(https://www.whatsmydns.net/)

注:在绑定地址之后,通常需要 1 个小时的左右的时间,你绑定的地址才可以被上传的世界其他的 DNS 上。

国内的朋友推荐在万网上买域名,国外的朋友推荐在 NameCheap 上买域名。

开始架设(4 小时左右)

建议英文好的朋友直接跟着官方文档来:

https://blockoperations.com/how-to-build-and-operate-a-zencash-secure-node/

以下操作全部发生在虚拟机上,你需要用 SSH 协议从远程登陆到你的虚拟机,并完成以下所有的命令。在 Windows 下,你需要 Putty 来连接你的虚拟机,如果是在 Mac 下面,你需要用 Terminal 来连接你的虚拟机。具体命令如下:

ssh 用户名@虚拟机 IP

例如: ssh yonghuming@51.128.0.121

建议在输入指令之前先复制粘贴到记事本调整一下命令的格式,建议一行一行执行:

1. 设置虚拟内存

如果你的 VPS 内存不到 4G,需要安装虚拟内存 swap

sudo fallocate -l 4G /swapfile

sudo chmod 600 /swapfile

sudo mkswap /swapfile

sudo swapon /swapfile

sudo su –

cat <<EOF >> /etc/sysctl.conf

vm.swappiness=10

EOF

exit

sudo su –

cat <<EOF >> /etc/fstab

/swapfile none swap sw 0 0

EOF

exit

查看是否安装成功

free -h

df -h

2. 安装 ZEN

更新服务器并安装随机密码生成应用程序:

sudo apt-get update && sudo apt-get -y upgrade

sudo apt -y install pwgen

从 REPO 包中安装 ZEN

echo ‘deb https://zencashofficial.github.io/repo/ ‘$(lsb_release -cs)’ main’ | sudo tee –append /etc/apt/sources.list.d/zen.list

gpg –keyserver ha.pool.sks-keyservers.net –recv 219F55740BBF7A1CE368BA45FB7053CE4991B669

gpg –export 219F55740BBF7A1CE368BA45FB7053CE4991B669 | sudo apt-key add –

sudo apt-get update

sudo apt-get install -y zen

zen-fetch-params

3. 配置 ZEN

运行 zend 查看是否运行,它会自己结束

zend

以下命令是配置,直接复制粘贴到命令行

USERNAME=$(pwgen -s 16 1)

PASSWORD=$(pwgen -s 64 1)

cat <<EOF > ~/.zen/zen.conf

addnode=zpool.blockoperations.com

addnode=zennodes.network

rpcuser=$USERNAME

rpcpassword=$PASSWORD

rpcport=18231

rpcallowip=127.0.0.1

server=1

daemon=1

listen=1

txindex=1

logtimestamps=1

onlynet=ipv4

EOF

运行 zend,查看状态

zend

检查区块是否同步

zen-cli getinfo

在没有同步完之前是查不到余额的,怎么看同步完毕了?运行了 zen-cli getinfo 以后,看 blocks 数是否已经同步到官方网的最新节点数

官方最新的节点:https://explorer.zensystem.io/

4. 查看节点是否已经有钱包地址(如果你是新用户,肯定是没有的):

zen-cli z_listaddresses

如果没有,请创建一个屏蔽地址:

zen-cli z_getnewaddress

这时候屏幕上会有个 z 开头的地址,请复制下来记录。

(备份私钥)然后用 zen-cli z_exportkey “你刚才生产的地址” 导出私钥,这个私钥千万保存好!如果第一次做节点失败,你要把这个地址导出到别的地方。

这个地址将被称为<Z_ADDR>。从您在 PC 或 Mac 上运行的 ZenCash 钱包中发送 5 笔 0.25  zen 到<Z_ADDR>的交易。转币比较慢。

检查以确保节点知道它有资金。

查看余额,当它有超过 1 ZEN 以后再进行下一步
zen-cli z_gettotalbalance

5. 从 LetsEncrypt 安装一个免费的证书

<FQDN>改为您的域名(例如:zencash01.xiduo.group

以下的指令中请使用自己的域名,替换”<FQDN>”:

检查您的域名是否已经生效,并且与您的 VPS 的 IP 地址相匹配

ping  <FQDN>

安装用于创建证书的 acme 脚本

sudo apt install socat

cd

git clone https://github.com/Neilpang/acme.sh.git

cd acme.sh

./acme.sh –install

创建证书

FQDN = <FQDN>

echo $ FQDN

sudo 〜/.acme.sh / acme.sh –issue –standalone -d $ FQDN

安装将检查脚本过期日期并在必要时更新的 crontab:

sudo crontab -e

把这个放在 crontab 文件的底部: <USER>改为你的用户名

6 0 * * *“/ home / <USER> /.acme.sh”/acme.sh –cron –home”/ home / <USER> /.acme.sh“> / dev / null

配置证书文件,光标移动到 CA.用空格键选中,按 TAB 切换到 OK 回车确认。

FQDN=<FQDN>

echo “<USER> is $USER”

echo “<FQDN> is $FQDN”

sudo cp /home/$USER/.acme.sh/$FQDN/ca.cer /usr/share/ca-certificates/ca.crt

sudo dpkg-reconfigure ca-certificates

出现如下窗口,选 yes(用键盘方向键选择),按Tab 键切换到 Ok, 回车进入下一步。

按下空格键选中第一项[*],然后 Tab 到 Ok,回车。

FQDN = <FQDN>

zen-cli stop

cat << EOF >>〜/ .zen / zen.conf

tlscertpath = / home / $ USER / .acme.sh / $ FQDN / $ FQDN.cer

tlskeypath = / home / $ USER /.acme.sh/$FQDN/$FQDN.key

EOF

zend

确认 TLS 证书状态 true – “tls_cert_verified”:true

查看状态命令

zen-cli getnetworkinfo

6. 安装跟踪器应用程序

安装 npm 和 Node.js:

sudo apt -y install npm

sudo npm install –g n

sudo n latest

安装节点模块

mkdir ~/zencash

cd ~/zencash

git clone https://github.com/ZencashOfficial/secnodetracker.git

cd secnodetracker

npm install

运行节点设置应用程序。您将需要<T_ADDR>和一个电子邮件地址来接收警报

node setup.js

启动跟踪应用程序,并确保它正在工作(可以在 300 秒内破解挑战)

node app.js

检查安全节点跟踪器网站上的节点状态,根据你选择的

https://securenodes.zensystem.io/

如果它看起来像已经正确注册,并且整体看起来不错,请键入 ctrl-c 来停止应用程序。 接下来,我们将运行节点应用程序作为一个进程

cd ~/zencash/secnodetracker/

sudo npm install pm2 -g

pm2 start app.js –name securenodetracker

让它在系统启动时运行

pm2 startup

(这里他会自动生成一串指令,你需要复制粘贴 并执行)

最后重启一下系统确认可以节点可以运行

sudo reboot

sudo monit status

pm2 status

zen-cli getinfo

zen-cli getnetworkinfo

7. (可选)安装防火墙(28875 改为您自己 vps 的 SSH 端口号)

sudo ufw default allow outgoing

sudo ufw default deny incoming

sudo ufw allow ssh/tcp

sudo ufw limit ssh/tcp

sudo ufw allow http/tcp

sudo ufw allow https/tcp

sudo ufw allow 9033/tcp

sudo ufw allow 19033/tcp

sudo ufw logging on

sudo ufw enable

完成上述操作后,请到网站(https://securenodes.na.zensystem.io)检查你的结点运行情况。

参考资料

ZENCASH 官方网站

https://zensystem.io/

官方社区

https://discordapp.com/invite/CEbKY9w

主节点英文教程

https://blockoperations.com/how-to-build-and-operate-a-zencash-secure-node/

常见问题解决方法

https://www.zen-solutions.io/

中文参考资料

http://www.jianshu.com/p/db075d367bcf

Zen-cli 命令

https://blog.zensystem.io/zclassic-and-zcash-command-line-options/

常见问题

1. 钱包余额一直是 0?一般是区块还没同步完,请耐心等待。我的本地钱包同步了 4 个多小时,服务器钱包同步了 1 个多小时。

2. 为什么按照教程失败了?可能是输入的指令有误,请对照教程仔细检查。

3. 为什么虚拟机 Timeout,很有可能是你虚拟机的网络的端口没有打开。


区块笔记版权所有丨转载请注明原文链接:ZenCash 安全结点安装教程
喜欢 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址