One-Click PoS Pool deployment – TIER 1 (4 200$)
APPLICATION INTRODUCTION:
As explained on the Conflux Technical Grant Proposition page (https://confluxglobal.notion.site/One-Click-PoS-Pool-deployment-64ab57df915844f9ad871bad6d96f20b).
Setting up a PoS pool is challenging. One needs to run a node, deploy and configure contracts on Core Space and eSpace, verify contracts, hosting the UI, etc. In this grant, we ask you to create a tool that automates this process.
PURPOSE OF THE SYSTEM:
The strategic objective of this grant is to make PoS pool deployment easier and through this, to lower the entry barrier. Project’s source code and created docker images will be open source and available on GitHub. Docker images will be available to use with docker directly via Docker hub (Easy to install).
SCOPE OF THE SYSTEM:
Application will be public and accessible to all. Deployed on Docker Hub for easy access and source code and docker images to GitHub repository.
REQUIREMENTS:
Functionalities include but are not limited to:
- Run a Dockerized conflux-rust node with the appropriate configuration. This includes proper syncing (https://github.com/conflux-fans/archive-tool), PoS registration, etc.
- Automatically deploy, configure, and verify pool contracts on both Core Space and eSpace.
- Run a Dockerized preconfigured version of the PoS pool UI.
The contracts and UI should use the reference implementation with no modification: https://github.com/conflux-fans/pos-pool. The node should use the Dockerized conflux-rust distribution: https://hub.docker.com/r/confluxchain/conflux-rust.
DEFINITIONS, ACRONYMS, AND ABBREVIATIONS:
Conflux PoS Pool One-Click deployment, one-step install docker image, Proof-of-Stake Staking Pool installation
TEAM:
Team consists of only myself. I’ve been a fullstack developer for 22 years and also a web3 dev for few months 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 42h (5 full days) for work and maintenance = Total of 4200$ (TIER 1)
CURRENT FUNCTIONALITY:
Users can create PoS pool to Conflux Core Space and Conflux ESpace with ease using a ready-made Docker image or via using GitHub repository Dockerfile (source code).
One should be able to add parameters for DOCKER RUN: private keys, pool address, pool regist data, pool UI web address, etc. Trouble shooting should be the key here, there will be many failure states that need to be handled.
PERFORMANCE:
The main deliverable is a Docker image (and Dockerfile). A user can execute script in the docker image on a cloud provider like AWS or on their local machine after providing some basic info (e.g. private key), and then the script should execute the setup automatically. Docker image will need some maintenance to keep it secure and with the latest updates.
PACKAGING:
Source code + documentation = Github (open source). Easy to use Docker image on Docker Hub.
LEGAL / LICENSING:
Apache License 2.0
DEVELOPMENT ROADMAP:
- Initialization of the project (Github, Docker Hub, Documentation) : 4 hours
- Development of the project (Docker image, scripts, testing): 34 hours
- Release of the project (Docker Hub, GitHub) : 2 hours
- Maintenance for 1 year (Docker image GitHub and Docker Hub): 2 hours
SPECIFICATION OF THE SOFTWARE:
- Docker (last stable version)
- Node.js (last stable version)
- Bash (last stable version)
- PHP-CLI (7.4+ / last stable version) (possibly used for scripting, if BASH is not enough)
The created Docker image will be very lean, and probably will be using stable Debian Node LTS repository as it’s base.
MAINTENANCE CONSIDERATIONS:
I will maintain the GitHub for 1 year and the Docker Hub repository along with it. It is possible to transfer the owner role of the Github repository to Conflux member in future if necessary.