PoS Node and PoW Node Monitoring Tool – TIER 1 (5000$) + separate API server maintenance
APPLICATION INTRODUCTION:
Create an Open Source tool to monitor validators in Conflux PoS and possibly also PoW full nodes and archive nodes. ( https://confluxglobal.notion.site/PoS-Monitoring-Tool-6b7ed30861b546abbd852841c5fef1c3 ).
PURPOSE OF THE SYSTEM:
The strategic objective of this grant is to make PoS pool monitoring easier to track for end users and PoS stakers and through this, to lower the entry barrier of running a PoS pool or PoW full or archive node and make it more visible to the public. Project’s source code will be open source and available on GitHub.
SCOPE OF THE SYSTEM:
Application will be public and accessible to all. Source code will be on GitHub repository for anyone to view or fork.
REQUIREMENTS:
Basic features to include are:
- Track validator balance and performance
- Track sync progress of execution and consensus nodes
- Check the health and status of nodes (execution, consensus, and validator). Track the history of node selection in the committee, and vote history
- Support for sending alerts
- Location
- Uptime
- Software Version
- Generate graphs and charts to easily check history and performance
DEFINITIONS, ACRONYMS, AND ABBREVIATIONS:
Conflux PoS monitoring tool, Conflux PoW node monitoring tool, Conflux node monitoring tool
TEAM:
Team consists of only myself. I’ve been a fullstack developer for 22 years and also a web3 dev for about 1 year now. I’m doxxed to Conflux Team, but choose to remain anonymous to public. I’ve built:
- Hundreds of Docker images from scratch and I use them also frequently with my private business and they have been stable in production for many years now.
- Conflux Core Space and ESpace faucets:
https://conflux-faucets.com (Frontend and Tx maker are open source and on Github) - Webomatic NFT Rarity Tool:
https://rarity.webomatic.fi/ (Frontend’s JS will be on Github later on, but otherwise it’s closed source) - I also run PoS node and have built the website for Webomatic Conflux Proof-of-Stake Pool, this is running on a Docker instance:
https://pos.webomatic.fi/ (Open Source, Github) - Webomatic tools website:
https://webomatic.fi
Also here is my Twitter account: https://twitter.com/nioctla
and my GitHub page: https://github.com/ni0c/
TOTAL BUDGET AND FUNDING TIER:
The approximative budget is 100$ x 50h (about 6 full days) for work and maintenance = Total of $5000 (TIER 1)
PoS monitor API server maintenance and upkeep: 100$ x 15h (about 2 full days in 3 years total) for maintenance and upkeep and API server costs for 3 years: $3000 = Total of $4500.
CURRENT FUNCTIONALITY:
End Users / PoS Stakers and PoS node/pool owners can monitor PoS pool and PoS nodes from a web page and also via a Public PoS API. See the preliminary version of PoS monitor in below image. Some additional data will be added in future versions and PoS pool owner will be able to control their PoS node(s) via the Monitor UI.
PERFORMANCE:
Preliminary version has a PHP client script running beside Conflux node binary and also a separate PHP-Apache monitoring API with email notifications. The PoS monitoring UI web page works via JSON API. JSON API will also have the data available for public to use. The specs and technics used may vary as project develops.
PACKAGING:
Source code + documentation will be on Github and open source (Apache License 2.0).
LEGAL / LICENSING:
Apache License 2.0
DEVELOPMENT ROADMAP:
- Initialization of the project (Github, Documentation) : 4 hours
- Development of the project (PHP client, PoS Monitor Public API server, testing): 34 hours
- Release of the project (GitHub) : 2 hours
- Maintenance for 3 years (GitHub updates): 10 hours
- Maintenance of PoS monitor Public API server: Server costs: $3000 / 3 years, Maintenance : 15 hours / 3 years
Development budget total: 50 hours / $5000 ( Tier 1 )
Maintenance and upkeep budget total: 15 hours + server upkeep: $4500 / 3 years
SPECIFICATION OF THE SOFTWARE:
- PHP-CLI (8.0+ / last stable version)
- Apache-PHP (PHP 8.0+, Apache latest stable version)
This tool would run in a Docker image.
Monitoring API would be also running in a Docker image.
MAINTENANCE CONSIDERATIONS:
I will maintain the GitHub for 3 years. It is possible to transfer the owner role of the Github repository to Conflux member in future if necessary.
I will also maintain and upkeep the API server for 3 years, and it’s possible to give the gathered monitoring data and domain name over to Conflux member in future, or make a new maintenance grant for continuance of the upkeep of the monitoring API server.