
Hey guys, hope all is well.
The latest version of Sneaky-Ninja is now available! This update includes a critical bug fix, lots of optimizations & some simplification to user inputs.
Here is a full list of all changes:
=> Block stream now auto restarts on fail
=> Renamed .globalProps to .settings
=> Reduced the number of inputs needed
=> Sneaky-ninja now auto handles voting power % from vprangestart to vprangestop
=> Added SCALE / FIXED vote weight modes
=> Removed color text when logging
=> Fixed some calculation errors
=> RPC list & config applied to both libraries (hivejs - dhive)
=> Seperated vote, follow & reblog functions + harness the power of recursion.
=> ALOT of typo fixes >.<
1.Requirements:
2.Installation:
Clone this repo & cd into it
git clone https://github.com/louis23412/sneaky-ninja-hive.git && cd sneaky-ninja-hive
Install dependencies
npm install
3.Configuring variables & running the bot:
Open settings.json & add your account(s) + key(s)
Single account:
"USERLIST" : [ ["usernameHere", "privatePostingKeyHere"] ]
Multiple accounts:
"USERLIST" : [ ["usernameHere", "privatePostingKeyHere"], ["usernameHere", "privatePostingKeyHere"], ["usernameHere", "privatePostingKeyHere"] ]
For security reasons, only use your posting key(s)!
Change the variables as needed:
"GLOBALVARS" : { "REBLOG" : false, "FOLLOW" : false, "RFMINWEIGHT" : 100, "MINREP" : 35, "MAXACTIVEPOSTS" : 7, "MINAVGPOST" : 3, "MAXVOTERS" : 5, "MINSCHEDULETIME" : 4.88, "MINRC" : 80, "VPRANGESTART" : 92, "VPRANGESTOP" : 97, "BASEWEIGHT" : 15, "VWSCALE" : true }
REBLOG : true to enable reblogs / false to disable.
FOLLOW : true to enable follow / false to disable.
RFMINWEIGHT : the minimum vote weight % needed to trigger reblogs / follow.
MINREP : the minimum reputation of the author.
MAXACTIVEPOSTS : the maximum allowed posts for the author over the last 7 days.
MINAVGPOST : the minimum average post value for the author over the last 7 days.
MAXVOTERS : the maximum number of voters allowed on the post at the time of voting.
MINSCHEDULETIME : the minimum age a post has to be to get an upvote.
MINRC : the minimum resource credit % needed to vote, follow & reblog. Helps to prevent RC drainage on small accounts.
VPRANGESTART : the minimum voting power % needed to vote
VPRANGESTOP : the script will automatically try to keep voting power % at this level. Voting power can dip in between start & stop. (Recommended : 92 - 97)
BASEWEIGHT : the voting weight % used to upvote posts.
VWSCALE : true to enable vote weight scaling. (Formula used: base weight x average post value) / false to use only BASEWEIGHT
The bot should work just fine with the default RPC list provided, but if it seems a bit slow or fails, you can view the status of all active nodes here.
"RPCLIST" : [ "https://anyx.io", "https://rpc.ausbit.dev", "https://api.hive.blog", "https://api.openhive.network" ]
Save the config file, then run the bot
npm start
or, if you want to use pm2:
pm2 start sneaky-ninja.js
to monitor (Ctrl + C to close)
pm2 monit
Sweet!
@gingerninja, thank you for supporting the HiveBuzz project by voting for our witness.
Click on the badge to view your Board of Honor.
Once again, thanks for your support!
Check out the last post from @hivebuzz: