[Steemauto] Efficiency update - Removing low-value upvotes

in utopian-io •  7 years ago 

Repository

https://github.com/mahdiyari/steemauto
update commit

steemauto_bitpizza.gif

10 assert_exception: Assert Exception
abs_rshares > STEEMIT_VOTE_DUST_THRESHOLD || o.weight == 0: Voting weight is too small, please accumulate more voting power or steem power.

Are you familiar with this error? 👆
When you try to upvote a post or a comment while you have low SP (steem power), you will receive that error! But you may receive that error in the other cases too. for example in the low-weight upvotes or when you have low voting power! Read more about voting weight and voting power in the FAQ

STEEMIT_VOTE_DUST_THRESHOLD is a limitation in the steem blockchain to prevent very low-value upvotes on the posts and comments. Right now, a user with 1~1.5 SP is able to broadcast an upvote with full weight (100%) and this limitation (STEEMIT_VOTE_DUST_THRESHOLD) could be changed in the next forks or updates.

But how that limitation effects on the Steemauto?
Actually, when a big trail (with 1,000 followers) upvote a post, many little users will also follow that upvote, and there will be 1,000 upvote calls to the RPC node. Assume more upvotes, maybe 5,000 upvotes! that is where we may get some problems.

bandwidth_wire.jpg
source: searchnetworking.techtarget.com

Making more calls to an RPC node will use huge network bandwidth, and may slow the process of upvoting or other services. Of course, bandwidth on our servers is 1Gbps/s, and that is the huge bandwidth nowadays! but, that 1Gbps is also a limitation for an unlimited service like Steemauto and we may hit that limitation anytime soon!

bandwidth.png
source: paessler.com

Steemauto is unlimited, but with limited resources like bandwidth, that is not possible to keep Steemauto unlimited forever. We may force some limitations by passing the time to keep Steemauto more efficiency and functionality to all users.

We decided to check in a regular time and save users SP (steem power) and VP (voting power) in the database, then use that data to prevent low-value upvotes locally in the Steemauto, instead of sending all upvotes to the RPC node. We made that and the result was very impressive! Efficiency increased by 50-60%! and even more in some cases.

Windows-10-install-update-banner.png
source: winaero.com

So, let's announce that new update:

Low-value upvotes will be prevented in the Steemauto, in the all services: Fanbase, Curation trail and Comment upvote.
That limitation in the Steemauto is set to prevent upvotes from users who have less than 1.5 SP (steem power) or upvotes equal to that limitation!

Let's explain in one example:

Assume I have 10 SP and I configured to upvote a user with 10% weight. Steemauto will calculate effective value of that upvote, which is: 10 SP * 10% = 1 SP
in this example, Steemauto will not broadcast that upvote, because 1 SP is lower than 1.5 SP (the configured limitation)

We are waiting for more suggestions and contributions, show some love to this project. Thank you.


Submitted to https://utopian.io

Regards,
2018-05-29

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!
Sort Order:  

My contribution is some what a bit of a suggestion. Is it possible to configure the fan base in such Way that each user will have different settings? For example, assuming I have A B C D E, as my fans, and I have them all given different vote weights, can I have a setting to vote on A if my VP is at 75percent and above and setting to vote on B only if my VP is at 80percent and above?

I love your project. Keep it up?

Thank you for keeping us informed on these changes, I will have to follow up with those whom have set their vote % very low but I would rather see less votes with value then more with none!

Thanks for the contribution!

I really like the way you write, it's a pleasure to read. Maybe you could consider writing some contributions for the blog category too, as I'm sure they would really appreciate more quality content there as well.

One slight bit of feedback: it would be best if you included some more changes/features per contribution if you want to reach a higher score.

Keep up the good work!

Your contribution has been evaluated according to Utopian policies and 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.


Need help? Write a ticket on https://support.utopian.io/.
Chat with us on Discord.
[utopian-moderator]

thank you

This is a very good move! Finally, we will see less of the "you've been upvoted with 0.000" message. Love SteemAuto!

Very useful for so many people like me in atrail, personally i think the limit should be a little bit higher to boost that performance a little considering the actual vote value of that 1~1.5sp.

This is a smart improvement, I was wondering how can accounts below 500 SP vote at less than 100%. I thought that was only reserved to minnows? Thanks!

You can vote at different power by using a different method of viewing Steem. Try busy.org, this lists you use the voting slider (although while I'm writing now, it is down).

Hey @steemauto
Thanks for contributing on Utopian.
We’re already looking forward to your next contribution!

Contributing on Utopian
Learn how to contribute on our website or by watching this tutorial on Youtube.

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

Vote for Utopian Witness!

Its a good development and a value added options in line of blockchain

My contribution here is somewhat based on a question, please if i joined a fanbase, will i be rewarded daily, like following the curation trail

Hello, if you change your keys, is there a way to make sure your voting rules continue uninterrupted?

Thanks

And here is an upvote to use for the cause.

You can change all of your keys, that will not affect in steemauto.

Hi @steemauto @mahdiyari May I know how you can take action if some people are misusing your curation trail service by self-voting their contents with botnetwork. The worst case is their contents are mostly copies.

Soon I will add a blacklist (from steemcleaners) to the steemauto.

@mahdiyari Can i ask is the upvote comment section working on Steemauto? I've put in a few users but it's not automatically upvoting?

if they comment on your post, that upvote will happen.

ok cheers :)!

That is great ! And I think it is better if there is also some place where we can report directly. Thanks.

Hello, I have something wrong, I've created a curation trail for a new community i am creating called @dcooperation and all people who are following the trail ar upvoting, but not me, I am also following it from @clixmoney , why when I upvote from @dcooperation , my account doesn't upvote automatically as well ? Can you tell me please what's wrong i am doing, I tried both the default option and the fixed one.

check your dashboard > settings!

Upvoting status: Paused , what I have to do to make it on ?

Just edit 'voting power limit'

Is it ok to make it 100% ? I want to give my full power to the community.

100% will pause that! the default is 70%
Steemauto changes that to 100% if you unauthorize @steemauto

I didn't understand about (unauthorize) , how can I make it 100% ? and how to be authorized ? is it possible to make it 100% or not ?

Unauthorizing: revoking @steemauto access from your account (leaving steemauto)
No,
you can set that to 80%
That is just an option to make sure your voting power will not get lower than that limitation.

Hi, @steemauto! Really love the work you're doing :)

Never would have imagined the efficiency issues from the bandwidth and the dust upvotes, mentioned above!

In general (meaning, apart from this post) I really love the upvote automation, and the scheduled posts that I am just getting into! :) Wish I could place upvote priority on my following (over the curation trails)!

Looking forward to your future updates :D

bonjour, c'est vraiment super ce que vous faites, j'aimerai créer un trail de curation, mais que pour les posts d'une application, est ce qu'il est possible de paramétrer ça? merci d'avance pour votre réponse, bonne journée