Author Topic: YOYOW测试程序包下载地址及使用说明  (Read 50924 times)

0 Members and 1 Guest are viewing this topic.

Offline crzme

  • Full Member
  • ***
  • Posts: 110
    • View Profile
账号申请
公钥:YYW5c1CmQPBCDwWumFNxtGmhpVs6SZGqkT5HTRzpsp7ETJydaV8dY
名字:crzme

Offline freedom

  • Sr. Member
  • ****
  • Posts: 303
    • View Profile
账号申请
公钥:YYW61GA9GaSkH8h1gJQGoybtJUKPBkLmqqwgcJaXYk9nkjL5heryi
名字:freedom

Offline hisonchen

申请注册
账号公钥:YYW7LTVw4sACtFjnjnTJbgmS5twMXRKmG2cme8RJJqDFnw4awEoEN
用户名用:hisonchen
谢谢,联系方式hisonchen@qq.com

Offline vianull

  • Full Member
  • ***
  • Posts: 91
    • View Profile
    • bts.ai
  • BitShares: vianull
申请注册账号
公钥:YYW5FE1CMp9bsUMpFjCsZhSPg8YigQfd4n3nhX3rgWUyMFnZ2NFnK
名字用 vianull

We are bts.ai  team
Witness:  witness.hiblockchain
Standby Committee: btsai

Offline kimziv

我的yoyow公钥是:YYW5DdCvGe6WJuzGFFmgJBxGjPeyGf7x4Gfy77xvfbUViWJcvFtL4
麻烦注册一下,名字用 kimziv
« Last Edit: August 18, 2017, 05:10:34 am by kimziv »
YOYOW---You Own Your Own Words

Offline crzme

  • Full Member
  • ***
  • Posts: 110
    • View Profile

Offline Yao

  • Hero Member
  • *****
  • Posts: 534
    • View Profile
  • BitShares: yao
  • GitHub: imYao
这教程,运行见证人的技术门槛大大降低了呀!

Offline yoyowd

  • Full Member
  • ***
  • Posts: 69
    • View Profile
  • BitShares: y0y0wd
报名测试请在《报名帖》跟帖回复想注册的账号名和公钥,不要在这里回帖。报名帖地址: https://bitsharestalk.org/index.php/topic,24838.0.html

如果发现问题,可能是程序BUG的,请在下载地址(github上)提 issue 。如果按步骤操作碰到问题,请直接在这里回帖,提问题要具体,比如哪一步出了什么错,讲不清楚的话可以加上截图,这样可以针对性的回答,以后别人碰到同样问题也可以在这里找到答案。也可以在群里问,一般会有人解答。

见证人交流群已超过 100 人,请加 applepepe 微信邀请入群。


希望大家互相帮助,并逐渐形成知识经验积累。比如,在这里回帖解答问题,或者做新教程甚至视频教程,或者报告BUG。对于做出贡献的,正式上线后我们会从运营基金里拿出一定代币作为奖励,具体规则待定。

遇到问题请参考本文内“常见问题”章节。

-------------------- 分割线 --------------------

下载地址 https://github.com/yoyow-org/yoyow-core-testnet/releases/tag/20170905

下载页面有两个程序包:
一个是 Windows 版 yoyow-win-xxxxx.zip
一个是 Ubuntu 版 yoyow-xxxxx.tgz

下面分别介绍。

一、Windows
1. 解压程序包,比如解到 D:\yoyow\,生成一个新目录 yoyow-win-x64-20170905,里面包含4个文件:
yoyow_node.exe
yoyow_client.exe
msvcp140.dll
vcruntime140.dll

2. 运行节点。打开一个命令行窗口,执行
D:
cd D:\yoyow\yoyow-win-x64-20170905
yoyow_node --rpc-endpoint

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

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

3. 运行命令行钱包。再打开一个命令行窗口,执行
D:
cd D:\yoyow\yoyow-win-x64-20170905
yoyow_client

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

new >>>


二、Ubuntu
1. 解压,假设下载的文件为 /home/ubuntu/yoyow20170905.tgz,开一个窗口执行下面命令
cd /home/ubuntu
tar xzf yoyow20170905.tgz
cd yoyow20170905

进入解压产生的新目录yoyow20170905,里面有两个文件
yoyow_node
yoyow_client


2. 运行节点。先启动screen,然后在里面启动节点。
screen -S yoyow_node
./yoyow_node --rpc-endpoint

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

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


3. 运行命令行钱包。再启动一个screen,在里面启动命令行钱包。
screen -S yoyow_client
./yoyow_client

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

new >>>


三、钱包命令介绍

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

2. 解锁钱包
locked >>> unlock yoyow-pass
unlock yoyow-pass
null
unlocked >>>

