使用 rpc 接口获取区块信息时,发现 miner,在结构中也就是 coinbase 的地址,是这个出块节点的奖励地址,我要怎么才能获取到这个矿工的操作地址呢?毕竟操作地址才能真正代表矿工的唯一性,奖励地址,多个矿工可以对应同一个奖励地址
图中的区块高度是255759,这个可以任何一个设置了收益地址矿工出的块都可以定位我的疑问
1.通过指定区块高度获取出块节点的质押地址步骤:
(1).通过rpc接口platon.getBlock获取区块信息字段extraData
(2).截取区块签名数据:extraData[32:97]
(3).通过签名数据解析出节点id
(4).通过节点id查询节点质押信息获取节点质押地址,接口:1105.getCandidateInfo()
好的,感谢,这个问题差不多解决了。不过比较好奇,extraData32:97 之外的是什么数据?我想把这整个解析出来看看可以吗
其他数据跟共识过程相关,可以不用关心哈