修复微信公众号的BUG之:po指令(查看近期文章收益)

in #cn5 years ago

HF21/HF22带来了许多改变,比如SPS(STEEM提案系统)以及EIP(经济改善提案),其中SPS动了通胀10%的奶酪,EIP修改了收益曲线以及点赞收益比例等。这些改动却影响了微信公众号的正常工作。


(图源 :pexels.com)

po指令为例,这个指令是用于查看用户近期文章(最近10篇)收益,大家都知道STEEMIT在国内被墙,需要科学上网才能访问,那么不考虑发帖的话,有个很方便的方式看看自己的近期文章收益也挺好的。

可是当我用po指令查看自己的文章收益时,却发现似乎哪里不对?

对照一下STEEMIT上显示的收益,就知道问题所在啦:

原来是公众号显示的金额不正确,看了一下我原来的程序实现,是使用文章的net_rshares以及奖励池资金情况,计算出文章价值。

之所以可以这样做,是因为HF18(似乎好像是)到HF20,都使用的是线性收益曲线(linear curve),估算起来非常方便。

而HF21/HF22使用的是convergent_linear curve,我弄了半天也没搞明白,哎,还是直接拿帖子给出的奖励数据吧。

未结算的帖子奖励可以通过pending_payout_value获取,已结算的帖子通total_payout_valuecurator_payout_value获取。

再来测试一下,嗯,这个数据是正确的,我们又可以愉快地查询啦:

微信公众号

微信公众号继续欢迎大家关注,有很多方便的小功能,还在不断完善中。


Vote For Me As Witness
https://steemit.com/~witnesses type in oflyhigh and click VOTE

Vote @oflyhigh via Steemconnect
Thank you!

Sort:  

!thumbup
恭喜你!您的这篇文章入选 @justyy 今日 (2019-09-19) 榜单 【优秀的文章】, 回复本条评论24小时内领赏,点赞本评论将支持 @dailychina 并增加将来您的奖赏。
@justyy 是CN区的见证人,请支持他,给他投票,或者设置justyy为见证人代理。感谢!@justyy的主要贡献:https://steemyy.com

Congratulations! This post has been selected by @justyy as today's (2019-09-19) 【Good Posts】, Steem On! Reply to this message in 24 hours to get rewards. Upvote this comment to support the @dailychina and increase your future rewards! ^_^

SteemIt 工具、API接口、机器人和教程
SteemIt Tools, Bots, APIs and Tutorial



If you believe what I am doing, please consider a spare vote voting me here, thank you very much indeed.

@justyy - the author of https://SteemYY.com and I have been a Steem Witness for more than a year now.

Thank you so much for participating in the Partiko Delegation Plan Round 1! We really appreciate your support! As part of the delegation benefits, we just gave you a 3.01% upvote! Together, let’s change the world!

Coin Marketplace

STEEM 0.20
TRX 0.14
JST 0.030
BTC 63774.40
ETH 3406.49
USDT 1.00
SBD 2.59