每天进步一点点:见证人投票以及见证人代理

Words
329
Reading
2 min
Listen
Play
6y

今天HIVE出了一些小插曲,很多见证人丢块,据说原因是因为一次微分叉导致一些见证人跑偏了。也就是说丢块的见证人其实是在一条错误的链上继续出快呢。

image.png
(图源 :pixabay)

这其中的技术细节以及具体原因见证人们正在分析,我也不过是一知半解,不过好在我的见证人节点以及备份节点都没跑偏,庆幸不已。

见证人投票

想顺便调整一下见证人投票,却发现我还没编译一个可用的命令行钱包呢,那就继续用的python库搞定吧,投票给见证人使用了如下操作:

image.png

所以在operations中添加了如下operation:

image.png

然后导入这个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()

投票见证人广播出去大概这个样子:

image.png

在https://hiveblocks.com/可以看到广播成功并生效的transaction:

image.png

设置投票代理

设置投票代理的操作大同小异,operation结构如下:

image.png

广播出去是这个样子:

image.png

在https://hiveblocks.com/,看到的transaction是这个样子:

image.png

代码也几乎一样,就不重复贴啦。

所以说只要我们知道operation的结构,就没啥做不了啦。

相关链接

每天进步一点点:见证人投票以及见证人代理 | Ecency