harmony-one / bounties

Bounty program is to help the community take part in the development of the Harmony blockchain. It covers from core feature to validator tooling, from dApp development to DeFi integration.
MIT License
59 stars 23 forks source link

Harmony Validator Installer / Launchpad / Management Interface * #61

Closed DylanCkawalec closed 2 years ago

DylanCkawalec commented 2 years ago

Description

You provide the validator node server:

We’ll help you create, configure & manage your node from the first steps. Any provider running an Ubuntu 20.04LTS Server to run a Harmony Validator Server Node will be compatible with the application. Watch this Demo Video

You own your node, you own your private data. The application will utilize harmony core files directly and private information will not be stored in the application data.

The application is designed to loads Harmony's software (Binary: Harmony CLI updates), and pulls in most recent database for use.

We will provide software to setup and manage your node:

On Software Launch:

This application should do the following

Context

Currently there's a very high learning curve to install a harmony node that's only useful when you need to configure a brand new server. For most people, this is a long and difficult process full of many notes that need to be refined and recycled.

Cut down the time it takes to setup the harmony validator software on a VPS cloud server and provide a toolset to assist with daily management tasks. With proper development further levels of this project could include a remote gui or website for control of your nodes.

Eventually the community will have to be fully independent to run the network. The core team has a plan to hand over the entire network to the community. If we have validators drop off the face of the earth with no one around to help, this is the software that will help full-fill.

To add, the daily management becomes tiring, and this application will take away a lot of those time consuming problems with a couple of keystrokes.

Most common questions this application resolves - by enforcing best practices for validators.

How do I even set up a validator !? How much time does it take to set up a validator? Do I need a user account? How do I use SSH keys to log in and run my validator or to manage my node? Why should I use digital ocean over provider X,Y,Z? How do I use extra storage volume for validator?

Acceptance Criteria for continued development

Reward

$2000 equivalent in ONE tokens.

patrickmogul commented 2 years ago

Hello, I'm accepting the work on this bounty.

jacksteroo commented 2 years ago

Note that there is a difference between a (registered & elected) Validator node, vs. a Full node (or fully-sync'ed node). A Full node can have all the elements of being a Validator-ready node, with BLS keys, and is fully sync'ed up to the latest block height.

Sounds like this bounty comes with nearly all the tooling necessary to create a Full node which can be turned into a Validator node (menu-driven terminal software, auto-bidder, setup scripts, etc.)

patrickmogul commented 2 years ago

Hello @jacksteroo

I've taken the time to split the "installer" portion of this off into it's own repository, setup 3 different installation paths:

Regular Validator Node Setup - w/ option to restore wallet for registered/elected validators Full Node Setup - Sets up harmony files and databases, leaves the wallet untouched, for fully synced nodes Manual Setup - Choose y/n to do each step in the process to give full control

Tomorrow I will take time to make adjustments to verify the combo Menu Application & Installer package also works well for Full Node Non-Validating operators.

Thanks, Patrick

jacksteroo commented 2 years ago

@patrickmogul curious to know where we are on this?

DylanCkawalec commented 2 years ago

@jacksteroo I believe there is now a UI that can be interacted with. When will the gitcoin bounty be posted so @patrickmogul can commit it?

patrickmogul commented 2 years ago

Hello @jacksteroo yes we have been waiting for the gitcoin posting as advised by the dev captains, let us know when we're ready to proceed, thanks!

DylanCkawalec commented 2 years ago

This application is ready for launch. Further updates will be applied.

moved it so we're compatible with python-> https://github.com/easy-node-one/validatortoolbox

You can find the repo here -> @https://github.com/easy-node-one/validator-toolbox

Patrick's Address : one18julyys26h67r4vq3zexzpfmvt9vpn0g75phmu

Dylan's Address : one14pnf2xvnly9qduhjw8u58xdmtuz9mr3jdmwcp8

givp commented 2 years ago

Winner selected. Congrats and thanks!

givp commented 2 years ago

@patrickmogul @DylanCkawalec payments are done. Thanks again

https://explorer.harmony.one/tx/0x0bac926aa44563ace2086aefa3a71f08e98324f02dabcd80f3be7081b1d6b8a9

https://explorer.harmony.one/tx/0x1c94ace297466cfadcf3b75687fc362f188292f566fc9b0c36e9b1c52700aed5