YOYOW YOYOW 见证人教程 (Ubuntu 版本)

vianull · 2018年08月31日 · 270 次阅读
本帖已被设为精华帖!

YOYOW见证人教程(Ubuntu版本)

很多人对于见证人(挖矿)很感兴趣,所以特地写了一篇教程供大家参考。

一、购买服务器:

本教程使用阿里云服务器创建见证人,其他云服务器会略有不同。

1.登陆阿里云官网https://account.aliyun.com/,进入产品-->弹性计算-->云服务器CES-->立即购买,按照下面的说明进行配置。

 

1)计费方式:包年

2)地域:根据自己所在地区进行选择

3)网络:前三项目配置,选择默认。“请选择安全组”-->选择默认安全组(自定义端口),下面的端口   

保持默认状态即可。

4)实例:选择“其他实例规格”-->选择2核4G    

5)公网带宽:1M

6)镜像:“请选择操作系统”-->选择Ubuntu。“请选择版本”-->选择16.04 64位

7)存储:选择默认,高效云盘40G

8)购买量:1年,1台

9)自定义数据:默认

10)安全设置:设置root密码,输入两次。

配置完成后,购买付款。至此,服务器购买完成。

说明:以上配置目前能满足当前节点运行,后续如有需要,根据实际情况进行服务器升级。

二、.软件安装:

1.浏览器登陆网站:https://github.com/yoyow-org/yoyow-core/releases/tag/v0.1.2-171026

下载文件名字为“yoyow20171026.tgz”的文件,保存到本地电脑。

 

2. 本机电脑下载SecureCRT 软件,新建一个SSH2连接,端口22,主机名输入主机IP(这个是阿里云显示的IP(XX.XX.XX.XX公)公网IP,注意不要用私有IP),用户名 root,密码是之前购买服务器时设定的密码,远程登录阿里云服务器。

 

3.Secruecrt登录服务器后

#apt-get  update

#apt-get install lrzsz

#apt-get install screen

#mkdir /home/ubuntu/

#cd /home/ubuntu

#rz

此时弹出选择文件窗口,选择要上传的yoyow20171026.tgz文件(之前下载保存在本地电脑)

等待上传完成,显示100%,0 error即上传成功,继续执行下面的命令

#tar xzf yoyow20171026.tgz

#cd yoyow20171026

#./yoyow_node --rpc-endpoint

等待网络连接成功,屏幕上会有每3秒一个块的显示信息。

 

3288264ms th_a      application.cpp:573          handle_block        Got block:#1934 0000078ea29f65a543e3a75fcd542fd5de246d7f time: 2017-08-18T01:54:48latency: 264 ms from: 28465/init11 irreversible: 1922 (-12)

 

4.在SecureCRT上克隆一个session,登录服务器,执行如下命令(之前开的session不要关闭)。

#cd /home/ubuntu/yoyow20171026

#./yoyow_client

会连接到上面步骤运行的节点,最后显示如下提示

new >>>

三、配置节点

1. 显示new的时候先设置钱包密码,比如密码是yoyow-pass,如下

new >>> set_password yoyow-pass

set_password yoyow-pass

null

locked >>>

 

2. 设置密码完成后,解锁钱包(输入之前输入的密码),钱包显示Unlock>>>状态即可对钱包进行操作。

locked >>> unlock yoyow-pass

unlock yoyow-pass

null

unlocked >>>

 

3.生成密钥对,准备创建账号

unlocked >>> suggest_brain_key

suggest_brain_key

{

 "brain_priv_key": "NONCOME WOG LIGULE FARAWAY ADEVISMALOOSE SORCER",

 "wif_priv_key":"5Hqwx3xXMYZ55Pko9nzw34234234nXHcGfNQjNEL23424w7Py",

 "pub_key":"YYW8P9MYHCRJoVsSQsdfaoYk9aWVBMKwasdfsdfsdfsVY6HBz5K7e"

}

里面YYW开头的是公钥,wif_priv_key私钥自己存好,不要泄露(红色为公钥 蓝色为私钥)

 

4登录网址:https://wallet.yoyow.org/ ,按照提示,注册yoyow账号。账号注册完之后,比如账号是25638,可以用命令查看(注意一定要在解锁状态下查看):

unlocked >>> get_account 25638

get_account 25638

