Bytom矿池接入协议指南

时间:2018-09-06 10:06:25   收藏:0   阅读:209

矿机配置

固件升级

配置节点

流程

1、初始化节点先建个账户、地址,不然就挖到空地址

2、矿地址支持自定义,包括 非本地钱包地址

3、API doc

4、矿池向节点 getwork

get-work 得到的 block_header 是动态压缩变长的需要进行解析

5、解析完后进行下发

    var Diff1 = StringToBig("0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF")

    func GetTargetHex(diff int64) string {
        padded := make([]byte, 32)
        diffBuff := new(big.Int).Div(Diff1, big.NewInt(diff)).Bytes()
        copy(padded[32-len(diffBuff):], diffBuff)
        buff := padded[0:4]
        targetHex := hex.EncodeToString(Reverse(buff))
        return targetHex
     }

6、提交完之后矿池需要做验证

7、验证通过后使用 submit-work 接口进行提交

提交的结果 也是 BlockHeader type 的

8、retarget

见上面,动态调整使矿机每分钟提交三次

9、收益计算

批量转账

原文:https://www.cnblogs.com/bytom/p/9596035.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!