3.查看同步状态
unlocked >>> info
info
{
  "head_block_num": 1267,
  "head_block_id": "000004f32d412db8862379b34996c3c7b0acdeea",
  "head_block_age": "2 seconds old",
...

4.生成密钥对,准备创建账号
unlocked >>> suggest_brain_key
suggest_brain_key
{
  "brain_priv_key": "NONCOME WOG LIGULE FARAWAY ADEVISM ALOOSE SORCER",
  "wif_priv_key": "5Hqwx3xXMYZ55Pko9nzw34234234nXHcGfNQjNEL23424w7Py",
  "pub_key": "YYW8P9MYHCRJoVsSQsdfaoYk9aWVBMKwasdfsdfsdfsVY6HBz5K7e"
}

里面YYW开头的是公钥,提供给授权注册商。wif_priv_key自己存好,不要泄露。

5.账号注册完之后,比如账号UID是25638,账号名init,可以用命令查看:
unlocked >>> get_account 25638
get_account 25638
{
  "uid": 25638,
  "name": "init",
  "owner": {
    "weight_threshold": 1,
    "account_auths": [],
    "account_uid_auths": [],
...

也可用账户名作参数查看:
unlocked >>> get_account init
get_account init
{
  "uid": 25638,
  "name": "init",
  "owner": {
    "weight_threshold": 1,
    "account_auths": [],
    "account_uid_auths": [],
...

6.检查账户余额
unlocked >>> list_account_balances init
list_account_balances init
1000000000 YOYO

7.导入私钥
unlocked >>> import_key init 5Hqwx3xXMYZ55Pko9nzw34234234nXHcGfNQjNEL23424w7Py

8. 测试转账
unlocked >>> transfer init test 100 YOYO "" true


9.再用前面的命令生成一对密钥,准备创建见证人
unlocked >>> suggest_brain_key
suggest_brain_key
{
  "brain_priv_key": "NONCOME WOG LIGULE FARAWAY ADEVISM ALOOSE SORCER",
  "wif_priv_key": "5A34DFDSFereGDGGERTRT87UJLKDFHGSHFFKDSFSDFHE4532624535G",
  "pub_key": "YYW4UOIUFDSfjoiw750alsjfoiujasdjflsajdfaiyuhoasifjdOISUJKfsdh"
}

10.创建见证人
unlocked >>> create_witness 25638 YYW4UOIUFDSfjoiw750alsjfoiujasdjflsajdfaiyuhoasifjdOISUJKfsdh 10000 YOYO "" true

11.检查见证人
unlocked >>> get_witness init

12.见证人加押金
unlocked >>> update_witness 25638 null 20000 YOYO null true
因为不需要改出块签名密钥以及链接,所以填null

13.见证人投票
给自己投票
unlocked >>> update_witness_votes init [init] [] true
给别人投票
unlocked >>> update_witness_votes init [other] [] true
撤票
unlocked >>> update_witness_votes init [] [init] true

14.设投票代理
unlocked >>> set_voting_proxy init other true
取消代理(也是用null)
unlocked >>> set_voting_proxy init null true

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

16.退出命令行钱包
Window按CTRL+C
Ubuntu按CTRL+D


四、配置出块节点。
回到节点程序窗口,按CTRL+C,等程序自动退出。
重新执行命令时,带上自己见证人的uid和出块密钥作为参数。

Windows:
yoyow_node --rpc-endpoint -w 25638 --private-key "[\"YYW4UOIUFDSfjoiw750alsjfoiujasdjflsajdfaiyuhoasifjdOISUJKfsdh\",\"5A34DFDSFereGDGGERTRT87UJLKDFHGSHFFKDSFSDFHE4532624535G\"]"

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

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

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

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

1.用get_witness命令可以看到出块信息,比如
unlocked >>> get_witness init1
get_witness init1
{
...
"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 init1
get_full_account init1
{
...
"uncollected_witness_pay": 55500000,

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

3.领取出块奖励/工资
collect_witness_pay init1 100 YOYO true

4. 不想当见证人了的话,先设置离线
unlocked >>> update_witness 25638 YYW1111111111111111111111111111111114T1Anm null null null true
然后将押金改为0,过一段时间会退回(如果没有因为作恶被扣除的话)
unlocked >>> update_witness 25638 null 0 YOYO null true

5. 理事会和见证人类似,命令里witness替换成committee_member,密钥去掉即可。

6. 查看账户操作历史
get_relative_account_history init null 0 100 0

-------------------- 分割线 --------------------

常见问题

screen里翻屏按ctrl+a,再按esc,再按pageup;看完退出按q。

如果node里长时间没有输出,卡住了,请检查机器时间是否正确,要精确到秒。

如果node里出现 unlinkable 的问题,目前的临时解决方案是启动命令里加一个 --replay 参数,如:
./yoyow_node --rpc-endpoint -w 209420985 --private-key '["YYW82qoU3N6dwoRHRM4y3QhGF3XQrrrcSUCnmDJJZondR7GSfaPfY","privkey"]' --replay

现在测试人数较多,新建的见证人,一段时间不出块属于正常情况。加速的办法:找人投票,以及增加抵押。投票见效较快。
« Last Edit: September 08, 2017, 04:19:51 am by yoyowd »