Hi everyone, it's been around 4 months since the original monero-bash CCS proposal. Since then, I've been continuing to maintain monero-bash, adding updates and fixing bugs. As Monero, P2Pool, and XMRig continue to add new features and configuration options, I'd like to continue maintaining monero-bash so that it supports them.
I'm currently developing v2.0.0, which is a full rewrite to improve monero-bash. I've also spent the past while making robust Bash functions (mostly for monero-bash), and have generalized them into a standard library usable in any Bash script. These helper functions will allow for cleaner code in monero-bash.
This is a CCS proposal for 3 months of work on re-writing monero-bash, a Linux CLI wrapper/manager for Monero, P2Pool and XMRig. In particular, I'd like to make monero-bash's package manager multi-threaded, which essentially requires re-writing it from scratch. I'd also like to have first-class support for ALL P2Pool options, and add more options for monero/monero-wallet-cli such as creation of all wallet types, TOR support, etc.
Any extra time left-over will be spent maintaining monero-bash so that it supports the latest options for Monero, P2Pool, and XMRig.
Some milestones I'd like to achieve:
- Add multi-threading to package metadata fetches (update)
- Add multi-threading to downloads/verification (upgrade)
- Optimize speed of functions (Bash builtins instead of binaries)
- First class support for all P2Pool options
- Support more monerod/monero-wallet-cli options (wallet types, TOR, etc)
- Fix Fedora Linux issues (systemd, SELinux)
- Create & manage a seperate user for processes
- Keep wallet passwords/seeds encrypted in memory (prevents coredump leak)
- Improve documentation
- Improve status information
- Add verbose debug logging
- Cleaner UI
I'm hinto-janaiyo. Maintainer of monero-bash, and recently became a tiny contributor to the core Monero codebase.
Work for 3 months to finish monero-bash v2.0.0 and continue to maintain alongside Monero, P2Pool, and XMRig updates.
Estimated time to completion:
|Re-write for multi-thread support||3 weeks~|
|Support various monerod/monero-wallet-cli options||1 week~|
|Fully support P2Pool options||1 week~|
|Overhaul UI||1 week~|
|Re-write documentation + add more||1 week~|
|Fix Fedora issues||4 days~|
|Security improvements||3 days~|
|Test, refine, and fix bugs for all the above||4 weeks~|
|Total time||3 months~|
Pricing: 11 XMR per month, regardless of fiat pricing, for a total of 33 XMR.
Work hours: I'll be working for 3 months, around 20 hours a week, for a total of 243 hours.
At the current USD exchange rate for XMR ($162 USD, July 30, 2022), I'll be working for: $22/hr or 0.136~ XMR/hr ($5346 / 243 hours)
If I finish early, any leftover time will be spent continuing to maintain monero-bash as needed (added new options, fixing bugs).