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(短地址),你的电脑上,未来安全节点的收益也会转到这个地址。
1ZEN转到虚拟机上的的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
建议在输入指令之前先复制粘贴到记事本调整一下命令的格式,建议一行一行执行:
1.设置虚拟内存
如果你的VPS内存不到4G,需要安装虚拟内存swap
sudo fallocate -l4G/swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
sudo su -
cat > /etc/sysctl.conf
vm.swappiness=10
EOF
exit
sudo su -
cat > /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 --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 ~/.zen/zen.conf
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 "你刚才生产的地址" 导出私钥,这个私钥千万保存好!如果第一次做节点失败,你要把这个地址导出到别的地方。
这个地址将被称为。从您在PC或Mac上运行的ZenCash钱包中发送5笔0.25 zen到的交易。转币比较慢。
检查以确保节点知道它有资金。
查看余额,当它有超过1 ZEN以后再进行下一步
zen-cli z_gettotalbalance
5.从LetsEncrypt安装一个免费的证书
改为您的域名(例如:zencash01.xiduo.group)
以下的指令中请使用自己的域名,替换””:
检查您的域名是否已经生效,并且与您的VPS的IP地址相匹配
ping
安装用于创建证书的acme脚本
sudo apt install socat
cd
git clone https://github.com/Neilpang/acme.sh.git
cd acme.sh
./acme.sh --install
创建证书
FQDN =
echo $ FQDN
sudo〜/.acme.sh / acme.sh --issue --standalone -d $ FQDN
安装将检查脚本过期日期并在必要时更新的crontab:
sudo crontab -e
把这个放在crontab文件的底部:改为你的用户名
6 0 * * *“/ home //.acme.sh"/acme.sh --cron --home”/ home //.acme.sh“> / dev / null
配置证书文件,光标移动到CA.用空格键选中,按TAB 切换到OK回车确认。
FQDN=
echo " is $USER"
echo " 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 =
zen-cli stop
cat >〜/ .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
运行节点设置应用程序。您将需要和一个电子邮件地址来接收警报
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,很有可能是你虚拟机的网络的端口没有打开。
领取专属 10元无门槛券
私享最新 技术干货