美文网首页区块链爱好者区块链每日精选
简书首文:YOYOW见证人零基础小白教程(Ubuntu版)

简书首文:YOYOW见证人零基础小白教程(Ubuntu版)

作者: 逍遥哥Eric | 来源:发表于2018-11-05 13:26 被阅读10次

    大家好,我是逍遥哥,YOYOW ID#401103370。

    YOYOW作为国内数一数二的公链之一,见证人的收益也是非常可观的。前几天自己照着网上找到的比较久远的YOYOW见证人攻略,花了1天时间完成了部署,而后就有小伙伴要求我出个详细的“零基础小白”攻略。因此花了点时间,做了一点小小的工作,希望可以帮到想成为YOYOW见证人的同学。

    本文适合零基础的小白,首先贴上一篇介绍YOYOW见证人的文章:一文看懂YOYOW见证人

    下面按照这四个步骤,你就可以完成见证人搭建的整个流程了。

    租赁一台云服务器

    为什么要租赁一台云服务器?因为成为YOYOW见证人你需要24小时不间断的运行节点,这就需要一台稳定的服务器和稳定的网络。市面上比较常见的云服务器有阿里云,腾讯云和华为云。

    逍遥哥比较价格和评价之后,选择了阿里云。

    配置选择的是:
    1核2G
    带宽1M
    费用大约500元/年。

    目前来说应该够用,以后如果cpu压力大可以考虑再升级为2核4G。操作系统要选择Ubuntu。版本选择16.04 64位。系统选错也没关系,是可以购买之后重新更换安装的。

    重要提示:首次购买后会跳出一个实例远程连接密码,这个只出现一次,一定要用纸写下来。

    目前阿里云有基础款的优惠活动,你能拉到小伙伴一起拼团的话1核2G只要300多,下面是链接,可以领新人红包。

    阿里云优惠链接

    购买后我们需要对服务器进行一些简单的设置,我这边以以阿里云为例,相信不同的供应商界面都大同小异。

    点击右上角主页面管理控制台,再点击左侧菜单云服务器ECS,可以看到下面这样的界面。其中实例就是我们买的云服务器:

    阿里云服务器
    接着点击实例,地区点击你购买时选择的地区,比如华东1,就可以看到自己的服务器的一些基本信息了,再配置信息里可以查看诸如实例的公网IP等信息。接着我们点击实例,设置好实例的密码,如下图。
    实例详情
    这个密码用于之后使用软件远程连接时使用,注意不要和上面的远程连接密码搞混了,不是一个东西

    服务器端的设置就基本完成了。

    下载YOYOW客户端文件和SecureCRT

    YOYOW客户端

    YOYOW客户端文件维护在GITHUB上,链接如下:

    https://github.com/yoyow-org/yoyow-core/releases/

    最新的文件叫做Release v0.3.0-180626,大家下载我圈出来的两个文件。


    YOYOW GITHUB

    考虑到国内有时候github会抽风,我把这两个文件做了网盘。如果打不开github或下载不动的同学,可以用下面链接下载。

    链接:https://pan.baidu.com/s/1PxtSLrA6Lewtsca6sARYWQ 密码:7s1o

    下载完成后,在D盘新建一个文件夹,命名YOYOW,解压缩后把这两个tgz文件copy进去。

    SecureCRT软件

    SecureCRT是用来远程连接服务器撸代码的。我在网上找到了绿色免安装版,解压缩后点击SecureCRT.exe即可使用。

    链接:https://pan.baidu.com/s/1lxPVQQRzZnEIGGQyf6Fs-g 密码:v3dn

    准备好大于11000的YOYO在自己的钱包余额

    如果钱包余额已满足要求,请跳过这一步。

    如果你的YOYO余额不够,可以考虑去交易所购买。

    YOYO目前上线了很多交易所,大家可以很方便的购买到YOYO,我是用的方法是:

    1. http://gate.io先购买usdt,

    2. 交易购买btc

    3. 提币btc到币安交易所

    4. 用btc购买yoyo后提币到钱包余额。

    具体流程本教程不做展开。

    撸代码配置YOYOW节点和创建见证人

    打开下载好的SecureCRT,新建一个SSH2 session:


    SecureCRT

    然后填写hostname为云服务器的公网IP,可在上面提到的阿里云管理中心查询到,username可以先不填,直接下一步。

    填写IP

    默认SFTP,下一步,再下一步完成。


    完成界面

    点击session进行连接,这时候需要你提供username,填root,密码就是你上面设置的那个实例密码,顺利的话,你就接连成功进入到alibaba的云服务器中了。

    下面就是敲代码了,我在原有教程上有略微修改,是因为YOYOW的节点文件更新了,所以代码有些许不同。

    一个小tip,大家在SecureCRT的界面时,如果想复制黏贴,请不要用CTRL+C,因为这个快捷键在SecureCRT中是退出的快捷键,我就被坑了好几次。想复制黏贴可以用菜单栏的复制黏贴按钮,千万别忘记了,否则很容易重新来过。

    apt-get update
    apt-get install lrzsz
    apt-get install screen
    mkdir /home/ubuntu/
    cd /home/ubuntu
    rz

    此时弹出选择文件窗口,请选择yoyow-node-v0.3.0-ubuntu-20180626这个文件,等待上传完成,显示100%,0 error即上传成功。

    rz

    此时再次弹出选择文件窗口,请选择yoyow-client-v0.3.0-ubuntu-20180626这个文件,等待上传完成,显示100%,0 error即上传成功。

    tar yoyow-node-v0.3.0-ubuntu-20180626.tgz
    ./yoyow_node --rpc-endpoint

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

    注意注意!成功连接上后,服务器会开始同步YOYOW的区块链数据,YOYOW上线一年了,所以区块比较多,同步的过程大约需要花费1小时所以,注意观察块的时间可以看出同步到哪一天了。

    我做的时候就是做太快,做到后面查询账号信息时跳出来no such account,我再确认自己代码没打错的情况下不知所措了半小时。。。后来才发现,因为我账号申请时间在9/4,服务器在没有同步到9/4的区块之前是没有我的账号信息的,我当然查询不到。

    所以大家在完成上面步骤后可以去泡杯咖啡,喝杯饮料休息下。

    等到你看到已经同步完成后,你的屏幕会3秒出一个块信息,不放心的可以用yoyow的区块链浏览器确认下目前的区块高度。

    下一步在SecureCRT上克隆一个session,可以右击刚才的session,有个clone点一下。在新session中执行如下命令(注意之前开的session不要关闭)。

    cd /home/ubuntu/
    tar yoyow-client-v0.3.0-ubuntu-20180626.tgz
    ./yoyow_client

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

    new >>>

    接着配置节点

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

    new >>> set_password 123456
    set_password 123456
    null
    locked >>>

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

    locked >>> unlock 123456
    unlock 123456
    null
    unlocked >>>

    1. 可以查询自己的账号信息,通过get_account命令

    unlocked >>> get_account 401103370

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

    2. 使用import_key 命令,后面跟了两个参数,一个是yoyow账号名,一个是私钥(此处导入的是你的YOYOW钱包资金密钥),好几个参数中间要带空格空开。

    unlocked >>> import_key 401103370 5Hqwx3xXMYZ54JYo9nzw34235234nX23GfNQjNEL23424w7PP

    1. 使用suggest_brain_key命令创建一对密钥,准备创建见证人。重要提示:切记保存好这个密钥和公钥,后面的操作要用到。

    unlocked >>> suggest_brain_key
    suggest_brain_key
    {
    "brain_priv_key": "NONCOME WOG LIGULE FARAWAY ADEVISMALOOSE SORCER",
    "wif_priv_key":"5A34DFDSFereGDGGERTRT87UJLKDFHGSHFFKDSFSDFHE4532624535G",
    "pub_key":"YYW4UOIUFDSfjoiw750alsjfoiujasdjflsajdfaiyuhoasifjdOISUJKfsdh"
    }

    1. 创建见证人(此处用的key是第7步中生成的pub_key)注意账号,pub_key,10000,YOYO之间都有空格,YOYO要大些,两个双引号“”中间没有任何东西。

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

    1. 检查见证人信息

    unlocked >>> get_witness 401103370

    1. 更新见证人押金(这一步可以不做,因为在网页钱包里可以直接修改,如图)

    unlocked >>> update_witness 401103370 null 20000 YOYO null true

    网页版投票界面
    1. 给别人投票(举例:用户25638给逍遥哥投票)你想投票的人ID要放在[]中间,当然也可以用网页钱包投票。

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

    1. 最后可以再次用get_witness命令检查自己的见证人信息,包括给谁投票了,或者抵押了多少yoyo。没问题的话就可以关闭securecrt了。

    下面是最重要的一步,运行带见证人参数的节点,这个没做的话可是前功尽弃哦。你需要马上打开云服务器的远程连接,连接密码是购买实例时跳出来的那个。然后进入系统后输入root和实例密码。输入密码是lunix默认是不显示密码的,所以不是你键盘坏了,输完密码直接回车,可顺利进入系统

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

    cd /home/ubuntu/
    ./yoyow_node --rpc-endpoint -w 401103370 --private-key
    '["YYW4UOIUFDSfjoiw750alsjfoiujasdjflsajdfaiyuhoasifjdOISUJKfsdh","5A34DFDSFereGDGGERTRT87UJLKDFHGSHFFKDSFSDFHE4532624535G"]'

    说明:

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

    如果你输的代码没问题,屏幕会显示如下的界面,每3秒出一个块信息。恭喜你,见证人部署完成了!latcency低于500就是正常的,最后断开远程连接即可。


    恭喜你,见证人部署完成了!

    你也可以在YOYOW区块链浏览器里里检查是否创建了见证人以及出块情况。后期,如果要领工资的话用collect_witness_pay命令

    collect_witness_pay 401103370 100 YOYO true

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

    unlocked >>> update_witness 401103370 YYW1111111111111111111111111111111114T1Anm null null null true

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

    unlocked >>> update_witness 401103370 null 0 YOYO null true

    写的比较着急,可能有纰漏的地方,希望大家给我留意或私信。有遇到什么bug,我也可以帮大家反馈给YOYO技术团队。


    如果你觉得我的教程对你有帮助,请在YOYO网页钱包搜索401103370,给我投票,并设置我为投票代理人,我的ID是#401103370

    我是逍遥哥,希望能为YOYOW的社区发展做一点小小的工作。

    本文参考:YOYOW见证人教程(Ubuntu版本)

    相关文章

      网友评论

        本文标题:简书首文:YOYOW见证人零基础小白教程(Ubuntu版)

        本文链接:https://www.haomeiwen.com/subject/teqsxqtx.html