create account

Bug on Hivemind’s following data by emrebeyler

View this thread on: hive.blogpeakd.comecency.com
· @emrebeyler · (edited)
$33.70
Bug on Hivemind’s following data
#### Project Information

* Repository: https://github.com/steemit/hivemind
* Project Name: Hivemind
* Publisher: Steemit inc.
* Related issue at Github: https://github.com/steemit/hivemind/issues/191

#### Problem

Hivemind backed `api.steemit.com` reports invalid/missing following data for some of the accounts. (In comparison to a full node)

#### How to reproduce


1. Query the user `curbot`'s following list. (`condenser_api.get_following`)

```
curl -s --data '{"jsonrpc":"2.0", "method":"condenser_api.get_following", "params":["curbot",null,"blog",100], "id":1}' https://api.steemit.com
```

2. Do the same query on a full node: (https://rpc.usesteem.com)

```
curl -s --data '{"jsonrpc":"2.0", "method":"condenser_api.get_following", "params":["curbot",null,"blog",100], "id":1}' https://rpc.usesteem.com
```

You can see the response is different and incomplete in `api.steemit.com.`.


#### A Python script the detect discrepancies

I believe this is not an exceptional case. I have seen more discrepancies like that while trying to test/benchmark the [tower's new endpoints](https://steemit.com/utopian-io/@emrebeyler/new-version-on-tower-hivemind-rest).

This Python script detects discrepancies on follower lists.

```
from steem import Steem
from steem.account import Account


def get_diff(account):

    followers_on_hivemind = Account(
        account,
        steemd_instance=Steem(
            nodes=["https://api.steemit.com"])
    ).get_followers()

    followers_on_full_node = Account(
        account,
        steemd_instance= Steem(
            nodes=["https://rpc.usesteem.com"])
    ).get_followers()

    print(
        "Accounts listed on api.steemit.com but not in the rpc.usesteem.com")
    print(set(followers_on_hivemind).difference(set(followers_on_full_node)))
    print("*" * 42)
    print(
        "Accounts listed on rpc.usesteem.com but not in the api.steemit.com")
    print(set(followers_on_full_node).difference(set(followers_on_hivemind)))

```
***

The result for `@emrebeyler`'s followers:

```
Accounts listed on api.steemit.com but not in the rpc.usesteem.com
set()
******************************************
Accounts listed on rpc.usesteem.com but not in the api.steemit.com
{'hariyati.amin', 'curbot', 'kenzyobiadi', 'erhanbute'}
```
***

After some digging, I  have found a rare case on a differently formatted custom json.

For example, I have checked the account history of `curbot` that when he exactly followed my account, and found this transaction:

[Transaction ID: aaccccb73b6dfcb4bbf95f6d2dcb76e1c87137e9](https://steemd.com/b/25992870#aaccccb73b6dfcb4bbf95f6d2dcb76e1c87137e9)

Looks like `curbot` was  bundling follow operations into one transaction. And steemd picked up these and registered as valid follow actions.

However, hive's indexer ignores the `custom_json` op if loaded json's length is greater than 2. 

https://github.com/steemit/hivemind/blob/f7a467921678d928a0d94928c811442b8ab80bce/hive/indexer/custom_op.py#L55

For this case it's greater than 2 because the format is like: 

```
[
    ['follow', {
        'follower': 'curbot',
        'following': 'kevinwong',
        'what': ['blog']
    }],
    ['follow', {
        'follower': 'curbot',
        'following': 'nothingismagick',
        'what': ['blog']
    }],
    ['follow', {
        'follower': 'curbot',
        'following': 'simnrodrguez',
        'what': ['blog']
    }],
    ['follow', {
        'follower': 'curbot',
        'following': 'steem-ua',
        'what': ['blog']
    }],
    ['follow', {
        'follower': 'curbot',
        'following': 'decentraland',
        'what': ['blog']
    }],
    ['follow', {
        'follower': 'curbot',
        'following': 'mikepm74',
        'what': ['blog']
    }],
    ['follow', {
        'follower': 'curbot',
        'following': 'empath',
        'what': ['blog']
    }],
    ['follow', {
        'follower': 'curbot',
        'following': 'emrebeyler',
        'what': ['blog']
    }],
    ['follow', {
        'follower': 'curbot',
        'following': 'eroche',
        'what': ['blog']
    }],
    ['follow', {
        'follower': 'curbot',
        'following': 'ervinneb',
        'what': ['blog']
    }]
]
```
***
This explains `curbot`. 

Regarding my other 3 missing followers:

| Follower      | Following  | Tx ID                                    | Block num | Timestamp           |
|---------------|------------|------------------------------------------|-----------|---------------------|
| erhanbute     | emrebeyler | d10dcd1bdb661fc4e63f2464fa2262624db5d003 | 26710986  | 2018-10-11T09:55:21 |
| kenzyobiadi   | emrebeyler | 9ef235eb36aac5e466b97ad3e459b7eb9495f898 | 26492393  | 2018-10-03T19:38:45 |
| hariyati.amin | emrebeyler | 383a36f7aa65724eb634ebdae141366674dc1df8 | 26450469  | 2018-10-02T08:41:33 |
***
Timestamps suggest that it happened between `2018-10-02` a `2018-10-10`. These transactions don't involve anything unusual.

Additionaly, I have checked `roadscape`'s followers on Steem:

Got this discrepancies:

```
{'curbot', 'kamvreto', 'msutyler'}
```
***

We know the problem w/ `curbot` so I have checked the other accounts.

For the `kamvreto`, they followed `roadscape` at `2016-07-25T22:35:12`. 

Here is the account history output:

```
{
    'trx_id': '2b7595b1f3e0e0105156d518b83d7eeaa19b6070',
    'block': 3514062,
    'trx_in_block': 3,
    'op_in_trx': 0,
    'virtual_op': 0,
    'timestamp': '2016-07-25T22:35:12',
    'op': ['custom_json', {
        'required_auths': [],
        'required_posting_auths': ['kamvreto'],
        'id': 'follow',
        'json': '{"follower":"kamvreto","following":"roadscape","what":["posts","blog"]}'
    }]
}
```
***

It was a **legacy** custom_json transaction. The tricky part is that transaction's `what` property includes two elements.

You can see the Follow constructor expects one element:

https://github.com/steemit/hivemind/blob/60dc61ee4bbde2080421a3fdf10c5b83be840e8b/hive/indexer/follow.py#L71
For this reason, Hive also ignores that.

The problem is same with the other missing follower of `roadscape`:

```
{
    'trx_id': 'c7694ff17ba7ba3fbe1740f05c2727ecbd98cd62',
    'block': 3409232,
    'trx_in_block': 1,
    'op_in_trx': 0,
    'virtual_op': 0,
    'timestamp': '2016-07-22T06:18:27',
    'op': ['custom_json', {
        'required_auths': [],
        'required_posting_auths': ['msutyler'],
        'id': 'follow',
        'json': '{"follower":"msutyler","following":"roadscape","what":["posts","blog"]}'
    }]
}
```
***

Expanding the sample size:

Discrepancies on `@utopian-io`'s followers:

```
Accounts listed on rpc.usesteem.com but not in the api.steemit.com
{'qawazd', 'steemgems', 'curbot'}
```
***

| Follower  | Following  | Tx ID                                    | Block num | Timestamp           |
|-----------|------------|------------------------------------------|-----------|---------------------|
| steemgems | utopian-io | 25e9c3d8e625e634b68bd5e16e99327fd37174ae | 26722368  | 2018-10-11T19:25:27 |
| qawazd    | utopian-io | 8de43899a8ad84b8bd65a896e71e3e0eafda0757 | 26838941  | 2018-10-15T20:37:51 |
***

Follow operations are valid. Dates are close to what we miss at @emrebeyler's account: `2018-10-11` and `2018-10-15`.

#### TL;DR

- We have missing follow ops on api.steemit.com's hive instance. (Generally clustered around the month `2018-10`.)

- Hive ignores if the follow operation includes multiple follows. (steemd accepts it. The case with the @curbot)

- Hive ignores some legacy follow operations. Because, these ops may include two elements in the `what` property. (Ex: `["posts", "blog"]`)

#### My GitHub Account
https://github.com/emre
👍  , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , and 281 others
properties (23)
authoremrebeyler
permlinkbug-on-hivemind-on-follows
categoryutopian-io
json_metadata{"community":"steempeak","app":"steemit/0.1","format":"markdown","tags":["utopian-io","bug-hunting","hivemind"],"users":["emrebeyler","curbot"],"links":["https://github.com/steemit/hivemind","https://github.com/steemit/hivemind/issues/191","https://rpc.usesteem.com","https://steemit.com/utopian-io/@emrebeyler/new-version-on-tower-hivemind-rest","https://steemd.com/b/25992870#aaccccb73b6dfcb4bbf95f6d2dcb76e1c87137e9","https://github.com/steemit/hivemind/blob/f7a467921678d928a0d94928c811442b8ab80bce/hive/indexer/custom_op.py#L55","https://github.com/steemit/hivemind/blob/60dc61ee4bbde2080421a3fdf10c5b83be840e8b/hive/indexer/follow.py#L71","https://github.com/emre"]}
created2019-02-06 09:15:21
last_update2019-02-06 14:24:36
depth0
children16
last_payout2019-02-13 09:15:21
cashout_time1969-12-31 23:59:59
total_payout_value25.680 HBD
curator_payout_value8.016 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length7,683
author_reputation448,535,049,068,622
root_title"Bug on Hivemind’s following data"
beneficiaries
0.
accountutopian.pay
weight500
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id79,472,220
net_rshares74,543,575,175,359
author_curate_reward""
vote details (345)
@adenijiadeshina ·
Actually i love to learn this aspect of computer that deals with this coding and stuff like this but i am fearing that i will not be able to cope because of its level of complex
properties (22)
authoradenijiadeshina
permlinkre-emrebeyler-bug-on-hivemind-on-follows-20190206t132902663z
categoryutopian-io
json_metadata{"tags":["utopian-io"],"app":"steemit/0.1"}
created2019-02-06 13:29:03
last_update2019-02-06 13:29:03
depth1
children0
last_payout2019-02-13 13:29: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_length177
author_reputation36,301,706,958,332
root_title"Bug on Hivemind’s following data"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id79,480,448
net_rshares0
@apshamilton ·
$0.21
Great pickup! There are obviously still some teething issues with Hivemind and there will always be the need for some full steamd nodes to enable these sort of checks. Question is who pays for them?

Posted using [Partiko iOS](https://steemit.com/@partiko-ios)
👍  , ,
properties (23)
authorapshamilton
permlinkapshamilton-re-emrebeyler-bug-on-hivemind-on-follows-20190206t100714255z
categoryutopian-io
json_metadata"{\"app\":\"partiko\",\"client\":\"ios\"}"
created2019-02-06 10:07:15
last_update2019-02-06 10:07:15
depth1
children3
last_payout2019-02-13 10:07:15
cashout_time1969-12-31 23:59:59
total_payout_value0.162 HBD
curator_payout_value0.051 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length260
author_reputation212,460,980,305,363
root_title"Bug on Hivemind’s following data"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id79,473,735
net_rshares450,025,153,430
author_curate_reward""
vote details (3)
@emrebeyler ·
$0.06
Witnesses! :-)

I am planning to fire up a full node. Just waiting for the top20. 🎉
👍  
properties (23)
authoremrebeyler
permlinkre-apshamilton-apshamilton-re-emrebeyler-bug-on-hivemind-on-follows-20190206t100844498z
categoryutopian-io
json_metadata{"tags":["utopian-io"],"app":"steemit/0.1"}
created2019-02-06 10:08:45
last_update2019-02-06 10:08:45
depth2
children2
last_payout2019-02-13 10:08:45
cashout_time1969-12-31 23:59:59
total_payout_value0.061 HBD
curator_payout_value0.001 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length83
author_reputation448,535,049,068,622
root_title"Bug on Hivemind’s following data"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id79,473,769
net_rshares171,870,171,260
author_curate_reward""
vote details (1)
@apshamilton ·
$0.22
Do you think it’s realistic to expect all Top 20 witnesses to run full steamd nodes (with 512Gb RAM instances and the cost that goes with this?)
I think it’s reasonable to expect them all to run Hive based Full nodes (2x64Gb + 32Gb instances) but a smaller subset will still need to run full steamd nodes. Question how they are
compensated for the extra cost. 

Posted using [Partiko iOS](https://steemit.com/@partiko-ios)
👍  , , ,
properties (23)
authorapshamilton
permlinkapshamilton-re-emrebeyler-re-apshamilton-apshamilton-re-emrebeyler-bug-on-hivemind-on-follows-20190206t103514375z
categoryutopian-io
json_metadata"{\"app\":\"partiko\",\"client\":\"ios\"}"
created2019-02-06 10:35:15
last_update2019-02-06 10:35:15
depth3
children1
last_payout2019-02-13 10:35:15
cashout_time1969-12-31 23:59:59
total_payout_value0.169 HBD
curator_payout_value0.053 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length422
author_reputation212,460,980,305,363
root_title"Bug on Hivemind’s following data"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id79,474,440
net_rshares468,982,190,953
author_curate_reward""
vote details (4)
@josephsavage ·
$0.19
2018-10-11 to 2018-10-15

Remind me again, what were the release dates for #hf20? Is this potentially related to one of the hotfixes applied at that time?
👍  ,
properties (23)
authorjosephsavage
permlinkre-emrebeyler-bug-on-hivemind-on-follows-20190206t191615702z
categoryutopian-io
json_metadata{"tags":["utopian-io"],"community":"steempeak","app":"steempeak/1.7.2b"}
created2019-02-06 19:16:15
last_update2019-02-06 19:16:15
depth1
children1
last_payout2019-02-13 19:16:15
cashout_time1969-12-31 23:59:59
total_payout_value0.132 HBD
curator_payout_value0.058 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length154
author_reputation40,268,506,983,176
root_title"Bug on Hivemind’s following data"
beneficiaries
0.
accountemrebeyler
weight2,500
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id79,493,997
net_rshares491,838,881,554
author_curate_reward""
vote details (2)
@emrebeyler ·
I dont think so. There is no problem  on full nodes, they’re returning the data correct. 

It might be a hiccup/past bug on tgat timeframe. Hard to say before a full index on a new fresh hivemind.
properties (22)
authoremrebeyler
permlinkre-josephsavage-re-emrebeyler-bug-on-hivemind-on-follows-20190207t051506426z
categoryutopian-io
json_metadata{"tags":["utopian-io"],"app":"steemit/0.1"}
created2019-02-07 05:15:06
last_update2019-02-07 05:15:06
depth2
children0
last_payout2019-02-14 05:15: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_length196
author_reputation448,535,049,068,622
root_title"Bug on Hivemind’s following data"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id79,511,442
net_rshares0
@mattockfs ·
Would there be any way to detect this bug without a reference API node?
properties (22)
authormattockfs
permlinkre-emrebeyler-bug-on-hivemind-on-follows-20190206t092223622z
categoryutopian-io
json_metadata{"tags":["utopian-io"],"app":"steemit/0.1"}
created2019-02-06 09:22:24
last_update2019-02-06 09:22:24
depth1
children1
last_payout2019-02-13 09:22:24
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_reputation11,180,453,239,559
root_title"Bug on Hivemind’s following data"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id79,472,391
net_rshares0
@emrebeyler ·
$0.03
I don't think so. We need something to double check/cross reference. :)
👍  ,
properties (23)
authoremrebeyler
permlinkre-mattockfs-re-emrebeyler-bug-on-hivemind-on-follows-20190206t092407378z
categoryutopian-io
json_metadata{"tags":["utopian-io"],"app":"steemit/0.1"}
created2019-02-06 09:24:06
last_update2019-02-06 09:24:06
depth2
children0
last_payout2019-02-13 09:24:06
cashout_time1969-12-31 23:59:59
total_payout_value0.023 HBD
curator_payout_value0.002 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length71
author_reputation448,535,049,068,622
root_title"Bug on Hivemind’s following data"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id79,472,431
net_rshares66,226,200,633
author_curate_reward""
vote details (2)
@pennsif ·
This post has been included in the latest edition of  [**SoS Daily News**](https://steemit.com/steem/@pennsif/sosdailynewsnewsaboutthestateofsteem6february2019-p0evh8ic9s) - a digest of all you need to know about the State of Steem.
properties (22)
authorpennsif
permlinkre-emrebeyler-bug-on-hivemind-on-follows-20190207t191100867z
categoryutopian-io
json_metadata{"tags":["utopian-io"],"links":["https://steemit.com/steem/@pennsif/sosdailynewsnewsaboutthestateofsteem6february2019-p0evh8ic9s"],"app":"steemit/0.1"}
created2019-02-07 19:11:00
last_update2019-02-07 19:11:00
depth1
children0
last_payout2019-02-14 19:11: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_length232
author_reputation636,410,097,572,565
root_title"Bug on Hivemind’s following data"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id79,540,243
net_rshares0
@snaxteam ·
Hello!

I am a community manager at Snax. We are trying to make public blockchain based on EOS node. Snax chain will provide transactions over social networks, token supply based on user social influence.

Snax as well as Steemit rewards its users for the content created, but Snax works as overlay solution over existing social networks (e.g. Twitter)

We have no ICO. We already have a testnet, mainnet will be launched this month, and we currently looking for great candidates for Block Producers like yourself. You can find out more about us at our website snax.one

If our project is interesting for you, please let me know by emailing me at tim@snax.one

Looking forward to hearing from you, and keep rocking this world!
properties (22)
authorsnaxteam
permlinkre-emrebeyler-bug-on-hivemind-on-follows-20190206t212100017z
categoryutopian-io
json_metadata{"tags":["utopian-io"],"app":"steemit/0.1"}
created2019-02-06 21:21:00
last_update2019-02-06 21:21:00
depth1
children0
last_payout2019-02-13 21:21: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_length726
author_reputation13,750,477,203,164
root_title"Bug on Hivemind’s following data"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id79,498,371
net_rshares0
@steem-ua ·
#### Hi @emrebeyler!

Your post was upvoted by @steem-ua, new Steem dApp, using UserAuthority for algorithmic post curation!
Your post is eligible for our upvote, thanks to our collaboration with @utopian-io!
**Feel free to join our [@steem-ua Discord server](https://discord.gg/KpBNYGz)**
properties (22)
authorsteem-ua
permlinkre-bug-on-hivemind-on-follows-20190210t152354z
categoryutopian-io
json_metadata"{"app": "beem/0.20.18"}"
created2019-02-10 15:23:54
last_update2019-02-10 15:23:54
depth1
children0
last_payout2019-02-17 15:23: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_length289
author_reputation23,214,230,978,060
root_title"Bug on Hivemind’s following data"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id79,667,678
net_rshares0
@themadcurator ·
$0.76
properties (23)
authorthemadcurator
permlinkre-bug-on-hivemind-on-follows-20190206t121133
categoryutopian-io
json_metadata""
created2019-02-06 12:11:36
last_update2019-02-06 12:11:36
depth1
children0
last_payout2019-02-13 12:11:36
cashout_time1969-12-31 23:59:59
total_payout_value0.572 HBD
curator_payout_value0.185 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length26
author_reputation53,938,302,377,048
root_title"Bug on Hivemind’s following data"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id79,477,242
net_rshares1,579,624,533,172
author_curate_reward""
vote details (13)
@tobias-g ·
$5.95
Thanks for your contribution.

Apologies for the delay in review. 

Your contribution is well detailed and the steps were very easy to follow. Overall I really like the amount of detail you put into the investigation, both within this contribution and inside the GitHub issue. This really is great!.

I can see that a collaborator has acknowledged the issue which is also great to see. 

Although there is no potential fix provided, the level of detail you have added will reduce the level of investigation required by any developer looking into this considerably.

Overall, great work and once again, thanks for your contribution. 

---

Your contribution has been evaluated according to [Utopian policies and guidelines](https://join.utopian.io/guidelines), as well as a predefined set of questions pertaining to the category.

To view those questions and the relevant answers related to your post, [click here](https://review.utopian.io/result/5/2-1-1-2-1-2-).

---- 
Need help? Chat with us on [Discord](https://discord.gg/uTyJkNm).

[[utopian-moderator]](https://join.utopian.io/)
👍  , , , , , , , , , , , , ,
properties (23)
authortobias-g
permlinkre-emrebeyler-bug-on-hivemind-on-follows-20190210t141718180z
categoryutopian-io
json_metadata{"tags":["utopian-io"],"links":["https://join.utopian.io/guidelines","https://review.utopian.io/result/5/2-1-1-2-1-2-","https://discord.gg/uTyJkNm","https://join.utopian.io/"],"app":"steemit/0.1"}
created2019-02-10 14:17:18
last_update2019-02-10 14:17:18
depth1
children1
last_payout2019-02-17 14:17:18
cashout_time1969-12-31 23:59:59
total_payout_value4.539 HBD
curator_payout_value1.408 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length1,085
author_reputation101,057,581,296,921
root_title"Bug on Hivemind’s following data"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id79,664,860
net_rshares12,537,481,614,319
author_curate_reward""
vote details (14)
@utopian-io ·
Thank you for your review, @tobias-g! Keep up the good work!
properties (22)
authorutopian-io
permlinkre-re-emrebeyler-bug-on-hivemind-on-follows-20190210t141718180z-20190213t095618z
categoryutopian-io
json_metadata"{"app": "beem/0.20.17"}"
created2019-02-13 09:56:21
last_update2019-02-13 09:56:21
depth2
children0
last_payout2019-02-20 09: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_length60
author_reputation152,955,367,999,756
root_title"Bug on Hivemind’s following data"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id79,807,827
net_rshares0
@utopian-io ·
Hey, @emrebeyler!

**Thanks for contributing on Utopian**.
Congratulations! Your contribution was Staff Picked to receive a maximum vote for the bug-hunting category on Utopian for being of significant value to the project and the open source community.

We’re already looking forward to your next contribution!

**Get higher incentives and support Utopian.io!**
 Simply set @utopian.pay as a 5% (or higher) payout beneficiary on your contribution post (via [SteemPlus](https://chrome.google.com/webstore/detail/steemplus/mjbkjgcplmaneajhcbegoffkedeankaj?hl=en) or [Steeditor](https://steeditor.app)).

**Want to chat? Join us on Discord https://discord.gg/h52nFrV.**

<a href='https://steemconnect.com/sign/account-witness-vote?witness=utopian-io&approve=1'>Vote for Utopian Witness!</a>
properties (22)
authorutopian-io
permlinkre-bug-on-hivemind-on-follows-20190211t110817z
categoryutopian-io
json_metadata"{"app": "beem/0.20.17"}"
created2019-02-11 11:08:18
last_update2019-02-11 11:08:18
depth1
children0
last_payout2019-02-18 11:08: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_length788
author_reputation152,955,367,999,756
root_title"Bug on Hivemind’s following data"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id79,707,441
net_rshares0