Bitcoin Forum
May 10, 2024, 07:05:54 PM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: YOYOW见证人部署教程(原创,首发于steemit)  (Read 139 times)
yesana (OP)
Newbie
*
Offline Offline

Activity: 29
Merit: 0


View Profile
February 01, 2019, 07:01:31 AM
 #1

(由于还不能发图片,因此只发布文字部分,全文可移步https://steemit.com/cn/@yesana/yoyow-ubuntu)

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

前几天自己照着网上找到的YOYO见证人攻略,花了1天时间完成了部署,而后就有小伙伴要求我出个详细的“零基础小白”攻略。因此花了点时间,做了一点小小的工作,希望可以帮到想成为YOYO见证人的同学。

1、 租赁一台云服务器。

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

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

配置选择的是:

1核2G

带宽1M

费用大约500元/年。

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

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

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

https://promotion.aliyun.com/ntms/yunparter/invite.html?userCode=6fteveei

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

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

接着点击实例,地区点击你购买时选择的地区,比如华东1,就可以看到自己的服务器的一些基本信息了,再配置信息里可以查看诸如实例的公网IP等信息。

接着我们点击实例,设置好实例的密码,如下图。

这个密码用于之后使用软件远程连接时使用,注意不要和上面的远程连接密码搞混了,不是一个东西。

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

2、 下载YOYOW客户端文件和SecureCRT

1)      YOYOW客户端

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

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

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

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

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

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

2)SecureCRT软件

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

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

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

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

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

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

-在gate.io先购买usdt,

-交易购买btc

-提币btc到币安交易所

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

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

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

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

image.png

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

image.png

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

image.png

点击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 >>>

5、接着配置节点

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

new >>> set_password 123456

set_password 123456

null

locked >>>


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

locked >>> unlock 123456

unlock 123456

null

unlocked >>>

(3)可以查询自己的账号信息,通过get_account命令

unlocked >>> get_account 401103370


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

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

unlocked >>> import_key 401103370 5Hqwx3xXMYZ55Pko9nzw34234234nXHcGfNQjNEL23424w7Py


(5)使用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"

}

 

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

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

 

(7)检查见证人信息

unlocked >>> get_witness 401103370

 

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

unlocked >>> update_witness 401103370 null 20000 YOYO null true

image.png

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

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

 

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

 

(11)下面是最重要的一步,运行带见证人参数的节点,这个没做的话可是前功尽弃哦。你需要马上打开云服务器的远程连接,连接密码是购买实例时跳出来的那个。然后进入系统后输入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就是正常的,最后断开远程连接即可。

image.png

你也可以在区块链浏览器里检查是否创建了见证人以及出块情况。



后期,如果要领工资的话用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的社区发展做一点小小的工作。
1715367954
Hero Member
*
Offline Offline

Posts: 1715367954

View Profile Personal Message (Offline)

Ignore
1715367954
Reply with quote  #2

1715367954
Report to moderator
The grue lurks in the darkest places of the earth. Its favorite diet is adventurers, but its insatiable appetite is tempered by its fear of light. No grue has ever been seen by the light of day, and few have survived its fearsome jaws to tell the tale.
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
1715367954
Hero Member
*
Offline Offline

Posts: 1715367954

View Profile Personal Message (Offline)

Ignore
1715367954
Reply with quote  #2

1715367954
Report to moderator
gamesjyy
Newbie
*
Offline Offline

Activity: 28
Merit: 0


View Profile
May 22, 2019, 04:45:51 AM
 #2

看不懂,即使成为了代理人,但是得不到选票,也是白扯吧。平民是没有选票的。
yesana (OP)
Newbie
*
Offline Offline

Activity: 29
Merit: 0


View Profile
July 02, 2019, 08:24:11 AM
 #3

看不懂,即使成为了代理人,但是得不到选票,也是白扯吧。平民是没有选票的。

不是的,YOYOW用的是POS和DPOS混合出块的模式,你可以选择抵押YOYO,或者是拉YOYOW用户的选票来增加权重获得收益。
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!