{

 "uid": 25638,

 "name": "init",

 "owner": {

   "weight_threshold": 1,

   "account_auths": [],

"account_uid_auths": [],

 

5. 导入私钥,私钥可以在https://wallet.yoyow.org/#/settings/viewpurview 中查看,点击 “资金密钥(active key)”后的查看私钥,输入密码,复制私钥。

import_key 后面跟了两个参数,一个是yoyow账号名,一个是私钥(此处导入的是你的YOYOW钱包资金密钥)。

unlocked >>> import_key 25638 5Hqwx3xXMYZ55Pko9nzw34234234nXHcGfNQjNEL23424w7Py

 

6. 测试转账(此命令是25638账号转100个yoyow给账号test,可以转给自己的第二个yoyow账号进行转账测试,)

unlocked >>> transfer 25638 test 100 YOYO "" true

 

7.   再用前面的命令生成一对密钥,准备创建见证人。切记保存好这个密钥和公钥,后面的操作要用到。

unlocked >>> suggest_brain_key

suggest_brain_key

{

 "brain_priv_key": "NONCOME WOG LIGULE FARAWAY ADEVISMALOOSE SORCER",

 "wif_priv_key":"5A34DFDSFereGDGGERTRT87UJLKDFHGSHFFKDSFSDFHE4532624535G",

 "pub_key":"YYW4UOIUFDSfjoiw750alsjfoiujasdjflsajdfaiyuhoasifjdOISUJKfsdh"

}

8.创建见证人(此处用的key是第7步中生成的pub_key)

unlocked >>> create_witness 25638 YYW4UOIUFDSfjoiw750alsjfoiujasdjflsajdfaiyuhoasifjdOISUJKfsdh 10000 YOYO "" true

 

9.检查见证人

unlocked >>> get_witness 25638

 

10.见证人加押金(抵押1万yoyow币,确保钱包至少有1万yoyow币)

unlocked >>> update_witness 25638 null 10000 YOYO null true

 

11.见证人投票

给自己投票

unlocked >>> update_witness_votes 25638 [25638] [] true

 

给别人投票(举例25638给23456投票)

unlocked >>> update_witness_votes 25638 [23456] [] true

 

12. 然后用get_witness命令看得票数量,info命令可以检查是否已经被投上,或者按抵押排上

 

13.关闭securecrt窗口,退出命令行钱包

 

四、运行见证人节点程序

登陆阿里云网站,进入控制台-->远程管理,登陆阿里云服务器。

执行如下命令,带上自己见证人的uid和出块密钥作为参数(此处私钥和公钥是上面第7步生产的那一对

Ubuntu:

#cd /home/ubuntu/yoyow20171026

#./yoyow_node --rpc-endpoint -w 25638 --private-key 

'["YYW4UOIUFDSfjoiw750alsjfoiujasdjflsajdfaiyuhoasifjdOISUJKfsdh","5A34DFDSFereGDGGERTRT87UJLKDFHGSHFFKDSFSDFHE4532624535G"]'

正常出块时,会显示类似如下信息

3249002ms th_a      witness.cpp:183              block_production_loo ] Generated block #192100000781196d14610bc781ce1880193d153c0200 with timestamp 2017-08-18T01:54:09 attime 2017-08-18T01:54:09 by 28182/init10

 

异常情况处理:

如果出现异常,请检查命令格式,密钥是否正确。阿里云服务器有个bug,就是复制进去的字母,经常大小会自动改变,请仔细检查。

检查如果没有问题,请先执行ps -ef 命令,看是否已经有yoyow_node的程序在运行,如果有,先要杀掉这个进程。

ps -ef

root     3102530688  0 16:11 tty1     00:00:00 ./yoyow_node --rpc-endpoint

杀掉进程,执行如下命令,此处31025为PID,根据自己实际的PID替换31025杀掉进程。

Kill -9 31025

然后再次执行

#cd /home/ubuntu/yoyow20171016

#./yoyow_node --rpc-endpoint -w 25638 --private-key'["YYW4UOIUFDSfjoiw750alsjfoiujasdjflsajdfaiyuhoasifjdOISUJKfsdh","5A34DFDSFereGDGGERTRT87UJLKDFHGSHFFKDSFSDFHE4532624535G"]'

 

说明:

YYW4UOIUFDSfjoiw750alsjfoiujasdjflsajdfaiyuhoasifjdOISUJKfsdh

---这个key是创建见证人时生成的pub_key

5A34DFDSFereGDGGERTRT87UJLKDFHGSHFFKDSFSDFHE4532624535G

---这个key是创建见证人时生成的wif_priv_key

 

 

 

五、见证人抵押,收益获取

重新启动命令行钱包,连上节点,进行其他检查测试

 

1.用get_witness命令可以看到出块信息,比如

unlocked >>> get_witness 25638

get_witness 25638

{

...

"last_confirmed_block_num": 1975,

 

如果看到

   "signing_key":"YYW1111111111111111111111111111111114T1Anm",

表示见证人已经离线,需要用 update_witness 命令重新设置出块签名密钥,才能正常出块。

unlocked >>> update_witness 25638 YYW4UOIUFDSfjoiw750alsjfoiujasdjflsajdfaiyuhoasifjdOISUJKfsdh null null null true

 

2.用get_full_account 命令可以看到更详细的账户信息,包括出块奖励等

unlocked >>> get_full_account 25638

get_full_account 25638

{

...

"uncollected_witness_pay": 55500000,

 

数值除以10万即为实际YOYO数额

 

3.领取出块奖励/工资(领取奖励到25638账号)

collect_witness_pay 25638 100 YOYO true

 

4. 不想当见证人了的话,先设置离线

unlocked >>> update_witness 25638 YYW1111111111111111111111111111111114T1Anm null null null true

然后将押金改为0,过一段时间会退回(如果没有因为作恶被扣除的话)

unlocked >>> update_witness 25638 null 0 YOYO null true

 

六、安全配置

   节点运行正常后,为了节点安全,建议关闭所有端口的登陆,尤其是22,icmp端口。

 

现在测试人数较多,新建的见证人,一段时间不出块属于正常情况。加速的办法:找人投票,以及增加抵押。投票见效较快。

以前的一个老教程,也可以参考下

https://bitsharestalk.org/index.php/topic,24851.0.html 

教程如有BUG或者其他错误欢迎在文章的下面留言,我们会及时更新教程给大家。


原文链接:https://mp.weixin.qq.com/s/l4KfKtUUfaCEp9ykIbIByA

共收到 0 条回复
dposclub001 将本帖设为了精华贴 08月31日 16:23
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册