Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Messages - yoyowd

Pages: 1 2 3 4 [5]
61
YOYOW / Re: YOYOW测试网报名帖
« on: August 18, 2017, 08:45:17 am »
报名参与测试
公钥:YYW7E2GejEfZLmYasKozhkAztQ7b7dsZgpQVq9WftFu2PwybaoGVC
名字:BrianStacy
名字不能包含大写字母

62
YOYOW / Re: YOYOW测试网报名帖
« on: August 18, 2017, 08:27:10 am »
以下账号已创建
crazybit
gordo
still
taoljj
steafler
loveyoyow
johnny
alex
dirnet
skenan
freedom
blockman


63
YOYOW / Re: YOYOW测试网报名帖
« on: August 18, 2017, 02:20:20 am »
8月18日更新:
请阅读测试说明,跟帖回复自己想要的账号名和生成的公钥,用于建账号,用于后续测试。

64
YOYOW / YOYOW测试程序包下载地址及使用说明
« on: August 18, 2017, 02:09:49 am »
报名测试请在《报名帖》跟帖回复想注册的账号名和公钥,不要在这里回帖。报名帖地址: 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

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

65
YOYOW / YOYOW的见证人设计
« on: August 16, 2017, 06:29:07 pm »
这里介绍一下YOYOW的见证人规则。

YOYOW采用DPOS的设计,每3秒一个块。见证人负责出块,维护网络正常运行,并因此获得出块奖励作为报酬。见证人的设计参考了BitShares,Steem以及Dash。

任何账户抵押一定数量的 YOYO 币即可获得见证人身份。除抵押外,还需要支付一定手续费。具体金额由理事会确定。抵押金额可以高于理事会决定的最低金额。见证人随时可以调整抵押金额。见证人在一定情况下可以辞职,辞职后系统会将押金退回,但手续费不退。

获得见证人身份后,则可以被持币人投票。

见证人出块顺序由调度算法决定。每若干块为一轮,安排相应数量的见证人;每轮结束时,名单刷新。算法将见证人分三种类型:主力、后备、(虚拟)矿工,每一轮里,三种见证人数量X,Y,Z固定,合计X+Y+Z即为每轮的块数。具体数量由理事会决定。每种类型的见证人出块奖励也可以不同,仍然由理事会决定。

主力:获得持币人投票数最多的前 X 人。每轮安排出一块。
后备:按得票排名,X名之外的见证人,每轮安排Y人。安排频率与得票数量成正比。
矿工:按抵押金额排名,每轮安排Z人。安排频率与抵押金额成正比。

见证人需要运行节点程序才能在安排到时正常出块。

安排到时,如果3秒内没有出块,或者出了块但是没有及时广播到网络,则会导致丢块,同一轮的下一个见证人会尝试在该块号出一个块。如果一个见证人连续丢块数量太多,会被强制离线,不再安排出块。具体数量由理事会决定。强制离线不影响抵押金额及得票排名。见证人可主动重新激活,则会被重新安排。

为降低丢块率,见证人发现自己出块异常时可主动离线,也可运行备用节点,发现异常时进行切换。

押金扣除规则:
如果一个见证人在同一个块号出两个hash不同的块,系统认为该见证人有双花意图,将扣除一定金额押金作为惩罚,同时该见证人被强制离线。具体金额或者比例由理事会决定。因此,进行服务器迁移时,以及部署多个节点时,需要特别注意。

66
YOYOW / YOYOW测试网报名帖
« on: August 16, 2017, 12:42:29 pm »
最新更新:YOYOW主网已经上线: https://bitsharestalk.org/index.php/topic,24947.0.html

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

测试已经开始,见证人们请报名。

测试需要网络通畅的64位 Ubuntu 16.04 LTS,或者64位 Windows,内存 512M 以上,对CPU和硬盘没有特殊要求。
可以用虚拟机,只要能保证系统时间同步。

我们提供测试程序供下载,暂不开放源码。下载及说明见这贴: https://bitsharestalk.org/index.php/topic,24851.0.html

请阅读测试说明,在这里跟帖回复自己想要的账号名和生成的公钥,用于建账号,用于后续测试。

如果按步骤操作碰到问题,请直接在《测试说明贴》回帖。也可以在群里问,一般会有人解答。

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

8月18日更新:
请阅读测试说明,跟帖回复自己想要的账号名和生成的公钥,用于建账号,用于后续测试。
过几天注册页面开放后,即可自行注册,不再需要跟帖方式注册。

程序下载及说明: https://bitsharestalk.org/index.php/topic,24851.0.html

以下账号已创建
crazybit
gordo
still
taoljj
steafler
loveyoyow
johnny
alex
dirnet
skenan
freedom
blockman
kimziv
vianull
hisonchen
crzme
yao
breeze
tnt
protoshares
jeff
abit
mmyjydt
feel
cqlyjj136
agaoye
yoyowtoday
nerfull
hq

8月19日新建账号:
dongzi
topchain
mdc0917

67
中文 (Chinese) / YOYOW子版块开通
« on: August 14, 2017, 08:13:59 pm »

68
YOYOW / 大家好,我是悠小弟
« on: August 14, 2017, 08:08:17 pm »
大家好,我是悠小弟,开发者。

以后这里就是我们的临时大本营了,在这里大家可以一起讨论,推进项目发展。

69
新手入门 / 新人报到
« on: August 14, 2017, 08:01:17 pm »
新人报到

Pages: 1 2 3 4 [5]