In preperation for HF20, Witness Essentials has received a complete refactoring in addition with an upgrade to use the newest HF20 methods.
This means: instead of one big script, Witness Essentials is now a project that features multiple smaller modules.
Project on Github: https://github.com/witness-essentials
CLI: Commands on the CLI for witnesses to quickly update signings-keys, parameters or disable witness. This includes the new HF20 witness method
witness_set_properties, which is required to update the new parameters
Watcher: Script for Steem Witnesses that watches over your witness, alerts you (TELEGRAM, SMS, MAIL) in case of missed blocks and switches (rotates between) keys. Including RPC-failover and robust error handling.
Pricefeed: Pricefeed Script for Steem Witnesses which publishes your pricefeed based on 5 major exchanges. Including RPC-failover, PEG support and robust error handling.
Remote Control: Script for Steem Witnesses for remote controlling the witness (change signings-keys & disable witness). Including RPC-failover and robust error handling.
CLI has already been upgraded with
witness_set_properties and private signing_key support. The rest of them will follow ASAP.
(It took me quite a bit to debug and understand how
witness_set_properties works on the testnet - shoutout to @almost-digital and @holger80)
But a quick disclaimer: the new HF20 versions (CLI) have been tested on the testnet, but not on live, due to obvious reasons, so they might contain bugs.
Every module has it's own little starter guide, which will always be up-to-date, so if you're interested in using one or multiple modules, head over to the project page on Github.
But I will create a seperate post for each of them in the near future.
I also want to give a few words regarding this new function
witness_set_properties, which is an upgrade to the way witnesses are able to update our paramemeters.
We are now able to use the
private_signing_key of our current public_signing_key to sign the
Additionally, we also actually need the function to set two different parameters
account_subsidy_decay, which are important to decide how many reduced Ressource Credit (RC) creation tokens will be created each day, and how many can be there at any point in time.
I'm going to write a featured post about this and RCs in general, and I'm also interested what the general witness opinion is about these parameters, but for now, take a look at this document if you want to learn more:
Few words about HF20
I'm quite happy that I finished the upgrade for
witness_set_properties before HF20 is active, as I truly believe in the importance for witnesses to be able to change these new parameters as fast as possible.
Now with that said:
While I know that big changes always create some sort of risk, I'm very excited about what's coming in HF20.
So - I guess, I'll see you guys on the other side.
Witness @therealwolf - Standing by!
PS: I want to thank the wonderful @artbunny for making the amazing Steem logo as seen in the thumbnail.
Primary Node: 128GB - v0.20.3 | Backup Node: 64GB - v0.20.3 | Seed Node: 64GB - v0.20.3
Projects I've developed on Steem:
Smartsteem.com > Investment & Promotion Service on Steem
Steem Chat-Wallet & Witness Essentials > Github: https://github.com/therealwolf42