Purpose of this repository is to collect scripts/tools from Notary Nodes operators. We would like to get rid of scripts in komodo and iguana repositories. These supposed to serve as examples in the past.
Because we did not decide what the best management tooling is, we will keep different ideas separated in directories until we fix problems which will converge to common tools.
- normal Github workflow is followed (fork this repo, create branch, make changes and push back to your repo, create PR, review, merge, repeat)
- if you see similar script to one which exists in repo, try to implement your changes against it
- each directory must contain README.md file with description how to install/use your scripts
- update this README.md and add brief description what your script/tool does
- try to keep only one version of file which would work in test and prod environments
- once your scripts are merged into this repository, refer to it and push all updates here
- try to separate data/configs from code, if the data/configs will change, your scripts should still work without rewriting them
It was Kolo's idea to create this repository and here is his concept how it should work.
- dokomodo - script written in Python Click framework.
- write funtcions which will become commands
- supports dev and prod environments
- assetchains data stored in yaml data file and ini config for configuration (you can enable mining for specific chains)
- there is Config Class which takes care of parsing config/data files so no need to do it in you functions
- many other features supported by Click framework
- complete step-by-step guide with bash installation scripts
- This is demonstration that central yaml file can be used by other tools. I expect people to start using Ansible for system configuration.
- lazynode script : get the status of your node in few commands. Check everything is running fine. Run "allinone". Testing on my test node.
- Some general utility scripts
Ideas can be discussed in #notarynode Slack channel, but please all code proposals discuss via PRs on Github.