最近朋友对Grin有兴趣,让我帮忙看下,周末花了点时间看了下。纯记录,也算是总结,要不以后肯定忘了。
Grin项目地址
https://github.com/mimblewimble/grin.git
https://github.com/mimblewimble/grin-wallet.git
https://github.com/mimblewimble/grin-miner.git
从名字都可以看出来是什么:
第一个是grin的主项目,同步block数据等
第二个是wallet
第三个是挖矿相关。
编译运行
把三个项目sync下来编译通过,然后各自运行就可以挖矿了:
grin: ./target/release/grin:会同步到最新区块,这个时间比较短,几十分钟就搞定了。现在是到大概28w的高度。
(要把enable_stratum_server设置为true,但是我找不到配置的地方,直接改代码了)
grin-wallet:./target/release/grin-wallet listen
(要先./target/release/grin-wallet init)
grin-miner:./target/debug/grin-miner
挖矿分析
因为朋友关注的是挖矿部分,所以重点看了挖矿代码。
其实看这几篇文章差不多了,我就不贴代码了:
https://www.jianshu.com/p/cef7e4643802
https://www.qubi8.com/archives/178037.html
https://www.jianshu.com/p/4575287be6f0
不过这些还不够细,怎么计算满足符合难度要求看了还不清楚,有空我再写下。
版权声明:本文为csds319原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。