meitu / go-ethereum

go-ethereum with DPoS
GNU Lesser General Public License v3.0
252 stars 95 forks source link

美图 DPoS 实现相关问题 #2

Closed git-hulk closed 6 years ago

myself659 commented 6 years ago

美图DPoS是如何测试与验证?

git-hulk commented 6 years ago

@myself659 wiki 已补充相关内容, https://github.com/meitu/go-ethereum/wiki/

fpcfjf commented 6 years ago

投票不是自动进行的,我看WIKI上还要手动调用交易处理?

andy7716884 commented 6 years ago

在centos6.5环境下搭建美图开源的Dpos 以太坊,进行miner.start()测试时出现报错:“Failed to mint the block err="failed to decode validators: EOF"”,请问是什么原因??

liguangbo commented 6 years ago

@andy7716884 请问有使用正确的创世块文件初始化创世块吗?

andy7716884 commented 6 years ago

使用http://t.im/2b4m里面的创世块文件报错消失,但是进行miner.start(1)返回null,而eth.blocknumber挖币数量一直为0,这是什么问题?

liguangbo commented 6 years ago

@andy7716884 具体表现是没有开始挖矿吗?创世块文件里面的validators是否都更换成你的节点的账号了呢?否则你的节点不是validator是没有办法尽心出块的呢。

andy7716884 commented 6 years ago

单节点运行,validators更换了节点信息,一直显示在Staring mining operation都没有反应了,在原始版以太坊一样木有问题··

liguangbo commented 6 years ago

@andy7716884 创世文件和启动时的welcome截图。以及

> eth.validator

的执行结果方便发一下吗?

andy7716884 commented 6 years ago

1.启动时的welcome截图和eth.validator执行结果 http://chuantu.biz/t6/336/1530258804x-1566688700.png

2.创世文件 http://chuantu.biz/t6/336/1530258859x-1376440252.png

liguangbo commented 6 years ago

@andy7716884 不好意思。漏了一个命令

> dpos.getValidators()
andy7716884 commented 6 years ago

3.dpos.getValidators() http://chuantu.biz/t6/336/1530260123x-1376440252.png

liguangbo commented 6 years ago

@andy7716884 image

你的账户并不在validators里面。修改了创世文件。需要删除datadir里面的geth目录,然后重新执行init操作才行哈

andy7716884 commented 6 years ago

嗯,删除重建geth文件,再重新执行miner.start()又有新报错了, http://chuantu.biz/t6/336/1530261546x-1376440252.png

liguangbo commented 6 years ago

@andy7716884 这个问题如字面描述,麻烦确认一下文档里面 这一段,是否有把参数设置为1然后进行编译。如果没有的话,单节点启动,validator数量不足够进行选举,启动会失败。

andy7716884 commented 6 years ago

好,原来为5,修改为1就可以了,谢谢哈!另想问问有没搭建公有链的实例?

liguangbo commented 6 years ago

@andy7716884 没有哈,目前还是做一些技术尝试

andy7716884 commented 6 years ago

你是meitu团队的吗?有没相关技术Q群推荐一下哈,目前在学习ing,方便也可以+V,哈哈?

liguangbo commented 6 years ago

@andy7716884 是的,可以把你微信发我邮箱,拉你进群

andy7716884 commented 6 years ago

好的,已发邮件,谢谢哈!