请选择 进入手机版 | 继续访问电脑版

查看: 562|回复: 0

「教程」YOYOW见证人教程(Ubuntu 版)

[复制链接]
  • TA的每日心情
    慵懒
    2017-11-2 23:02
  • 134

    主题

    379

    帖子

    3240

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    3240
    发表于 2018-1-16 10:06:04 | 显示全部楼层 |阅读模式
    很多人对于见证人(挖矿)很感兴趣,所以特地写了一篇教程供大家参考。

    一、购买服务器

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

    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/yoy ... s/tag/v0.1.2-171026
    下载文件名字为“yoyow20171026.tgz”的文件,保存到本地电脑。

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

    3.Secruecrt登录服务器后

    1. # apt-get  update
    2. # apt-get install lrzsz
    3. # apt-get install screen
    4. # mkdir /home/ubuntu/
    5. # cd /home/ubuntu
    6. # rz
    复制代码

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

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

    1. # tar xzf yoyow20171026.tgz
    2. # cd yoyow20171026
    3. # ./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不要关闭)。

    1. # cd /home/ubuntu/yoyow20171026
    2. # ./yoyow_client
    复制代码

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

    1. new >>>
    复制代码

    三、配置节点

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

    1. new >>> set_password yoyow-pass
    2. set_password yoyow-pass
    3. null
    4. locked >>>
    复制代码

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

    1. locked >>> unlock yoyow-pass
    2. unlock yoyow-pass
    3. null
    4. unlocked >>>
    复制代码

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

    1. unlocked >>> suggest_brain_key
    2. suggest_brain_key
    3. {
    4. "brain_priv_key": "NONCOME WOG LIGULE FARAWAY ADEVISMALOOSE SORCER",
    5. "wif_priv_key":"5Hqwx3xXMYZ55Pko9nzw34234234nXHcGfNQjNEL23424w7Py",
    6. "pub_key":"YYW8P9MYHCRJoVsSQsdfaoYk9aWVBMKwasdfsdfsdfsVY6HBz5K7e"
    7. }
    复制代码

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

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

    1. unlocked >>> get_account 25638
    2. get_account 25638
    3. {
    4. "uid": 25638,
    5. "name": "init",
    6. "owner": {
    7.    "weight_threshold": 1,
    8.    "account_auths": [],
    9. "account_uid_auths": [],
    复制代码

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

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

    1. unlocked >>> import_key 25638 5Hqwx3xXMYZ55Pko9nzw34234234nXHcGfNQjNEL23424w7Py
    复制代码

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

    1. unlocked >>> transfer 25638 test 100 YOYO "" true
    复制代码

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

    1. unlocked >>> suggest_brain_key
    2. suggest_brain_key
    3. {
    4. "brain_priv_key": "NONCOME WOG LIGULE FARAWAY ADEVISMALOOSE SORCER",
    5. "wif_priv_key":"5A34DFDSFereGDGGERTRT87UJLKDFHGSHFFKDSFSDFHE4532624535G",
    6. "pub_key":"YYW4UOIUFDSfjoiw750alsjfoiujasdjflsajdfaiyuhoasifjdOISUJKfsdh"
    7. }
    复制代码

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

    1. unlocked >>> create_witness 25638 YYW4UOIUFDSfjoiw750alsjfoiujasdjflsajdfaiyuhoasifjdOISUJKfsdh 10000 YOYO "" true
    复制代码

    9.检查见证人

    1. unlocked >>> get_witness 25638
    复制代码

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

    1. unlocked >>> update_witness 25638 null 10000 YOYO null true
    复制代码

    11.见证人投票

    给自己投票

    1. unlocked >>> update_witness_votes 25638 [25638] [] true
    复制代码

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

    1. unlocked >>> update_witness_votes 25638 [23456] [] true
    复制代码

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

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

    四、运行见证人节点程序

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

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

    Ubuntu:

    1. # cd /home/ubuntu/yoyow20171026
    2. # ./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的程序在运行,如果有,先要杀掉这个进程。

    1. # ps -ef
    2. root     3102530688  0 16:11 tty1     00:00:00 ./yoyow_node --rpc-endpoint
    复制代码

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

    1. # kill -9 31025
    复制代码

    然后再次执行

    1. # cd /home/ubuntu/yoyow20171016
    2. # ./yoyow_node --rpc-endpoint -w 25638 --private-key'["YYW4UOIUFDSfjoiw750alsjfoiujasdjflsajdfaiyuhoasifjdOISUJKfsdh","5A34DFDSFereGDGGERTRT87UJLKDFHGSHFFKDSFSDFHE4532624535G"]'
    复制代码

    说明:

    YYW4UOIUFDSfjoiw750alsjfoiujasdjflsajdfaiyuhoasifjdOISUJKfsdh
    ---这个key是创建见证人时生成的pub_key
    5A34DFDSFereGDGGERTRT87UJLKDFHGSHFFKDSFSDFHE4532624535G
    ---这个key是创建见证人时生成的wif_priv_key

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

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

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

    1. unlocked >>> get_witness 25638
    2. get_witness 25638
    3. {
    4. ...
    5. "last_confirmed_block_num": 1975,
    复制代码

    如果看到

    "signing_key":"YYW1111111111111111111111111111111114T1Anm",

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

    1. unlocked >>> update_witness 25638 YYW4UOIUFDSfjoiw750alsjfoiujasdjflsajdfaiyuhoasifjdOISUJKfsdh null null null true
    复制代码

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

    1. unlocked >>> get_full_account 25638
    2. get_full_account 25638
    3. {
    4. ...
    5. "uncollected_witness_pay": 55500000,
    复制代码

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

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

    1. <span style="background-color: rgb(255, 255, 255);">unlocked >>></span><span style="background-color: rgb(255, 255, 255);"> </span>collect_witness_pay 25638 100 YOYO true
    复制代码

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

    1. unlocked >>> update_witness 25638 YYW1111111111111111111111111111111114T1Anm null null null true
    复制代码

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

    1. unlocked >>> update_witness 25638 null 0 YOYO null true
    复制代码

    六、安全配置

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

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

    以前的一个老教程,也可以参考下
    https://bitsharestalk.org/index.php/topic,24851.0.html

    来源:https://mp.weixin.qq.com/s/l4KfKtUUfaCEp9ykIbIByA

    投票给我见证人:update_witness_votes 您的账号ID [388453192] [] true
    投票给我理事会:update_committee_member_votes  您的账号ID [388453192] [] true
    设置我为代理:set_voting_proxy 388453192 other true
    电报群组:https://t.me/yoyow123
    区块浏览器:http://explorer.yoyow123.com/
    手机区块浏览器:http://e.yoyow123.com/
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则