之前已经在备份机器上跑起了hived v1.24.6,但是从v1.24.2到v1.24.6改进的内容还没测试,所以抽时间测试一下,看看改的东西是否好用。
(图源 :pixabay)
测试获取账户信息
使用v1.24.2节点
使用主力见证人节点(v1.24.2版本)测试:
curl -s --data '{"jsonrpc":"2.0", "method":"condenser_api.get_accounts", "params":[["oflyhigh"]], "id":1}' http://127.0.0.1:8080
"json_metadata":"",
"posting_json_metadata":""
"curation_rewards":0,
"posting_rewards":0
使用v1.24.6节点
我使用的是备机上的v1.24.6节点,大家可以换成公共节点测试:
curl -s --data '{"jsonrpc":"2.0", "method":"condenser_api.get_accounts", "params":[["oflyhigh"]], "id":1}' http://127.0.0.1:8080
可以看到account_metadata已经正确返回了,这个是在v1.24.4中修复的,所以v1.24.4及以后的版本都会正常:
json_metadata:
posting_json_metadata:
另外,curation_rewards, author_rewards也都正常返回了,这个是在v1.24.5版本中修复的,这个以及以后版本会正常显示。
测试命令行钱包:
使用v1.24.2钱包
连接命令行钱包:
cli_wallet_v1.24.2 -w mywallet -s ws://127.0.0.1:8091
执行转账操作:
transfer oflyhigh.test oflyhigh.demo "0.001 HBD" "" true
我得到如下错误信息:
missing required active authority:Missing Active Authority oflyhigh.test
使用v1.24.6钱包
连接命令行钱包:
cli_wallet_v1.24.6 -w mywallet -s ws://127.0.0.1:8091
执行转账操作:
transfer oflyhigh.test oflyhigh.demo "0.001 HBD" "" true
操作被成功的执行:
补充说明,使用钱包进行转账等操作出现的问题,节点版本无论是v1.24.2还是v1.24.6,更新钱包版本即可解决。
其它
json_metadata & posting_json_metadata
大家可能会注意到,我的json_metadata中的内容还比较陈旧。
这是因为之前我们的自我介绍部分使用的是json_metadata,但是需要active key授权才能修改比较不方便也不安全,后来改成了posting_json_metadata,正如其名字那样,使用posting key授权就可以修改了。
所以json_metadata处于一个类似弃用的状态,类似hive.blog等DAPP上也没提供便捷的修改接口,所以就一直没有改喽。回头研究一下咋改!
account_history_api 限制的问题
v1.24.6中主要更新了这个内容:
Fixed handling of limit by account_history_api.get_account_history & condenser_api.get_account_history calls
不过历史API我暂时没用到,所以回头再去测试吧。