create account

HiveStats: Developer's Insight by yokunjon

View this thread on: hive.blogpeakd.comecency.com
· @yokunjon ·
$183.58
HiveStats: Developer's Insight
# HiveStats: Developer's Insight

![image.png](https://images.hive.blog/DQmUiVWhPMVaUd8SWaezvkTPMztFwcUNeXMfYz6KDSBcM3Q/image.png)

## Introduction

As I do reply to some of the posts about HiveStats, you might already know that I'm the developer who is working on it, on behalf of LeoFinance. It might feel like I'm trying to steal their credit and trying to shout out to the whole universe about it; I do also feel a little like so, not going to lie. But, frankly, I'm rather a bit excited about it, that's all the reason. I was eager to do a project on Hive and working on HiveStats allowed me that even though it isn't my project. I'm excited because lots of people use it, and give feedback about it. I try to engage, fix bugs as quickly as possible to keep the illusion as if it is imperfect. So, in summary, this is the way I'm fighting my anxiety back.

I do love talking about programming concepts, I sometimes talk all day long. I did write up two posts about it last year, in the hopes of getting some engagement. While they got some votes from curation accounts, I got no reply, which discouraged me from writing any further posts. It could be because maybe my content wasn't up to the standards, or it was too abstract. Fast forward to 2022 and I now have the experience of developing an already existing app from scratch, which is less abstract and more practical, and popular, of course. So, allow me to share my shortcomings, struggles and solutions to those, so to call my experience, while developing HiveStats. I do apologize to all of you for my brashness for using this HiveStats popularity as an opportunity.

## Lack of Documentation

![image.png](https://images.hive.blog/DQmb1evof3FCZwLRm76VhhBNyRiPQkG2McWC88R1cnzfyrq/image.png)
*(searching what rshare means and its denominator)*

I struggled with documentation the most, this was the most time-consuming issue by far. Documentation on Hive API methods was ok, but I can't say the same for the formulas and terms. To overcome it, I scraped example applications in the documentation, checked open-source projects that I know of, read lots of old discord messages. My Hive Engine experience was also similar.

I do plan to develop a handbook kind of website with search functionality due to this, to help other people like me.

## Account History

![image.png](https://images.hive.blog/DQmRJos517z5dJdH1tyUVvLDrcH1XFj36ZYUWEQRmFECq5d/image.png)
*(showing partly loaded analytics)*

Most of the stuff is calculated through parsing accounts' operations over time. For inactive account's like mine, it is just a simple call; but for people like @taskmaster4450, it gets dirty pretty quick. The thing is, reading the history is limited to 1000 items per request. There isn't a way of reading a week of history or month, so results of requests are read to figure out if it's past a month or not. Using that way, getting 50 history requests becomes sync as each request depends on another.

It was an issue of the old iteration of HiveStats, which I did solve in the V3 update. I did also improve upon it in the current iteration. The trick is making them partly async. Without boring details, I do predict how many requests it would take by using the first several requests. Later, I fetch them in batches. If they overshoot, I filter, if not, batch again. That way, it becomes several sync requests of async rather than all sync.

## Curation Rewards and Operations

![chrome_20220212_083105.gif](https://images.hive.blog/DQmcSNtQ13gJTeD9Dez5YHwco28dPceD82YQ9iiLyoNgjuh/chrome_2022-02-12_08-31-05.gif)
*(scrolling through 1657 rows)*

Visualizing lots of data without combining them into something, like a chart is demanding. Rendering several thousands of complex elements as rows of a table takes time. Updating it on the go several hundred times makes the framerate unstable. It doesn't matter how fast it is fetched or parsed, if it feels sluggish, that's a bad UX. I did solve this by using a technique called windowing. So, rendering only the parts user is currently seeing, and reusing old elements in the process. While doing that, simulating scroll behaviour and memoizing heavy renders is also crucial. That way, it creates an illusion of lots of items, in reality, showing only a dozen of them.

## Mobile Support

![chrome_20220212_083411.gif](https://images.hive.blog/DQmWQYvDZ1dq3unw3s9f8mv4u5GTMgVjiLWUR9wmS7z4b61/chrome_2022-02-12_08-34-11.gif)
*(simulating narrower screen view)*

Mobile support is hard, making tables mobile friendly is harder. I struggle a lot to fit every bit of information on the tables, without horizontal scrolling. I did reduce the font size, used abbreviations, cut most of the title on lower screens to fit everything. While the execution was easy, it took lots of time to test and figure perfect values.

## Making it Feel Reactive

![chrome_20220212_083617.gif](https://images.hive.blog/DQmYKLSmC1yRgREz7Gkkgv76qGQToNCrMwd2QGQwyZX5imq/chrome_2022-02-12_08-36-17.gif)
*(fetching post data while updating the table)*

As I said in a previous paragraph, if a UI feels sluggish, that's a bad UX. In the frontend world, the most important thing is controlling how a user feels. Websites with more features might get lower traffic due to how they act to the user's actions and vice-versa. For HiveStats, unlike other sites, loading an account is the most important action of the user, so making it reactive was necessary. The difference between V3 and V4 is not much in terms of raw speed, but as the latter feels more reactive and updates constantly, it makes the user focus on updated data rather than waiting for it. That way, it cheats badly, creates the illusion of being far faster. That's the power of UX. React's one-way data flow and using memoization was crucial in this process.

## Important Techs/Libraries I Used

- TypeScript
- React
- TailwindCSS
- React Router
- React Virtuoso
- DHive
- Formik + Yup
- Immer
- date-fns
- nginx
- Docker

So, hope you like it. I tried to not be boring while providing enough data and making it a quick read. If you have any questions, I am happy to reply to all of them. See you later, thanks for tuning in!

Posted Using [LeoFinance <sup>Beta</sup>](https://leofinance.io/@yokunjon/hivestats-developer-s-insight)
👍  , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , and 199 others
properties (23)
authoryokunjon
permlinkhivestats-developer-s-insight
categoryhive-167922
json_metadata{"app":"leofinance/0.2","format":"markdown","tags":["hivestats","development","devblog","react","javascript","proofofbrain","neoxian","leofinance"],"canonical_url":"https://leofinance.io/@yokunjon/hivestats-developer-s-insight","links":["https://leofinance.io/@yokunjon/hivestats-developer-s-insight"],"image":["https://images.hive.blog/DQmUiVWhPMVaUd8SWaezvkTPMztFwcUNeXMfYz6KDSBcM3Q/image.png","https://images.hive.blog/DQmb1evof3FCZwLRm76VhhBNyRiPQkG2McWC88R1cnzfyrq/image.png","https://images.hive.blog/DQmRJos517z5dJdH1tyUVvLDrcH1XFj36ZYUWEQRmFECq5d/image.png","https://images.hive.blog/DQmcSNtQ13gJTeD9Dez5YHwco28dPceD82YQ9iiLyoNgjuh/chrome_2022-02-12_08-31-05.gif","https://images.hive.blog/DQmWQYvDZ1dq3unw3s9f8mv4u5GTMgVjiLWUR9wmS7z4b61/chrome_2022-02-12_08-34-11.gif","https://images.hive.blog/DQmYKLSmC1yRgREz7Gkkgv76qGQToNCrMwd2QGQwyZX5imq/chrome_2022-02-12_08-36-17.gif"]}
created2022-02-12 05:55:06
last_update2022-02-12 05:55:06
depth0
children37
last_payout2022-02-19 05:55:06
cashout_time1969-12-31 23:59:59
total_payout_value91.854 HBD
curator_payout_value91.722 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length6,274
author_reputation19,266,807,595,513
root_title"HiveStats: Developer's Insight"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id110,383,930
net_rshares135,847,005,406,141
author_curate_reward""
vote details (263)
@blocktrades · (edited)
At some point it would probably make sense to look into changing this into a HAF app. That would have eliminated all the issues you had with account history fetches and batching, because you would have a database that you could create custom queries on. It does come with storage costs, of course (unless you get someone to host the HAF server for you and run your app there).
properties (22)
authorblocktrades
permlinkr77sh9
categoryhive-167922
json_metadata{"app":"hiveblog/0.1"}
created2022-02-12 23:12:45
last_update2022-02-12 23:13:42
depth1
children2
last_payout2022-02-19 23:12: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_length376
author_reputation1,278,365,136,286,840
root_title"HiveStats: Developer's Insight"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id110,406,479
net_rshares0
@yokunjon ·
I was thinking of using the browser's local storage to cache data to reduce the burden on the nodes, before seeing HAF. Though, I do have a bigger issue going on right now. Each pending curation reward is calculated by using get_content, so that equals thousands of calls to the node. I guess HAF also could solve that, right?
properties (22)
authoryokunjon
permlinkre-blocktrades-r7809t
categoryhive-167922
json_metadata{"tags":["hive-167922"],"app":"peakd/2022.01.2"}
created2022-02-13 02:01:27
last_update2022-02-13 02:01:27
depth2
children1
last_payout2022-02-20 02:01: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_length326
author_reputation19,266,807,595,513
root_title"HiveStats: Developer's Insight"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id110,409,772
net_rshares0
@blocktrades ·
Yes, you would be able to create your own API calls, so you could create a single call that met your needs. If your app is already dependent on a lot of hivemind-based API calls, one option would be to use the HAF-based hivemind that we'll be releasing soon, then adding your own custom call support to that.
👍  
properties (23)
authorblocktrades
permlinkr786r1
categoryhive-167922
json_metadata{"app":"hiveblog/0.1"}
created2022-02-13 04:21:00
last_update2022-02-13 04:21:00
depth3
children0
last_payout2022-02-20 04: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_length308
author_reputation1,278,365,136,286,840
root_title"HiveStats: Developer's Insight"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id110,412,017
net_rshares3,656,613,075
author_curate_reward""
vote details (1)
@finguru ·
You did a great job mate. Love the new Hivestats. Now I can easily have a good look at my hive portfolio, all in one place.🔥 

Posted Using [LeoFinance <sup>Beta</sup>](https://leofinance.io/@finguru/re-yokunjon-56whds)
👍  
properties (23)
authorfinguru
permlinkre-yokunjon-56whds
categoryhive-167922
json_metadata{"app":"leofinance/0.2","format":"markdown","tags":["hive-167922","leofinance"],"canonical_url":"https://leofinance.io/@finguru/re-yokunjon-56whds"}
created2022-02-13 13:31:09
last_update2022-02-13 13:31:09
depth1
children0
last_payout2022-02-20 13:31: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_length219
author_reputation358,211,814,021,785
root_title"HiveStats: Developer's Insight"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id110,422,866
net_rshares3,656,613,075
author_curate_reward""
vote details (1)
@hironakamura ·
RE: HiveStats: Developer's Insight
Yeah! , but I see the team is working tirelessly to put out a better product. But I feel at first trial they did a good job and as time progresses they will definitely improve. Are you a programmer mate? Mehn your post was mind blowing.

Posted using [LeoFinance Mobile](https://leofinance.io)
properties (22)
authorhironakamura
permlinkyeah--but-i-see-the-team-is-5302540k88y082415055851857e72044
categoryhive-167922
json_metadata{"app":"LeoFinance/ios/0.5.2","format":"markdown"}
created2022-02-13 06:38:18
last_update2022-02-13 06:38:18
depth1
children2
last_payout2022-02-20 06:38: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_length293
author_reputation194,413,084,006,072
root_title"HiveStats: Developer's Insight"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd5,000
post_id110,414,172
net_rshares0
@yokunjon ·
Yeah, I'm a programmer, though I prefer the title "software engineer" as my skillset is generic. I'm not sure but it looks like there is a misunderstanding going on. I believe you mistook this as a review, but it is actually a devblog! 😅
properties (22)
authoryokunjon
permlinkre-hironakamura-r78fgy
categoryhive-167922
json_metadata{"tags":["hive-167922"],"app":"peakd/2022.01.2"}
created2022-02-13 07:29:21
last_update2022-02-13 07:29:21
depth2
children1
last_payout2022-02-20 07:29: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_length237
author_reputation19,266,807,595,513
root_title"HiveStats: Developer's Insight"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id110,415,155
net_rshares0
@hironakamura ·
Oh, thanks for the clarity!
properties (22)
authorhironakamura
permlinkre-yokunjon-r78gm7
categoryhive-167922
json_metadata{"tags":["hive-167922"],"app":"peakd/2022.01.2"}
created2022-02-13 07:54:09
last_update2022-02-13 07:54:09
depth3
children0
last_payout2022-02-20 07:54: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_length27
author_reputation194,413,084,006,072
root_title"HiveStats: Developer's Insight"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id110,415,485
net_rshares0
@jfang003 ·
$5.54
It sounds like these are probably issues most people writing up the UI will probably face when dealing with blockchain data (you can't avoid reading the history). Have you thought of writing up some documentation on the stuff you did use for other people? Maybe just a few blog posts here and there might be able to help people and later someone can put them up together for everyone else.

Posted Using [LeoFinance <sup>Beta</sup>](https://leofinance.io/@jfang003/re-yokunjon-76tg7p)
👍  , ,
properties (23)
authorjfang003
permlinkre-yokunjon-76tg7p
categoryhive-167922
json_metadata{"app":"leofinance/0.2","format":"markdown","tags":["hive-167922","leofinance"],"canonical_url":"https://leofinance.io/@jfang003/re-yokunjon-76tg7p"}
created2022-02-12 07:26:15
last_update2022-02-12 07:26:15
depth1
children1
last_payout2022-02-19 07:26:15
cashout_time1969-12-31 23:59:59
total_payout_value2.771 HBD
curator_payout_value2.769 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length484
author_reputation634,436,635,699,522
root_title"HiveStats: Developer's Insight"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id110,385,179
net_rshares4,086,088,736,558
author_curate_reward""
vote details (3)
@yokunjon ·
$0.03
Yes, definitely. I did mention it as "handbook", in one of the chapters. I do really think of doing that kind of, easy-to-reach documentation. 😁
👍  
properties (23)
authoryokunjon
permlinkre-jfang003-r780dx
categoryhive-167922
json_metadata{"tags":["hive-167922"],"app":"peakd/2022.01.2"}
created2022-02-13 02:03:42
last_update2022-02-13 02:03:42
depth2
children0
last_payout2022-02-20 02:03:42
cashout_time1969-12-31 23:59:59
total_payout_value0.016 HBD
curator_payout_value0.015 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length144
author_reputation19,266,807,595,513
root_title"HiveStats: Developer's Insight"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id110,409,817
net_rshares24,589,738,203
author_curate_reward""
vote details (1)
@klevn ·
Hello, i found this most interesting.  I am working to create a small TCL library that works with the ap.hive.blog .. I have figured much out.. but like you have run into many problems with the documentation being less than complete, or rather lacking in details that would help you understand what is happening.

What I hope you can help me with is a figuring out what is the estimated curation rewards on votes given.

I've found so many values, but can't find the formula for this.
properties (22)
authorklevn
permlinkr7bxjn
categoryhive-167922
json_metadata{"app":"hiveblog/0.1"}
created2022-02-15 04:52:36
last_update2022-02-15 04:52:36
depth1
children11
last_payout2022-02-22 04:52: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_length484
author_reputation539,164,563,565
root_title"HiveStats: Developer's Insight"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id110,478,832
net_rshares0
@yokunjon ·
$0.07
It requires multiple calculations (at least it is how I seperate them from eachother), so it would be hard to explain it here. Do you have Discord? You can add me over there: Belial#6132

If not, no worries, we can communicate in other ways. Though I'm going to sleep soon, so I'll be away for 10 hours 😄.
👍  
properties (23)
authoryokunjon
permlinkre-klevn-r7cnkj
categoryhive-167922
json_metadata{"tags":["hive-167922"],"app":"peakd/2022.01.2"}
created2022-02-15 14:14:48
last_update2022-02-15 14:14:48
depth2
children10
last_payout2022-02-22 14:14:48
cashout_time1969-12-31 23:59:59
total_payout_value0.032 HBD
curator_payout_value0.033 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length305
author_reputation19,266,807,595,513
root_title"HiveStats: Developer's Insight"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id110,489,923
net_rshares57,292,863,403
author_curate_reward""
vote details (1)
@klevn ·
i have not been on discord.  let me set a level of understanding.  hopefully you can decode this.

I have gotten the majority of the values below.  I have not found what the 'weight' is .. it is not actually found [on this page](https://developers.hive.io/tutorials-recipes/estimate_upvote.html), however is used in the formula. 

```
total_vests = vesting_shares + received_vesting_shares - delegated_vesting_shares
final_vest = total_vests * 1e6
power = (voting_power * weight / 10000) / 50
rshares = power * final_vest / 10000
estimate = rshares / recent_claims * reward_balance * hbd_median_price
```
<br>
I found this and tried to follow and find the values it used...

[curation reward estimation tool](https://hive.blog/utopian-io/@yabapmatt/curation-reward-estimation-tool) appears to be helpful..

```
The Details

For those of you who are interested, the calculations work as follows:

let [before] = the value of votes before the specified account voted
let [vote] = the value of the specified account's vote
let [total] = the total payout value of the post (as specified using the slider bar)
let [reverse_auction_%] = the portion of your curation rewards that will go to the author if you voted before the post was 30 minutes old

Each of the above amounts is multiplied by 25% since that is the amount of rewards that go to curation. Then the curation value can be calculated by:

(√([before] + [vote]) - √([before])) * √([total]) * (1 - [reverse_auction_%])
```
i have not found reverse_auction_% yet.

my understanding is, I need to total the value of all the votes on the post.. as the post total value affects how much you get depending upon when you voted.

so estimating it implies guessing how much the post value would be, or leaving it as is and estimating it as if it received no more upvotes (which is what I planned to do, not actually ignoring the other option just not having thought about how to do it yet)

this is result from my code, with a effective_comment_vote that I think holds the part of the key

_____
op           = effective_comment_vote {voter klevn author leny28 permlink flor-aspilia-africana-african-aspilia-flower weight 54948050199 rshares 54948050199 total_vote_weight 110142200252 pending_payout {0.148 HBD}}
_____

and here are the values I've pulled that I thought would be used to calculate this

```
voteValues>>
   reward_balance:755637.683
   recentClaims:600562913345957605
   base:1.049
>>

accountInfo>>[klevn]
   vesting_shares:3109480.378777 
   received_vesting_shares:3109480.378777 
   delegated_vesting_shares:0.000000 
   voting_power'current:97.75
```

it appears to me the best I could do it search on the post for the most recent upvote

from there I pull the pending_payout {0.148 HBD}} (which will have changed.. i think) along with the other values there.. are used to calculate it.

thanks for any/all help.  appreciated so much .  I hope I have been clear.  I am working to wrap my mind around the concepts used.  

a side note (in regards to documentation not being good) .. but this threw me for a loop..
_____
[condenser_api.get_account_history](https://developers.hive.io/apidefinitions/#condenser_api.get_account_history)

"alice" 	-1 	1000 	  	  	Queries the account named alice starting on the oldest item in history, up to 1,000 results.

_____

it says oldest item in history.  it is actually the newest item in history.  because I was so new I thought I must be thinking wrong, but no .. well maybe you can explain it.  but i think it is wrong.
properties (22)
authorklevn
permlinkr7de3u
categoryhive-167922
json_metadata{"links":["https://developers.hive.io/tutorials-recipes/estimate_upvote.html"],"app":"hiveblog/0.1"}
created2022-02-15 23:47:54
last_update2022-02-15 23:47:54
depth3
children9
last_payout2022-02-22 23:47: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_length3,528
author_reputation539,164,563,565
root_title"HiveStats: Developer's Insight"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id110,506,584
net_rshares0
@leothreads ·
LeoThread 2022-09-15 20:49
Multi-container thread chain.
properties (22)
authorleothreads
permlinkleothread-2022-09-15-20-49
categoryhive-167922
json_metadata{"tags":["leothreads","microblogging","leofinance"]}
created2022-09-15 20:49:15
last_update2022-09-15 20:49:15
depth1
children0
last_payout2022-09-22 20:49: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_length29
author_reputation11,250,640,610,832
root_title"HiveStats: Developer's Insight"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id116,650,579
net_rshares0
@leothreads ·
LeoThread 2022-09-15 21:02
Multi-container thread chain.
properties (22)
authorleothreads
permlinkleothread-2022-09-15-21-02
categoryhive-167922
json_metadata{"tags":["leothreads","microblogging","leofinance"]}
created2022-09-15 21:02:15
last_update2022-09-15 21:02:15
depth1
children0
last_payout2022-09-22 21:02: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_length29
author_reputation11,250,640,610,832
root_title"HiveStats: Developer's Insight"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id116,650,848
net_rshares0
@leothreads ·
LeoThread 2022-09-15 21:26
Multi-container thread chain.
properties (22)
authorleothreads
permlinkleothread-2022-09-15-21-26
categoryhive-167922
json_metadata{"tags":["leothreads","microblogging","leofinance"]}
created2022-09-15 21:26:21
last_update2022-09-15 21:26:21
depth1
children0
last_payout2022-09-22 21:26: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_length29
author_reputation11,250,640,610,832
root_title"HiveStats: Developer's Insight"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id116,651,350
net_rshares0
@leothreads ·
test-aaaaaaa
test container
properties (22)
authorleothreads
permlinktest-aaaaaaa
categoryhive-167922
json_metadata""
created2022-09-14 13:27:33
last_update2022-09-14 13:27:33
depth1
children0
last_payout2022-09-21 13:27: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_length14
author_reputation11,250,640,610,832
root_title"HiveStats: Developer's Insight"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id116,610,922
net_rshares0
@leothreads ·
test-baaaaaa
test container2
properties (22)
authorleothreads
permlinktest-baaaaaa
categoryhive-167922
json_metadata""
created2022-09-14 13:35:51
last_update2022-09-14 13:35:51
depth1
children0
last_payout2022-09-21 13:35: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_length15
author_reputation11,250,640,610,832
root_title"HiveStats: Developer's Insight"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id116,611,164
net_rshares0
@leothreads ·
test-caaaaaa
test container3
properties (22)
authorleothreads
permlinktest-caaaaaa
categoryhive-167922
json_metadata""
created2022-09-14 13:36:39
last_update2022-09-14 13:36:39
depth1
children0
last_payout2022-09-21 13:36: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_length15
author_reputation11,250,640,610,832
root_title"HiveStats: Developer's Insight"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id116,611,174
net_rshares0
@niallon11 ·
$5.54
>I did write up two posts about it last year, in the hopes of getting some engagement. While they got some votes from curation accounts, I got no reply.

That's a shame as the work that you have done here is amazing and deserves recognition. There are a few people that i follow who put up similar post about development and programming but it does go above my head. 

Without any knowledge of programming all i can do is appreciate the final result and hive stats is an amazing piece of work.

So well laid out, so reactive, so useful. Congrats on the achievement and its worth a little brag when you hit a winner.

I know from other teams that have tried building projects that it can be tough to develop on hive as there is not as much support documentation compared to the likes of Ethereum. Will this be made easier with the upcoming HAF project form blocktrades or do we need people to take the time and put together the content for others to use?

Posted Using [LeoFinance <sup>Beta</sup>](https://leofinance.io/@niallon11/re-yokunjon-66eksh)
👍  , ,
properties (23)
authorniallon11
permlinkre-yokunjon-66eksh
categoryhive-167922
json_metadata{"app":"leofinance/0.2","format":"markdown","tags":["hive-167922","leofinance"],"canonical_url":"https://leofinance.io/@niallon11/re-yokunjon-66eksh"}
created2022-02-12 06:24:30
last_update2022-02-12 06:24:30
depth1
children1
last_payout2022-02-19 06:24:30
cashout_time1969-12-31 23:59:59
total_payout_value2.770 HBD
curator_payout_value2.768 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length1,049
author_reputation622,877,217,794,111
root_title"HiveStats: Developer's Insight"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id110,384,403
net_rshares4,093,828,783,220
author_curate_reward""
vote details (3)
@yokunjon · (edited)
$5.54
Thank you so much!
> There are a few people that i follow who put up similar post about development and programming but it does go above my head.

I'd like to follow them if you remember their names.

> I know from other teams that have tried building projects that it can be tough to develop on the hive as there is not as much support documentation compared to the likes of Ethereum.

I never worked with Ethereum, though I believe there should be lots of volunteer work on documenting things due to its popularity. Contrary to that, Hive requires you to know someone who already knows about it. It would be much harder for me without me asking my friend every day about the Hive.

> Will this be made easier with the upcoming HAF project form blocktrades or do we need people to take the time and put together the content for others to use?

The only thing that I know that's related to HAF is history revamp. So, I can only guess that documenting the new and easier to use API be easier on their end too.
👍  ,
properties (23)
authoryokunjon
permlinkre-niallon11-r76ka5
categoryhive-167922
json_metadata{"tags":["hive-167922"],"app":"peakd/2022.01.2"}
created2022-02-12 07:18:06
last_update2022-02-12 07:18:21
depth2
children0
last_payout2022-02-19 07:18:06
cashout_time1969-12-31 23:59:59
total_payout_value2.771 HBD
curator_payout_value2.770 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length1,008
author_reputation19,266,807,595,513
root_title"HiveStats: Developer's Insight"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id110,385,051
net_rshares4,086,488,956,704
author_curate_reward""
vote details (2)
@yokunjon ·
test, another one

Posted Using [LeoFinance <sup>Beta</sup>](http://localhost:3000/@yokunjon/re-yokunjon-2t6hfs)
properties (22)
authoryokunjon
permlinkre-yokunjon-2t6hfs
categoryhive-167922
json_metadata{"app":"leofinance/0.2","format":"markdown","tags":["hive-167922","leofinance"],"canonical_url":"https://alpha.leofinance.io/@yokunjon/re-yokunjon-2t6hfs"}
created2022-06-04 08:18:36
last_update2022-06-04 08:18:36
depth1
children0
last_payout2022-06-11 08:18: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_length112
author_reputation19,266,807,595,513
root_title"HiveStats: Developer's Insight"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id113,771,949
net_rshares0
@yokunjon ·
Testing

Posted Using [LeoFinance <sup>Beta</sup>](http://localhost:3000/@yokunjon/re-yokunjon-3g2grw)
properties (22)
authoryokunjon
permlinkre-yokunjon-3g2grw
categoryhive-167922
json_metadata{"app":"leofinance/0.2","format":"markdown","tags":["hive-167922","leofinance"],"canonical_url":"https://alpha.leofinance.io/@yokunjon/re-yokunjon-3g2grw"}
created2022-06-04 02:20:21
last_update2022-06-04 02:20:21
depth1
children5
last_payout2022-06-11 02:20: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_length102
author_reputation19,266,807,595,513
root_title"HiveStats: Developer's Insight"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id113,767,047
net_rshares0
@yokunjon · (edited)
test
Posted Using [LeoFinance <sup>Beta</sup>](http://localhost:3000/@yokunjon/re-yokunjon-5dcebg)
properties (22)
authoryokunjon
permlinkre-yokunjon-5dcebg
categoryhive-167922
json_metadata{"app":"leofinance/0.2","format":"markdown","tags":["hive-167922","leofinance"],"canonical_url":"https://alpha.leofinance.io/@yokunjon/re-yokunjon-5dcebg","links":["http://localhost:3000/@yokunjon/re-yokunjon-5dcebg"]}
created2022-06-04 07:28:51
last_update2022-06-04 07:57:33
depth2
children4
last_payout2022-06-11 07:28: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_length98
author_reputation19,266,807,595,513
root_title"HiveStats: Developer's Insight"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id113,771,274
net_rshares0
@keys-defender ·
kid no unsafe links
<div class="pull-right"><img src="https://cdn.steemitimages.com/DQmeHxGH67uYFvPfd76LGms358u21JRfqGFim6GN2CF5Dc4/image.png"> &nbsp; &nbsp; &nbsp; </div>
    <div class="phishy"></div> It looks like this comment contains a link that does not use a secure protocol: <a href="https://hive.blog/hive-192847/@keys-defender/new-features-extended-phishing-protection">http://localhost:3000/@yokunjon/re-yokunjon-5dcebg</a>. 
    <sub><br>HTTP is in use instead of HTTPS and no <a href="https://geekflare.com/http-to-https-redirection/">protocol redirection</a> is in place.</sub>
  <sub>Be careful and do not enter sensitive information in that website as your data won't be encrypted.
  <br>It's also a good habit to always hover links before clicking them in order to see the actual link in the bottom-left corner of your browser.</sub>
  <br><br><div class="pull-left"><center><sub>More info on this service <a href="https://hive.blog/hive-192847/@keys-defender/new-features-extended-phishing-protection">here</a>. For more information on HTTP unsafety read: https://whynohttps.com &nbsp; https://web.dev/why-https-matters.</sub></center><br><center><sub>{average of post/comments with HTTP links I found per hour: 42.9}</sub></center></div></center></div> <div class="pull-left"><center>This auto-reply  is throttled 1/20 to reduce spam but if it still bothers you reply "OFF  HTTP". Or reply REVIEW for manual review and whitelisting.</center></div>
properties (22)
authorkeys-defender
permlinkantiunsafelinks-keys-defender-bot-1654328830049
categoryhive-167922
json_metadata{"tags":["unsafelinks"],"app":"hivejs/kd"}
created2022-06-04 07:47:12
last_update2022-06-04 07:47:12
depth3
children0
last_payout2022-06-11 07:47: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_length1,446
author_reputation91,062,880,622,360
root_title"HiveStats: Developer's Insight"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id113,771,510
net_rshares0
@yokunjon ·
comment add test

Posted Using [LeoFinance <sup>Beta</sup>](http://localhost:3000/@yokunjon/re-yokunjon-yefbd)
properties (22)
authoryokunjon
permlinkre-yokunjon-yefbd
categoryhive-167922
json_metadata{"app":"leofinance/0.2","format":"markdown","tags":["hive-167922","leofinance"],"canonical_url":"https://alpha.leofinance.io/@yokunjon/re-yokunjon-yefbd"}
created2022-06-04 08:02:57
last_update2022-06-04 08:02:57
depth3
children2
last_payout2022-06-11 08:02: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_length110
author_reputation19,266,807,595,513
root_title"HiveStats: Developer's Insight"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id113,771,745
net_rshares0
@yokunjon · (edited)
test
properties (22)
authoryokunjon
permlinkre-yokunjon-xvtb1
categoryhive-167922
json_metadata{"app":"leofinance/0.2","format":"markdown","tags":["hive-167922","leofinance"],"canonical_url":"https://leofinance.io/@yokunjon/re-yokunjon-xvtb1"}
created2022-06-04 09:21:45
last_update2022-06-05 00:08:57
depth1
children0
last_payout2022-06-11 09:21: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_length4
author_reputation19,266,807,595,513
root_title"HiveStats: Developer's Insight"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id113,772,926
net_rshares0