This was submitted to the Dash Governance today (16/12) : Dash Ninja Funding Q1 2021
Preambule:
Hi everybody, I am elbereth, I was there when Dash started (with another name ), I helped as I could with testnet, explorer, etc.
Then I had an idea to create a monitoring website for masternodes : Dash Ninja.
I created it from scratch, alone. To understand better how Dash works. I hosted it on my private server since then. I maintain it and make evolutions myself.
For a time DCG helped me (thanks, but it ended 2 years ago) on the order of 90$ per month (for the last year they helped) to help cover the hosting costs.
For the last year, I was barely able to spend time on this project due to financial reasons.
With Covid-19 hitting hard this year, it is now possible for me to divert more time and effort on this project if it could be sustainable financially.
Proposal:
Dash Ninja needs a lot of work to become as useful as it ever was.
This first proposal will make possible for me to invest the time needed for the code to catch up with all new features of dashd since 2 years.
There are 3 targets for this first proposal :
1. A new hosting server, separate from my personal server. With better IO for the DB access, plenty of RAM and fast disk access. Only Dash Ninja will run on it.
2. 4 days a month to work full time (or 4 days FTE) for development (me) to bring Dash Ninja code up to the new features in dashd 0.15, 0.16 and 0.16.1.
3. Better document everything, so that starting another Dash Ninja with the code base is easier.
This means:
- Working masternode monitoring detail page
- Working governance monitoring (some things are very broken)
- Clean-up of old (now useless) code in the back-end
- Fix all quirks that prevent all the pages from working correctly (or at all)
Resources:
The source code of Dash Ninja is readily available for everybody to check. You will be able to check my progress from the commits to the different public git repositories.
The code will stay licensed under GPLv3.
- Front-end: https://github.com/elbereth/dashninja-fe
- Back-end: https://github.com/elbereth/dashninja-be
- Database: https://github.com/elbereth/dashninja-db
- Control scripts: https://github.com/elbereth/dashninja-ctl
- IRC bot script (Eggdrop): https://github.com/elbereth/dashninja-irc
Annex:
- Database daily automatic dump: https://github.com/elbereth/dashninja-dbdump
I will commit to publish a monthly state of developping Dash Ninja on this forum.
Budget:
1 Person Part Time Salaries $1,500.00 x 3
Server Fees $100.00 x 3
Proposal Fee $400.00 x 1
Total: 5200$ for the quarter / 1733$ per month
In Dash (@ 78.66$): 66,11 Dash for the quarter / 22,04 Dash per month
Current traffic:
Some key figures from the front-end from 17/11/2020 24h (as an example):
- 134k unique page access per day
- 85% of requests are to the RESTful API
- 9.34GiB outbound traffic
Tor & I2P are much less traffic intensive (respectively 400 and 300 unique hits per day).
Server details:
VPS was tested, and it didn't work at all. I really need a dedicated server with 64GB of RAM and at least SSD.
The cheapest I could find on OVH is the Rise-1 model:
This is without tax that I will need to be added (21% in France where I live).
The future (after this first quarter of funding, for the next proposal):
Then, after this first quarter, will come another proposal :
1. Continue paying for the hosting server. Again this will be strictly for Dash Ninja.
2. Up to 4 days (1 FTE) of maintenance (server+code) and evolutions/improvements:
- To help fix bugs and keep everything up to date. This also covers updating for new dashd versions.
- This will cover adapting the site for new features in dashd or new features requests (list of things possible below).
Possible features updates (for the next proposals):
- Better document the REST API
- Provide some extra information for Masternode payment (for ex: estimated next time for payment)
- Provide a price API to be able to get Dash prices overtime (everything is already in the DB)
- Cache improvements all around, for speed improvements
- Easier deployment of the whole Dash Ninja application (Docker also?)
- Fix/improve the IRC bot scripts
Thanks for your feedback.
Preambule:
Hi everybody, I am elbereth, I was there when Dash started (with another name ), I helped as I could with testnet, explorer, etc.
Then I had an idea to create a monitoring website for masternodes : Dash Ninja.
I created it from scratch, alone. To understand better how Dash works. I hosted it on my private server since then. I maintain it and make evolutions myself.
For a time DCG helped me (thanks, but it ended 2 years ago) on the order of 90$ per month (for the last year they helped) to help cover the hosting costs.
For the last year, I was barely able to spend time on this project due to financial reasons.
With Covid-19 hitting hard this year, it is now possible for me to divert more time and effort on this project if it could be sustainable financially.
Proposal:
Dash Ninja needs a lot of work to become as useful as it ever was.
This first proposal will make possible for me to invest the time needed for the code to catch up with all new features of dashd since 2 years.
There are 3 targets for this first proposal :
1. A new hosting server, separate from my personal server. With better IO for the DB access, plenty of RAM and fast disk access. Only Dash Ninja will run on it.
2. 4 days a month to work full time (or 4 days FTE) for development (me) to bring Dash Ninja code up to the new features in dashd 0.15, 0.16 and 0.16.1.
3. Better document everything, so that starting another Dash Ninja with the code base is easier.
This means:
- Working masternode monitoring detail page
- Working governance monitoring (some things are very broken)
- Clean-up of old (now useless) code in the back-end
- Fix all quirks that prevent all the pages from working correctly (or at all)
Resources:
The source code of Dash Ninja is readily available for everybody to check. You will be able to check my progress from the commits to the different public git repositories.
The code will stay licensed under GPLv3.
- Front-end: https://github.com/elbereth/dashninja-fe
- Back-end: https://github.com/elbereth/dashninja-be
- Database: https://github.com/elbereth/dashninja-db
- Control scripts: https://github.com/elbereth/dashninja-ctl
- IRC bot script (Eggdrop): https://github.com/elbereth/dashninja-irc
Annex:
- Database daily automatic dump: https://github.com/elbereth/dashninja-dbdump
I will commit to publish a monthly state of developping Dash Ninja on this forum.
Budget:
1 Person Part Time Salaries $1,500.00 x 3
Server Fees $100.00 x 3
Proposal Fee $400.00 x 1
Total: 5200$ for the quarter / 1733$ per month
In Dash (@ 78.66$): 66,11 Dash for the quarter / 22,04 Dash per month
Current traffic:
Some key figures from the front-end from 17/11/2020 24h (as an example):
- 134k unique page access per day
- 85% of requests are to the RESTful API
- 9.34GiB outbound traffic
Tor & I2P are much less traffic intensive (respectively 400 and 300 unique hits per day).
Server details:
VPS was tested, and it didn't work at all. I really need a dedicated server with 64GB of RAM and at least SSD.
The cheapest I could find on OVH is the Rise-1 model:
This is without tax that I will need to be added (21% in France where I live).
The future (after this first quarter of funding, for the next proposal):
Then, after this first quarter, will come another proposal :
1. Continue paying for the hosting server. Again this will be strictly for Dash Ninja.
2. Up to 4 days (1 FTE) of maintenance (server+code) and evolutions/improvements:
- To help fix bugs and keep everything up to date. This also covers updating for new dashd versions.
- This will cover adapting the site for new features in dashd or new features requests (list of things possible below).
Possible features updates (for the next proposals):
- Better document the REST API
- Provide some extra information for Masternode payment (for ex: estimated next time for payment)
- Provide a price API to be able to get Dash prices overtime (everything is already in the DB)
- Cache improvements all around, for speed improvements
- Easier deployment of the whole Dash Ninja application (Docker also?)
- Fix/improve the IRC bot scripts
Thanks for your feedback.
Last edited: