想着交易所里还有3万多个yoyo币,最近虚拟币跌得凶,转眼就亏一半了,想着怎么用起来呢?
找@ety001和@bobdos咨询了不少问题,通过他们热情的回答,让我也想做一把yoyo见证人了。
先看看YOYO见证人打包需要哪些条件:
1、10000YOYO抵押做见证人,1000YOYO创建见证人费用
在YOYO123可以看到这个手续费
2、有一台可以支持打包的机器,最好是在国内,毕竟YOYO的节点大部分都在国内吧
3、能多抵押YOYO币或者多拉票,这个应该对打包数量有关系
第1条算是满足基本条件了,再去查了下现在YOYO见证人的抵押数量,如果把3万多全抵押的话,差不多也能排到30来名...至少是可以玩了...
第2条打包的机器就找阿里去或亚马逊云主机了,第3条这个没钱就想办法拉票吧
从交易所转YOYO吧,交易所转YOYO到钱包地址,外部交易所的YOYO币大部分还是ERC20代币(据说aex交易所是YOYO主网地址),需要转到ETH地址上,这个ETH地址可以在YOYO钱包中找到,如下:
同样的区块链没操作过的地址先转一笔小额的试试:
一会这100个YOYO就收到了,可以放心全转过来了
运行 yoyow_client,进行命令行,参看YOYOW节点运行测试
导入要创建成为见证人的帐号的资金密钥(Active Key)
unlocked >>> import_key 288450617 5Jxxxxxxxx
import_key 288450617 5Jxxxxxxx
487247ms th_a wallet.cpp:820 save_wallet_file ] saving wallet to file wallet.json
true
生成打包用的公私钥对,打包时用这个密钥签名
suggest_brain_key
{
"brain_priv_key": "GIRASOL BYREMAN FLEECH LANCES HUVELYK TOPIA CABAHO HOGHERD PIMP REAUDIT YAMPA LARYNX TEWER SUMMIT MONISM SWARFER",
"wif_priv_key": "5JR6eeQmTNhwthutS8pGTyfLVKYG7ab46NzZaUoUafbF89cKcKR",
"pub_key": "YYW53LySoUX9VUErCkHBnRWHBGtg22DXQe5XzF94buRjRyLb7Lkdr"
}
也需要备份好,不过比资金密钥好点,丢了可以重新设置。
实际打包签名用的不是文章中的密钥了
创建见证人,需要至少10000个YOYO,可以更多,手续费1000YOYO
create_witness 288450617 打包签名公钥 10000 YOYO "https://steemit.com/@chaimyu" true
这步完成后就可以在YOYO浏览器https://yoyow.bts.ai/witness?locale=zh-CN中找到自己的信息了!
再用get_full_account取个人信息时,多了见证人内容项:
unlocked >>> get_full_account 288450617
get_full_account 288450617
{
"witness": {
"id": "1.5.128",
"account": 288450617,
"name": "yoyo288450617",
"sequence": 1,
"is_valid": true,
"signing_key": "YYW7xAae5PKatEyGcZ3XewBVoLta3Z4D82LKcsEdJHUQdRrkszkA8",
"pledge": 1000000000,
"pledge_last_update": "2018-06-13T11:19:03",
"average_pledge": 0,
"average_pledge_last_update": "2018-06-13T11:19:03",
"average_pledge_next_update_block": 8048552,
"total_votes": 0,
"by_pledge_position": "0",
"by_pledge_position_last_update": "0",
"by_pledge_scheduled_time": "340282366920938463463374607431768211455",
"by_vote_position": "0",
"by_vote_position_last_update": "0",
"by_vote_scheduled_time": "340282366920938463463374607431768211455",
"last_confirmed_block_num": 0,
"last_aslot": 0,
"total_produced": 0,
"total_missed": 0,
"url": "https://steemit.com/@chaimyu"
},
}
在申请的云服务器(当然也可以是本地机只要够稳定就可以)上运行YOYOW节点,如下:
./yoyow_node --rpc-endpoint -w 288450617 --private-key '["YYW53LySoUX9VUErCkHBnRWHBGtg22DXQe5XzF94buRjRyLb7Lkdr","5JR6eeQmTNhwthutS8pGTyfLVKYG7ab46NzZaUoUafbF89cKcKR"]'
近不及待的在服务器上启动节点,什么时候能看到我打过的包呢?
建立yoyow.sh文件,把启动命令放在sh文件里,同时建立check.sh用来检测yoyow_node是否已经启动,如果节点没有启动或者异常退出则重新启动节点,将check.sh加入到crontab中每分钟执行一次,内容如下:
#! /bin/sh
ps -ef | grep "yoyow_node" | grep -v "grep"
if [ $? -ne 0 ]
then
echo "start process....."
cd /home/yoyow
./yoyow.sh > ./yoyow_sh.log 2>&1 &
else
echo "runing....."
fi
crontab如下
* * * * * /home/yoyow/check.sh > /home/yoyow/check.log
这样就能比较稳定的运行了!
给自己投票
unlocked >>> update_witness_votes 288450617 [288450617] [] true
给别人投票
@ety001知道我做见证人后就给悄悄投了票,虽然他不缺我的票了,那也得投上,还有@bobdos
unlocked >>> update_witness_votes 288450617 [485699321] [] true
unlocked >>> update_witness_votes 288450617 [379373287] [] true
撤票
update_witness_votes 288450617 [] [288450617] true
见证人加押金
update_witness 288450617 null 20000 YOYO null true
取见证人信息
unlocked >>> get_witness 288450617
get_witness 288450617
{
"id": "1.5.128",
"account": 288450617,
"name": "yoyo288450617",
"sequence": 1,
"is_valid": true,
"signing_key": "YYW7xAae5PKatEyGcZ3XewBVoLta3Z4D82LKcsEdJHUQdRrkszkA8",
"pledge": 3200000000,
"pledge_last_update": "2018-06-13T12:29:24",
"average_pledge": 280501483,
"average_pledge_last_update": "2018-06-14T03:29:27",
"average_pledge_next_update_block": 8067959,
"total_votes": 4056762710,
"by_pledge_position": "195806853684670522618294098764950326674",
"by_pledge_position_last_update": "13280076974690197200738789466871611",
"by_pledge_scheduled_time": "13280592036183548401479121666000606",
"by_vote_position": "1674438470576268521407925548665355740",
"by_vote_position_last_update": "8330755951091033272341295968043880",
"by_vote_scheduled_time": "8330839418612446891003139847007172",
"last_confirmed_block_num": 0,
"last_aslot": 0,
"total_produced": 0,
"total_missed": 0,
"url": "https://steemit.com/@chaimyu"
}
如果看到“signing_key”:”YYW1111111111111111111111111111111114T1Anm”,表示见证人已经离线,需要用 update_witness 命令重新设置出块签名密钥,才能正常出块。
领取取块奖励/工资
更新见证人
见证人离线,维护前可以先离线,这样不会丢块
update_witness 288450617 YYW1111111111111111111111111111111114T1Anm null null null true
见证人在线
update_witness 288450617 你的打包公钥 null null null true
查看帐户操作历史记录
unlocked >>> get_relative_account_history 288450617 null 0 9 0
get_relative_account_history 288450617 null 0 9 0
# block_num time description/fee_payer/fee/operation_result
15 8067519 2018-06-14T04:07:27 witness_update_operation 288450617 fee: 0.10000 YOYO
14 8067470 2018-06-14T04:05:00 witness_update_operation 288450617 fee: 0.10000 YOYO
13 8067139 2018-06-14T03:48:27 witness_vote_update_operation 288450617 fee: 0.11000 YOYO
12 8067041 2018-06-14T03:43:33 witness_vote_update_operation 288450617 fee: 0.11000 YOYO
11 8066981 2018-06-14T03:40:33 account_update_auth_operation 288450617 fee: 0.10000 YOYO
10 8052509 2018-06-13T15:36:54 account_update_auth_operation 288450617 fee: 0.10000 YOYO
9 8048759 2018-06-13T12:29:24 witness_update_operation 288450617 fee: 0.10000 YOYO
8 8048678 2018-06-13T12:25:21 witness_vote_update_operation 485699321 fee: 0.11000 YOYO
7 8047352 2018-06-13T11:19:03 witness_create_operation 288450617 fee: 1000 YOYO result: 1.5.128
说了这么多,好像该做的都做了,该清楚的也都清楚了,但是做为见证人还没打一个包,可能是票不够吧,欢迎给我投上一票,我的YOYO帐号是:288450617
晚上终于出了两个块,但没在global_proper中找到出块奖励,算了下一个块只有0.4YOYO吗?
"uncollected_witness_pay": 80000,
"total_produced": 2,
https://steemit.com/cn/@ety001/yoyow-docker
https://www.hibtc.org/1472.html
感谢您阅读 @chaimyu 的帖子,期待您能留言交流!