create account

SteemData Notify 代码学习二: Confirmation Worker / Code Study of SteemData Notify: Part two by oflyhigh

View this thread on: hive.blogpeakd.comecency.com
· @oflyhigh ·
$274.25
SteemData Notify 代码学习二: Confirmation Worker / Code Study of SteemData Notify: Part two
在上一篇文章中,我们学习了SteemData Notify后端代码中的Blockchain Worker
* [SteemData Notify 代码学习一: Blockchain Worker / Code Study of SteemData Notify: Part one](https://steemit.com/cn/@oflyhigh/steemdata-notify-blockchain-worker-code-study-of-steemdata-notify-part-one)

归纳起来就是
* Blockchain Worker 将blockchain上和账户有关的动态抓取进来
* 判断是否是SteemData Notify 注册(并确认)用户相关的操作以及是否是用户关心的操作
* 如果是,写入数据库通知表notifications

![](https://steemitimages.com/DQmZvnifWgZhFpcuTrzFMTppjMHqRKCpSULPpQ5meeyCV1N/image.png)

今天我们来继续学习 Confirmation Worker,  看看`基于尘埃支付认证`到底是什么鬼?

源码在这里:
https://github.com/SteemData/notify.steemdata.com/blob/master/src/worker.py

# Confirmation Worker

```
def run_confirmation_worker():
    log.info('Starting the confirmation worker.')
    b = Blockchain()
    for transfer in b.stream(filter_by='transfer'):
        confirm_user_settings(transfer)
```

关于`Blockchain`以及`stream(self, filter_by: Union[str, list] = list(), *args, **kwargs)`
昨天的帖子中已经介绍了
这段代码其实就是过滤区块链中的转账操作,并调用`confirm_user_settings(transfer)`

```
def confirm_user_settings(op):
    if op['to'] != steem_wallet:
        return
    if len(op['memo'].strip()) == 24:
        try:
            _id = ObjectId(op['memo'].strip())
        except Exception:
            return
    elif len(op['memo'].strip()) == 40:
        _id = op['memo'].strip()
    else:
        return
    settings = db.settings.find_one({'_id': _id})
    if settings:
        db.settings.update_one(
            {'_id': _id, 'username': op['from']},
            {'$set': {'confirmed': True}}
        )
        message = 'You have made the following changes:\n' + \
                  'Email: %s\n' % (str(settings['email'] or '-')) + \
                  'Telegram: %s\n' % (str(settings['telegram_channel_id'] or '-')) + \
                  'Notify account_update: %s\n' % str(settings['account_update']) + \
                  'Notify change_recovery_account: %s\n' % str(settings['change_recovery_account']) + \
                  'Notify request_account_recovery: %s\n' % str(settings['request_account_recovery']) + \
                  'Notify transfer: %s\n' % str(settings['transfer']) + \
                  'Notify transfer_from_savings: %s\n' % str(settings['transfer_from_savings']) + \
                  'Notify set_withdraw_vesting_route: %s\n' % str(settings['set_withdraw_vesting_route']) + \
                  'Notify withdraw_vesting: %s\n' % str(settings['withdraw_vesting']) + \
                  'Notify fill_order: %s\n' % str(settings['fill_order']) + \
                  'Notify fill_convert_request: %s\n' % str(settings['fill_convert_request']) + \
                  'Notify fill_transfer_from_savings: %s\n' % str(settings['fill_transfer_from_savings']) + \
                  'Notify fill_vesting_withdraw: %s\n' % str(settings['fill_vesting_withdraw'])
        log.info('Confirmed the settings for user %s.' % op['from'])
        if settings['email']:
            send_mail(settings['email'], 'Update confirmed', message)
        if settings['telegram_channel_id']:
            send_telegram(settings['telegram_channel_id'], message)
```
其中:
```
    if op['to'] != steem_wallet:
        return
```
如果不是转网指定钱包,则略过,本例中,steem_wallet 定义为 @null
顺便说一下,如果要改为收费服务,把这个钱包改成接收费用的账户,并且设置一下检查金额即可
不过大牛们都看不上这些钱啦,哈哈

```
    if len(op['memo'].strip()) == 24:
        try:
            _id = ObjectId(op['memo'].strip())
        except Exception:
            return
    elif len(op['memo'].strip()) == 40:
        _id = op['memo'].strip()
    else:
        return
    settings = db.settings.find_one({'_id': _id})
```
你可能好奇为啥又有24又有40呢?到底多长呢?
我也好奇,后来分析了一下,应该是历史版本遗留问题,这段一会我们再详细讲,只需知道按转账的memo去数据库中查找设置即可。Memo即_id。

```
    if settings:
        db.settings.update_one(
            {'_id': _id, 'username': op['from']},
            {'$set': {'confirmed': True}}
        )
        message = 'You have made the following changes:\n' + \
                  'Email: %s\n' % (str(settings['email'] or '-')) + \
                  'Telegram: %s\n' % (str(settings['telegram_channel_id'] or '-')) + \
                  'Notify account_update: %s\n' % str(settings['account_update']) + \
                  'Notify change_recovery_account: %s\n' % str(settings['change_recovery_account']) + \
                  'Notify request_account_recovery: %s\n' % str(settings['request_account_recovery']) + \
                  'Notify transfer: %s\n' % str(settings['transfer']) + \
                  'Notify transfer_from_savings: %s\n' % str(settings['transfer_from_savings']) + \
                  'Notify set_withdraw_vesting_route: %s\n' % str(settings['set_withdraw_vesting_route']) + \
                  'Notify withdraw_vesting: %s\n' % str(settings['withdraw_vesting']) + \
                  'Notify fill_order: %s\n' % str(settings['fill_order']) + \
                  'Notify fill_convert_request: %s\n' % str(settings['fill_convert_request']) + \
                  'Notify fill_transfer_from_savings: %s\n' % str(settings['fill_transfer_from_savings']) + \
                  'Notify fill_vesting_withdraw: %s\n' % str(settings['fill_vesting_withdraw'])
        log.info('Confirmed the settings for user %s.' % op['from'])
        if settings['email']:
            send_mail(settings['email'], 'Update confirmed', message)
        if settings['telegram_channel_id']:
            send_telegram(settings['telegram_channel_id'], message)
```
如果没有相关设置,当然不必说了,如果有则更新数据库中对应id以及对应用户的设置状态为确认(confirmed)。
后边的代码就很好理解啦,给用户发个通知,告诉他/她的最新设置情况。

# BUG, BUG

好像昨天我们已经发现了一个BUG,今天,看了这段代码以后,发现了另外一处BUG。
```
    settings = db.settings.find_one({'_id': _id})
    if settings:
        db.settings.update_one(
            {'_id': _id, 'username': op['from']},
            {'$set': {'confirmed': True}}
        )
```
注意这段代码,我们知道用户的设置会生成一个唯一的_id
如果用户自己去确认(转账给null, 并附_id做memo), 这并没有什么问题。

但是我们想一种坏坏的情况: ***你的设置,我去确认***
呃,好吧,我可能不知晓你生成的_id
那么换一种玩法,***我帮你设置,我帮你确认***,会是什么情况?

```
        db.settings.update_one(
            {'_id': _id, 'username': op['from']},
            {'$set': {'confirmed': True}}
        )
```
好在,系统在更新数据库的时候检查了实际操作的用户 `'username': op['from']`
所以,***我对你的账户进行设置并不会写入到库中***,但是:
`settings = db.settings.find_one({'_id': _id})`
查询的时候,仅仅查询了ID
这样后边代码会继续执行,会给设置的`telegram_channel_id`和`email`发信息哦。
所以***检查的时候,也应该加上`'username': op['from']`才更合理一些。***

# 关于Memo长度

![](https://steemitimages.com/DQmTMFHdrCumFK28ZwWDTyqrmECmyCFDKdYUYvUZ9Dsffow/image.png)
语言解释起来太过于苍白,直接上代码吧。
也就是说SHA1生成了就是40位的16进制字符串
至于24,咱就不去研究了,人家都改成新的了,咱在去研究老的,也没啥意思,是不?

# 关于ObjectId()

我们可以看到
```
    if len(op['memo'].strip()) == 24:
        try:
            _id = ObjectId(op['memo'].strip())
        except Exception:
            return
    elif len(op['memo'].strip()) == 40:
        _id = op['memo'].strip()
    else:
        return
```
之前代码中,把memo读取来的数据转换成了 ObjectId 类型
`from bson.objectid import ObjectId`
这是因为之前的生成的memo值并非通过setting hash而来,而是setting插入数据库后生成的记录的_id
这个类型是ObjectId,所以字符串值必须转换成ObjectId才可以读取。

比如 @a-0 这个用户,在数据库中存储的_id
![](https://steemitimages.com/DQmQokkMVMKFF558it812565wmKU4mE19QEoYrio1UoXmR7/image.png)

![](https://steemitimages.com/DQmQy4NyoxZiYpgy3mdNeqMFeNJKaUuvdSFCXM7vPzo2FUw/image.png)
我用字符串的形式直接查找,是找不到内容的。

![](https://steemitimages.com/DQmaGCaUnqsknkSjjvXd7MTibNRrJntKyqWF8TJpWY7DWBf/image.png)
而用ObjectId就可以直接查到

至于后来为何长度为40的时候不用转换了,因为存储的方式变了呗。

# 总结

* Confirmation Worker 将blockchain上给 @null 转账的数据抓过来
* 通过memo 判断是否是SteemData Notify的用户设置确认信息
* 如果是,将数据库中用户设置的状态修改为True

并且我们`又`发现了一处小BUG。
其实我还发现一个问题啊,有点坏坏的,不过我不能说,说了我就成坏人了,至少我还没坏透呢。

这就是所谓的基于尘埃支付的确认啦,我也学会咯。

咦,一总结好像也没啥内容呢,那我为啥写了这么多呢? 咦,为啥这句话这么面熟呢?
初学者水平有限,如有谬误敬请指正,深表谢意啦。

---

感谢阅读 / Thank you for reading.
欢迎upvote、resteem以及 following me @oflyhigh 😎
👍  , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , and 196 others
properties (23)
authoroflyhigh
permlinksteemdata-notify-confirmation-worker-code-study-of-steemdata-notify-part-two
categorycn
json_metadata{"tags":["cn","cn-programming"],"users":["null","a-0","oflyhigh"],"image":["https://steemitimages.com/DQmZvnifWgZhFpcuTrzFMTppjMHqRKCpSULPpQ5meeyCV1N/image.png","https://steemitimages.com/DQmTMFHdrCumFK28ZwWDTyqrmECmyCFDKdYUYvUZ9Dsffow/image.png","https://steemitimages.com/DQmQokkMVMKFF558it812565wmKU4mE19QEoYrio1UoXmR7/image.png","https://steemitimages.com/DQmQy4NyoxZiYpgy3mdNeqMFeNJKaUuvdSFCXM7vPzo2FUw/image.png","https://steemitimages.com/DQmaGCaUnqsknkSjjvXd7MTibNRrJntKyqWF8TJpWY7DWBf/image.png"],"links":["https://steemit.com/cn/@oflyhigh/steemdata-notify-blockchain-worker-code-study-of-steemdata-notify-part-one","https://github.com/SteemData/notify.steemdata.com/blob/master/src/worker.py"],"app":"steemit/0.1","format":"markdown"}
created2017-07-09 03:51:24
last_update2017-07-09 03:51:24
depth0
children39
last_payout2017-07-16 03:51:24
cashout_time1969-12-31 23:59:59
total_payout_value221.937 HBD
curator_payout_value52.314 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length7,597
author_reputation6,349,168,954,172,835
root_title"SteemData Notify 代码学习二: Confirmation Worker / Code Study of SteemData Notify: Part two"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id7,823,605
net_rshares63,822,744,192,176
author_curate_reward""
vote details (260)
@akkha ·
Informative post ! thank you for updates !!


https://steemitimages.com/DQmS6dNwmeFN2TyJCd3viNXVBfWMxxRvMtoPeUBoPtrJ3tm/IMG_20170617_144542.jpg
Upvoted !
properties (22)
authorakkha
permlinkre-oflyhigh-steemdata-notify-confirmation-worker-code-study-of-steemdata-notify-part-two-20170709t113244731z
categorycn
json_metadata{"tags":["cn"],"image":["https://steemitimages.com/DQmS6dNwmeFN2TyJCd3viNXVBfWMxxRvMtoPeUBoPtrJ3tm/IMG_20170617_144542.jpg"],"app":"steemit/0.1"}
created2017-07-09 11:32:48
last_update2017-07-09 11:32:48
depth1
children0
last_payout2017-07-16 11:32:48
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length153
author_reputation6,662,251,112,812
root_title"SteemData Notify 代码学习二: Confirmation Worker / Code Study of SteemData Notify: Part two"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id7,855,701
net_rshares0
@arcange ·
Congratulations @oflyhigh!
Your post was mentioned in my [hit parade](https://steemit.com/hit-parade/@arcange/daily-hit-parade-20170709) in the following category:

* Pending payout - Ranked 10 with $ 445,21
properties (22)
authorarcange
permlinkre-steemdata-notify-confirmation-worker-code-study-of-steemdata-notify-part-two-20170709t163930000z
categorycn
json_metadata""
created2017-07-10 14:38:33
last_update2017-07-10 14:38:33
depth1
children0
last_payout2017-07-17 14:38:33
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length208
author_reputation1,146,633,668,945,473
root_title"SteemData Notify 代码学习二: Confirmation Worker / Code Study of SteemData Notify: Part two"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id7,992,934
net_rshares0
@behfar.zarnani ·
can you please explain it in English?
i am your follower for a long time.
nice posts
properties (22)
authorbehfar.zarnani
permlinkre-oflyhigh-steemdata-notify-confirmation-worker-code-study-of-steemdata-notify-part-two-20170709t044354395z
categorycn
json_metadata{"tags":["cn"],"app":"steemit/0.1"}
created2017-07-09 04:43:54
last_update2017-07-09 04:43:54
depth1
children0
last_payout2017-07-16 04:43:54
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length84
author_reputation6,687,114,650
root_title"SteemData Notify 代码学习二: Confirmation Worker / Code Study of SteemData Notify: Part two"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id7,827,316
net_rshares0
@criptoworld ·
good
👍  ,
properties (23)
authorcriptoworld
permlinkre-oflyhigh-steemdata-notify-confirmation-worker-code-study-of-steemdata-notify-part-two-20170709t035603216z
categorycn
json_metadata{"tags":["cn"],"app":"steemit/0.1"}
created2017-07-09 03:56:21
last_update2017-07-09 03:56:21
depth1
children0
last_payout2017-07-16 03:56:21
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length4
author_reputation158,581,105,509
root_title"SteemData Notify 代码学习二: Confirmation Worker / Code Study of SteemData Notify: Part two"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id7,823,973
net_rshares1,583,361,254
author_curate_reward""
vote details (2)
@cryptodata ·
感谢您分享这个伟大的信息。我总是喜欢阅读你的文章 :)
properties (22)
authorcryptodata
permlinkre-oflyhigh-steemdata-notify-confirmation-worker-code-study-of-steemdata-notify-part-two-20170709t053538992z
categorycn
json_metadata{"tags":["cn"],"app":"steemit/0.1"}
created2017-07-09 05:35:39
last_update2017-07-09 05:35:39
depth1
children0
last_payout2017-07-16 05:35:39
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length27
author_reputation1,577,806,466,314
root_title"SteemData Notify 代码学习二: Confirmation Worker / Code Study of SteemData Notify: Part two"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id7,830,588
net_rshares0
@deanliu ·
Oh ...
Interesting.
Thanks for sharing.

[status-waiting for gentlebot]
👍  
properties (23)
authordeanliu
permlinkre-oflyhigh-steemdata-notify-confirmation-worker-code-study-of-steemdata-notify-part-two-20170709t063258269z
categorycn
json_metadata{"tags":["cn"],"app":"steemit/0.1"}
created2017-07-09 06:33:00
last_update2017-07-09 06:33:00
depth1
children1
last_payout2017-07-16 06:33:00
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length71
author_reputation3,097,332,179,642,592
root_title"SteemData Notify 代码学习二: Confirmation Worker / Code Study of SteemData Notify: Part two"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id7,834,603
net_rshares614,368,625
author_curate_reward""
vote details (1)
@oflyhigh ·
等到了没有?
properties (22)
authoroflyhigh
permlinkre-deanliu-re-oflyhigh-steemdata-notify-confirmation-worker-code-study-of-steemdata-notify-part-two-20170709t124227265z
categorycn
json_metadata{"tags":["cn"],"app":"steemit/0.1"}
created2017-07-09 12:42:30
last_update2017-07-09 12:42:30
depth2
children0
last_payout2017-07-16 12:42:30
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length6
author_reputation6,349,168,954,172,835
root_title"SteemData Notify 代码学习二: Confirmation Worker / Code Study of SteemData Notify: Part two"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id7,861,928
net_rshares0
@deanliu ·
我剛剛試了所有的翻譯功能,都找不到,你這篇文章,使用的是什麼語言啊?都木有辦法翻譯耶~~~ 太強了,可能是拉丁文....
properties (22)
authordeanliu
permlinkre-oflyhigh-steemdata-notify-confirmation-worker-code-study-of-steemdata-notify-part-two-20170709t063442895z
categorycn
json_metadata{"tags":["cn"],"app":"steemit/0.1"}
created2017-07-09 06:34:45
last_update2017-07-09 06:34:45
depth1
children1
last_payout2017-07-16 06:34:45
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length60
author_reputation3,097,332,179,642,592
root_title"SteemData Notify 代码学习二: Confirmation Worker / Code Study of SteemData Notify: Part two"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id7,834,724
net_rshares0
@oflyhigh ·
克罗地亚语
properties (22)
authoroflyhigh
permlinkre-deanliu-re-oflyhigh-steemdata-notify-confirmation-worker-code-study-of-steemdata-notify-part-two-20170709t104955825z
categorycn
json_metadata{"tags":["cn"],"app":"steemit/0.1"}
created2017-07-09 10:49:57
last_update2017-07-09 10:49:57
depth2
children0
last_payout2017-07-16 10:49:57
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length5
author_reputation6,349,168,954,172,835
root_title"SteemData Notify 代码学习二: Confirmation Worker / Code Study of SteemData Notify: Part two"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id7,852,331
net_rshares0
@deazydee ·
Great work!Upv and followed You > follow me :)
Well, have a nice day @deazydee
properties (22)
authordeazydee
permlinkre-oflyhigh-steemdata-notify-confirmation-worker-code-study-of-steemdata-notify-part-two-20170715t082716479z
categorycn
json_metadata{"tags":["cn"],"users":["deazydee"],"app":"steemit/0.1"}
created2017-07-15 08:27:18
last_update2017-07-15 08:27:18
depth1
children0
last_payout2017-07-22 08:27:18
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length78
author_reputation312,441,413,976
root_title"SteemData Notify 代码学习二: Confirmation Worker / Code Study of SteemData Notify: Part two"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id8,547,078
net_rshares0
@dtworker ·
Hm, that's interesting stuff, thanks for writing this.
👍  
properties (23)
authordtworker
permlinkre-oflyhigh-steemdata-notify-confirmation-worker-code-study-of-steemdata-notify-part-two-20170709t122628335z
categorycn
json_metadata{"tags":["cn"],"app":"steemit/0.1"}
created2017-07-09 12:26:30
last_update2017-07-09 12:26:30
depth1
children0
last_payout2017-07-16 12:26:30
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length54
author_reputation2,266,009,820,315
root_title"SteemData Notify 代码学习二: Confirmation Worker / Code Study of SteemData Notify: Part two"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id7,860,437
net_rshares1,143,268,942
author_curate_reward""
vote details (1)
@enazwahsdarb ·
Awesome stuff :)
properties (22)
authorenazwahsdarb
permlinkre-oflyhigh-steemdata-notify-confirmation-worker-code-study-of-steemdata-notify-part-two-20170709t215607515z
categorycn
json_metadata{"tags":["cn"],"app":"steemit/0.1"}
created2017-07-09 21:56:09
last_update2017-07-09 21:56:09
depth1
children0
last_payout2017-07-16 21:56:09
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length16
author_reputation37,577,290,910,321
root_title"SteemData Notify 代码学习二: Confirmation Worker / Code Study of SteemData Notify: Part two"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id7,916,627
net_rshares0
@furion · (edited)
$4.89
The `24` character check is there for legacy reasons, and will be removed in the future. The `40` char size is the expected memo length, since 40 is the hexadecimal representation of sha1.



**Bugs**  
Unfortunately, I don't understand Chinese, and Google Translate is not very helpful. 

For all the bugs, please open the issues on Github.
👍  ,
properties (23)
authorfurion
permlinkre-oflyhigh-steemdata-notify-confirmation-worker-code-study-of-steemdata-notify-part-two-20170709t175656325z
categorycn
json_metadata{"tags":["cn"],"app":"steemit/0.1"}
created2017-07-09 17:56:54
last_update2017-07-09 17:58:00
depth1
children1
last_payout2017-07-16 17:56:54
cashout_time1969-12-31 23:59:59
total_payout_value4.525 HBD
curator_payout_value0.360 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length341
author_reputation116,503,940,714,958
root_title"SteemData Notify 代码学习二: Confirmation Worker / Code Study of SteemData Notify: Part two"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id7,894,217
net_rshares1,249,263,083,586
author_curate_reward""
vote details (2)
@oflyhigh ·
Hi @furion, Thank you very much for providing the `SteemData Notify` service.

I had already explained the reasons for the different memo lengths in this article, Thank you again for the clarification.

As for Bug,

```
    settings = db.settings.find_one({'_id': _id})
    if settings:
        db.settings.update_one(
            {'_id': _id, 'username': op['from']},
            {'$set': {'confirmed': True}}
        )
```

I think it would be better to change above code to:
```
    settings = db.settings.find_one({'_id': _id, 'username': op['from']})
    if settings:
        db.settings.update_one(
            {'_id': _id, 'username': op['from']},
            {'$set': {'confirmed': True}}
        )
```
Otherwise, It may cause minor problems in some extreme cases . 
I'll submit this issues on Github when I finished the study of your great code.
properties (22)
authoroflyhigh
permlinkre-furion-re-oflyhigh-steemdata-notify-confirmation-worker-code-study-of-steemdata-notify-part-two-20170710t004455280z
categorycn
json_metadata{"tags":["cn"],"users":["furion"],"app":"steemit/0.1"}
created2017-07-10 00:45:00
last_update2017-07-10 00:45:00
depth2
children0
last_payout2017-07-17 00:45:00
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length854
author_reputation6,349,168,954,172,835
root_title"SteemData Notify 代码学习二: Confirmation Worker / Code Study of SteemData Notify: Part two"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id7,928,904
net_rshares0
@gunsmasterrock ·
thanks for this information i dont understand chinese but recommend you do another post in english
properties (22)
authorgunsmasterrock
permlinkre-oflyhigh-steemdata-notify-confirmation-worker-code-study-of-steemdata-notify-part-two-20170709t135841572z
categorycn
json_metadata{"tags":["cn"],"app":"steemit/0.1"}
created2017-07-09 14:58:45
last_update2017-07-09 14:58:45
depth1
children0
last_payout2017-07-16 14:58:45
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length98
author_reputation286,435,025,928
root_title"SteemData Notify 代码学习二: Confirmation Worker / Code Study of SteemData Notify: Part two"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id7,876,049
net_rshares0
@hynet ·
$0.03
感谢信息,好的工作
👍  
properties (23)
authorhynet
permlinkre-oflyhigh-steemdata-notify-confirmation-worker-code-study-of-steemdata-notify-part-two-201779t6534543z
categorycn
json_metadata{"app":"chainbb/0.3","format":"markdown+html","tags":[]}
created2017-07-09 05:53:06
last_update2017-07-09 05:53:06
depth1
children0
last_payout2017-07-16 05:53:06
cashout_time1969-12-31 23:59:59
total_payout_value0.028 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length9
author_reputation2,234,709,473,027
root_title"SteemData Notify 代码学习二: Confirmation Worker / Code Study of SteemData Notify: Part two"
beneficiaries
0.
accountchainbb
weight1,500
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id7,831,877
net_rshares8,055,606,347
author_curate_reward""
vote details (1)
@justyy ·
已赞!写得太专业了!
properties (22)
authorjustyy
permlinkre-oflyhigh-steemdata-notify-confirmation-worker-code-study-of-steemdata-notify-part-two-20170710t133706048z
categorycn
json_metadata{"tags":["cn"],"app":"steemit/0.1"}
created2017-07-10 13:37:06
last_update2017-07-10 13:37:06
depth1
children0
last_payout2017-07-17 13:37:06
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length10
author_reputation280,616,224,641,976
root_title"SteemData Notify 代码学习二: Confirmation Worker / Code Study of SteemData Notify: Part two"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id7,986,832
net_rshares0
@kersmash ·
ya translation would be sweet :)
👍  
properties (23)
authorkersmash
permlinkre-oflyhigh-steemdata-notify-confirmation-worker-code-study-of-steemdata-notify-part-two-20170709t044750351z
categorycn
json_metadata{"tags":["cn"],"app":"steemit/0.1"}
created2017-07-09 04:47:51
last_update2017-07-09 04:47:51
depth1
children0
last_payout2017-07-16 04:47:51
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length32
author_reputation45,897,581,552
root_title"SteemData Notify 代码学习二: Confirmation Worker / Code Study of SteemData Notify: Part two"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id7,827,593
net_rshares575,970,586
author_curate_reward""
vote details (1)
@kophyoe ·
$0.63
Thank you for giving us this information
👍  ,
properties (23)
authorkophyoe
permlinkre-oflyhigh-steemdata-notify-confirmation-worker-code-study-of-steemdata-notify-part-two-20170709t044949007z
categorycn
json_metadata{"tags":["cn"],"app":"steemit/0.1"}
created2017-07-09 04:50:21
last_update2017-07-09 04:50:21
depth1
children0
last_payout2017-07-16 04:50:21
cashout_time1969-12-31 23:59:59
total_payout_value0.471 HBD
curator_payout_value0.154 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length40
author_reputation2,551,079,152
root_title"SteemData Notify 代码学习二: Confirmation Worker / Code Study of SteemData Notify: Part two"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id7,827,782
net_rshares146,166,409,210
author_curate_reward""
vote details (2)
@krwhale ·
$0.91
krwhale
Good Article
👍  ,
properties (23)
authorkrwhale
permlinkre-steemdata-notify-confirmation-worker-code-study-of-steemdata-notify-part-two-20170709t121936
categorycn
json_metadata""
created2017-07-09 12:19:36
last_update2017-07-09 12:19:36
depth1
children0
last_payout2017-07-16 12:19:36
cashout_time1969-12-31 23:59:59
total_payout_value0.682 HBD
curator_payout_value0.225 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length12
author_reputation6,819,448,047,761
root_title"SteemData Notify 代码学习二: Confirmation Worker / Code Study of SteemData Notify: Part two"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id7,859,804
net_rshares226,229,038,657
author_curate_reward""
vote details (2)
@kyawsantun ·
I interesting your post but unfortuently can't read Japanese language, Whatever Thanks you
properties (22)
authorkyawsantun
permlinkre-oflyhigh-201779t114150568z
categorycn
json_metadata{"tags":"cn","app":"esteem/1.4.6","format":"markdown+html","community":"esteem"}
created2017-07-09 05:11:57
last_update2017-07-09 05:11:57
depth1
children0
last_payout2017-07-16 05:11:57
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length90
author_reputation3,010,146,073,363
root_title"SteemData Notify 代码学习二: Confirmation Worker / Code Study of SteemData Notify: Part two"
beneficiaries
0.
accountesteemapp
weight500
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id7,829,136
net_rshares0
@midnightoil ·
好帖!不愧是奶普啊!
properties (22)
authormidnightoil
permlinkre-oflyhigh-steemdata-notify-confirmation-worker-code-study-of-steemdata-notify-part-two-20170710t021119555z
categorycn
json_metadata{"tags":["cn"],"app":"steemit/0.1"}
created2017-07-10 02:11:18
last_update2017-07-10 02:11:18
depth1
children1
last_payout2017-07-17 02:11:18
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length10
author_reputation97,845,484,474
root_title"SteemData Notify 代码学习二: Confirmation Worker / Code Study of SteemData Notify: Part two"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id7,935,354
net_rshares0
@oflyhigh ·
我擦,椰油咋冒出来了,吓我一跳
properties (22)
authoroflyhigh
permlinkre-midnightoil-re-oflyhigh-steemdata-notify-confirmation-worker-code-study-of-steemdata-notify-part-two-20170710t025132474z
categorycn
json_metadata{"tags":["cn"],"app":"steemit/0.1"}
created2017-07-10 02:51:36
last_update2017-07-10 02:51:36
depth2
children0
last_payout2017-07-17 02:51:36
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length15
author_reputation6,349,168,954,172,835
root_title"SteemData Notify 代码学习二: Confirmation Worker / Code Study of SteemData Notify: Part two"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id7,938,226
net_rshares0
@mohammedfelahi ·
nice
properties (22)
authormohammedfelahi
permlinkre-oflyhigh-steemdata-notify-confirmation-worker-code-study-of-steemdata-notify-part-two-20170709t042608587z
categorycn
json_metadata{"tags":["cn"],"app":"steemit/0.1"}
created2017-07-09 04:26:12
last_update2017-07-09 04:26:12
depth1
children0
last_payout2017-07-16 04:26:12
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length4
author_reputation4,562,190,164,246
root_title"SteemData Notify 代码学习二: Confirmation Worker / Code Study of SteemData Notify: Part two"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id7,826,066
net_rshares0
@moneymaster ·
Thanx for this post ! im overwhelmingly amazed coz
i dont have clue what this is about :)

SteemON
properties (22)
authormoneymaster
permlinkre-oflyhigh-steemdata-notify-confirmation-worker-code-study-of-steemdata-notify-part-two-20170710t062442436z
categorycn
json_metadata{"tags":["cn"],"app":"steemit/0.1"}
created2017-07-10 06:24:42
last_update2017-07-10 06:24:42
depth1
children0
last_payout2017-07-17 06:24:42
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length98
author_reputation197,148,008,589
root_title"SteemData Notify 代码学习二: Confirmation Worker / Code Study of SteemData Notify: Part two"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id7,953,713
net_rshares0
@muhammadilham ·
Fflow me
👍  
properties (23)
authormuhammadilham
permlinkre-oflyhigh-201779t123635208z
categorycn
json_metadata{"tags":"cn","app":"esteem/1.4.7","format":"markdown+html","community":"esteem"}
created2017-07-09 05:36:45
last_update2017-07-09 05:36:45
depth1
children0
last_payout2017-07-16 05:36:45
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length8
author_reputation160,718,172,039
root_title"SteemData Notify 代码学习二: Confirmation Worker / Code Study of SteemData Notify: Part two"
beneficiaries
0.
accountesteemapp
weight500
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id7,830,684
net_rshares599,009,409
author_curate_reward""
vote details (1)
@outhori5ed ·
Thanks for this info
properties (22)
authorouthori5ed
permlinkre-oflyhigh-steemdata-notify-confirmation-worker-code-study-of-steemdata-notify-part-two-20170709t201559653z
categorycn
json_metadata{"tags":["cn"],"app":"steemit/0.1"}
created2017-07-09 20:16:03
last_update2017-07-09 20:16:03
depth1
children0
last_payout2017-07-16 20:16:03
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length20
author_reputation39,356,239,578,011
root_title"SteemData Notify 代码学习二: Confirmation Worker / Code Study of SteemData Notify: Part two"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id7,907,863
net_rshares0
@princekayani ·
Great Work!
properties (22)
authorprincekayani
permlinkre-oflyhigh-steemdata-notify-confirmation-worker-code-study-of-steemdata-notify-part-two-20170709t112426968z
categorycn
json_metadata{"tags":["cn"],"app":"steemit/0.1"}
created2017-07-09 11:25:12
last_update2017-07-09 11:25:12
depth1
children0
last_payout2017-07-16 11:25:12
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length11
author_reputation61,289,909,290
root_title"SteemData Notify 代码学习二: Confirmation Worker / Code Study of SteemData Notify: Part two"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id7,855,086
net_rshares0
@rogasa3000 ·
Nice... thanks
👍  ,
properties (23)
authorrogasa3000
permlinkre-oflyhigh-steemdata-notify-confirmation-worker-code-study-of-steemdata-notify-part-two-20170709t055735978z
categorycn
json_metadata{"tags":["cn"],"app":"steemit/0.1"}
created2017-07-09 05:57:36
last_update2017-07-09 05:57:36
depth1
children0
last_payout2017-07-16 05:57:36
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length14
author_reputation3,400,971,445,624
root_title"SteemData Notify 代码学习二: Confirmation Worker / Code Study of SteemData Notify: Part two"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id7,832,210
net_rshares998,049,108
author_curate_reward""
vote details (2)
@safwan ·
$0.58
Thank you for giving us this information,
I really like with your information
👍  
properties (23)
authorsafwan
permlinkre-oflyhigh-steemdata-notify-confirmation-worker-code-study-of-steemdata-notify-part-two-20170709t125159654z
categorycn
json_metadata{"tags":["cn"],"app":"steemit/0.1"}
created2017-07-09 12:52:06
last_update2017-07-09 12:52:06
depth1
children0
last_payout2017-07-16 12:52:06
cashout_time1969-12-31 23:59:59
total_payout_value0.436 HBD
curator_payout_value0.145 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length77
author_reputation1,089,398,925,528
root_title"SteemData Notify 代码学习二: Confirmation Worker / Code Study of SteemData Notify: Part two"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id7,862,837
net_rshares145,505,962,938
author_curate_reward""
vote details (1)
@soeminphyo ·
thanks your knowledge sharing
properties (22)
authorsoeminphyo
permlinkre-oflyhigh-201779t18384129z
categorycn
json_metadata{"tags":"cn","app":"esteem/1.4.6","format":"markdown+html","community":"esteem"}
created2017-07-09 12:08:09
last_update2017-07-09 12:08:09
depth1
children0
last_payout2017-07-16 12:08:09
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length29
author_reputation69,785,245,264
root_title"SteemData Notify 代码学习二: Confirmation Worker / Code Study of SteemData Notify: Part two"
beneficiaries
0.
accountesteemapp
weight500
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id7,858,794
net_rshares0
@steemitboard ·
Congratulations @oflyhigh! You have completed some achievement on Steemit and have been rewarded with new badge(s) :

[![](https://steemitimages.com/70x80/http://steemitboard.com/notifications/comments.png)](http://steemitboard.com/@oflyhigh) Award for the number of comments

Click on any badge to view your own Board of Honor on SteemitBoard.
For more information about SteemitBoard, click [here](https://steemit.com/@steemitboard)

If you no longer want to receive notifications, reply to this comment with the word `STOP`

> By upvoting this notification, you can help all Steemit users. Learn how [here](https://steemit.com/steemitboard/@steemitboard/http-i-cubeupload-com-7ciqeo-png)!
properties (22)
authorsteemitboard
permlinksteemitboard-notify-oflyhigh-20170709t115109000z
categorycn
json_metadata{"image":["https://steemitboard.com/img/notifications.png"]}
created2017-07-09 11:51:09
last_update2017-07-09 11:51:09
depth1
children0
last_payout2017-07-16 11:51:09
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length690
author_reputation38,975,615,169,260
root_title"SteemData Notify 代码学习二: Confirmation Worker / Code Study of SteemData Notify: Part two"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id7,857,256
net_rshares0
@sxeygirl ·
https://steemit.com/@sxeygirl
👍  
👎  
properties (23)
authorsxeygirl
permlinkre-oflyhigh-201779t121232533z
categorycn
json_metadata{"tags":"cn","app":"esteem/1.4.5","format":"markdown+html","community":"esteem"}
created2017-07-09 05:42:42
last_update2017-07-09 05:42:42
depth1
children0
last_payout2017-07-16 05:42:42
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length29
author_reputation-164,163,684,622
root_title"SteemData Notify 代码学习二: Confirmation Worker / Code Study of SteemData Notify: Part two"
beneficiaries
0.
accountesteemapp
weight500
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id7,831,112
net_rshares-158,749,937,960
author_curate_reward""
vote details (2)
@tradingpotential ·
$0.63
Oh ...
Interesting.
Thanks for sharing.
👍  ,
properties (23)
authortradingpotential
permlinkre-oflyhigh-steemdata-notify-confirmation-worker-code-study-of-steemdata-notify-part-two-20170709t052423200z
categorycn
json_metadata{"tags":["cn"],"app":"steemit/0.1"}
created2017-07-09 05:17:00
last_update2017-07-09 05:17:00
depth1
children0
last_payout2017-07-16 05:17:00
cashout_time1969-12-31 23:59:59
total_payout_value0.471 HBD
curator_payout_value0.154 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length39
author_reputation22,718,134,799
root_title"SteemData Notify 代码学习二: Confirmation Worker / Code Study of SteemData Notify: Part two"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id7,829,445
net_rshares146,158,729,602
author_curate_reward""
vote details (2)
@tumutanzi ·
这个太专业看不懂。
properties (22)
authortumutanzi
permlinkre-oflyhigh-steemdata-notify-confirmation-worker-code-study-of-steemdata-notify-part-two-20170709t072409526z
categorycn
json_metadata{"tags":["cn"],"app":"steemit/0.1"}
created2017-07-09 07:24:15
last_update2017-07-09 07:24:15
depth1
children1
last_payout2017-07-16 07:24:15
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length9
author_reputation193,871,823,373,501
root_title"SteemData Notify 代码学习二: Confirmation Worker / Code Study of SteemData Notify: Part two"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id7,837,827
net_rshares0
@oflyhigh ·
properties (22)
authoroflyhigh
permlinkre-tumutanzi-re-oflyhigh-steemdata-notify-confirmation-worker-code-study-of-steemdata-notify-part-two-20170709t105017693z
categorycn
json_metadata{"tags":["cn"],"app":"steemit/0.1"}
created2017-07-09 10:50:21
last_update2017-07-09 10:50:21
depth2
children0
last_payout2017-07-16 10:50:21
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length1
author_reputation6,349,168,954,172,835
root_title"SteemData Notify 代码学习二: Confirmation Worker / Code Study of SteemData Notify: Part two"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id7,852,360
net_rshares0
@vueltalmundo ·
Siempre he dicho que los programadores son los verdaderos genios , sin ellos la computadora solo seria un monton de fierros.
👍  
properties (23)
authorvueltalmundo
permlinkre-oflyhigh-steemdata-notify-confirmation-worker-code-study-of-steemdata-notify-part-two-20170709t061629505z
categorycn
json_metadata{"tags":["cn"],"app":"steemit/0.1"}
created2017-07-09 06:16:27
last_update2017-07-09 06:16:27
depth1
children0
last_payout2017-07-16 06:16:27
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length124
author_reputation444,162,994
root_title"SteemData Notify 代码学习二: Confirmation Worker / Code Study of SteemData Notify: Part two"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id7,833,508
net_rshares568,290,978
author_curate_reward""
vote details (1)
@wilkinshui ·
什麼bug都被你找出來了XDDD
properties (22)
authorwilkinshui
permlinkre-oflyhigh-steemdata-notify-confirmation-worker-code-study-of-steemdata-notify-part-two-20170709t041047413z
categorycn
json_metadata{"tags":["cn"],"app":"steemit/0.1"}
created2017-07-09 04:10:48
last_update2017-07-09 04:10:48
depth1
children1
last_payout2017-07-16 04:10:48
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length16
author_reputation83,484,374,565,395
root_title"SteemData Notify 代码学习二: Confirmation Worker / Code Study of SteemData Notify: Part two"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id7,825,014
net_rshares0
@oflyhigh ·
找BUG小能手。
properties (22)
authoroflyhigh
permlinkre-wilkinshui-re-oflyhigh-steemdata-notify-confirmation-worker-code-study-of-steemdata-notify-part-two-20170709t104933348z
categorycn
json_metadata{"tags":["cn"],"app":"steemit/0.1"}
created2017-07-09 10:49:36
last_update2017-07-09 10:49:36
depth2
children0
last_payout2017-07-16 10:49:36
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length8
author_reputation6,349,168,954,172,835
root_title"SteemData Notify 代码学习二: Confirmation Worker / Code Study of SteemData Notify: Part two"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id7,852,302
net_rshares0