RE: How SPS Stakeholders and Staking HP and HBD?
(Edited)
You are viewing a single comment's thread:
@beaker007
I saw your code. You might want to use hafbe_bal.balance_history_by_day and hafbe_bal.saving_history_by_day to get the data faster. There is also _by_month for both of them.
You can also contact me if you need anything.
0
0
0.000
Hi thanks for dropping a comment,
I have took a look on those tables. Do you also got some documentation.
Because for me its not clear what the balance is.
balance_history_by_dayi assume that is the HP in VESTS?saving_history_by_dayis that the hive saving in vest or hdb saving.That is why i like the
balance_historyview a bit more because that a name that i know 😁. and it does the account name mapping directly.also in my react code i did a call a bit smarter to limit the result directly.
the python wrapper whas a bit rushed coding, and did not do the partition well, but i like to learn end i might end up using the two tables you recommend.
Lots of data to go trough but really nice you create/maintaining the hafSQL looks really impressive 👏
This query seems better but still takes too long for "spammy" accounts. It's fine though.
Those tables are not created by me. They are from haf balance tracker. Those tables store each balance separated by their symbol aka
nai. So for HIVE balance you have one row and another row for HBD balance. It would be storing VESTS so your can use vests_to_hive function.Anyway, I plan on dropping balances from hafsql and depending on balance tracker. I can probably recreate the same view you are using so shouldn't be any big breaking changes. I should probably create more views and take advantage of other HAF apps/tables including the two mentioned tables.
Nice info we are getting closer... if this better I could start using this part of the tables.
Only now i'm missing the delegated do you know why that is not part of the VESTS balance?
There is no historical tracking of delegations. There are only current values available.
Oke clear. you cannot have everything 😁 some limitation over performance that is the question.
@azricon, how important do think it is to include the delegations?
I can take a look later to see if I can come up with a query that tracks historical delegations and make that a materialized view which can refresh once an hour or so depending on the query.
Do not what to spam you 😂. But i found a another method to limit the call that i will commit for now
This does the first last record and every first of the month, exactly what is want
limited the number of account at once to 5
Thanks again for the help 🙏
You are not spamming. This one takes too long for top witnesses.
BTW: what i also can do easily is limit the request one account at the time
There is a limit on how many concurrent connections you can have per IP. Currently it is set to 6. So it's not a problem on the database side but your will get errors so you should probably setup a pool on the client side and run queries on the pool.
oke thanks again just updated my pool to 6. it was on default 10