今天HIVE出了一些小插曲,很多见证人丢块,据说原因是因为一次微分叉导致一些见证人跑偏了。也就是说丢块的见证人其实是在一条错误的链上继续出快呢。
(图源 :pixabay)
这其中的技术细节以及具体原因见证人们正在分析,我也不过是一知半解,不过好在我的见证人节点以及备份节点都没跑偏,庆幸不已。
想顺便调整一下见证人投票,却发现我还没编译一个可用的命令行钱包呢,那就继续用的python库搞定吧,投票给见证人使用了如下操作:
所以在operations中添加了如下operation:
然后导入这个op并赋值相应内容:
op[1]['account'] = account
op[1]['witness'] = witness
op[1]['approve'] = approve
然后追加进trx并广播即可:
trx.append_op(op)
trx.sign_digest(wif)
ret = trx.broadcast()
投票见证人广播出去大概这个样子:
在https://hiveblocks.com/可以看到广播成功并生效的transaction:
设置投票代理的操作大同小异,operation结构如下:
广播出去是这个样子:
在https://hiveblocks.com/,看到的transaction是这个样子:
代码也几乎一样,就不重复贴啦。
所以说只要我们知道operation的结构,就没啥做不了啦。