距离hive HF24已经过去了好多天,hived也已经更新了好几个版本。因为v1.24.2以后期释出的版本都不影响共识,所以保持见证人节点运行v1.24.2也是一个不错的选择。
不过如果想让节点干更多工作,比如说查询账户的account_metadata或者查看账户的curation_rewards以及author_rewards,或者要使用命令行钱包来广播交易,那么就必须升级到新版本啦。
当前最新的版本是hived v1.24.6,那么就升级到v1.24.6好啦。编译什么的都很正常了,顺利编译,直接启动一下,也能顺利启动。
无论是v1.24.5修复的curation_rewards以及author_rewards:
fixed curation_rewards, author_rewards calculation in the Low memory node. All nodes built and replayed before 8e1a3777 require another replay.
还是在v1.24.3 中修复的account_metadata收集问题:
Added another build option COLLECT_ACCOUNT_METADATA to enable/disable account_metadata collection. Option is enabled by default.
我觉得都是需要replay的,总之,replay就是了。然而我去执行replay,无论使用--replay-blockchain还是--force-replay都行不通(我不确定是否和我之前直接运行有关,但无疑这是一个BUG),只好使用我的终极操作大法,先删除shared_memory.bin再说:
rm -f shared_memory.bin
然后再replay:
hived_v1.24.6 --replay-blockchain
开始replay,一切正常。
至于account_metadata以及curation_rewards以及author_rewards只能等replay完成再试了,当然了,我想这部分不会有什么问题的。倒是无法直接replay应该算是一个BUG吧,回头我在本地机器上再测试测试的。
另外,前天提到的微分叉导致一些见证人丢块的问题,据说和enable-stale-production以及required-participation有关,但是我觉得可能还是和网络相关,大概就是因为网络问题,让一批节点形成一个孤岛。
具体啥情况我也叫不准,不过那些丢块的见证人大部分都已经恢复正常的,响应还是很及时的。