Skip to content

This repository contains core blockchain code for buildonhybrid

Notifications You must be signed in to change notification settings

Atlas-Nodes/Core-Blockchain

Repository files navigation

Hybrid Blockchain Node

This project aims to provide installation, running, and maintenance capabilities of Hybrid validator node for potential and existing Hybrid Blockchain backers. The consensus structure of this chain is delegated proof of stake "DPos" and is governed by the symbiosis of Hybrid's implementation of go-ethereum and our system contracts. This repository has multiple release candidates inline so we recommend checking for updates for better functions and stability.

System Requirements

Operating System: Ubuntu >= 20.04 LTS

RAM: 8GB minimum, 32GB recommended

Persistent Storage: 25GB minimum, 100GB high-speed SSD recommended

Note regarding use of GPUs - GPUs are primarily used in POW consensus chains. Being a DPos Hybrid chain has not only more TPS and fast block production but also doesn't need a GPU altogether for its purpose.

How to become a validator

Instructions to login to your validator server/droplet instance:

If you are using unix based OS like Ubuntu or Mac OS:
  • Open up the terminal
  • Install the "openssh" package via:
sudo apt install openssh
  • To login, enter following command in your terminal window:
  ssh root@<your_server_ip>

When asked for password, enter your server password. Replace "<your_server_ip>" with the your server IP

If you are using MS Windows OS, download and install Putty from here https://www.putty.org/

  • Then login to your server from there by providing IP, username, and password. You'll get these informations when creating your server instance

To back the Hybrid blockchain you can become a validator. Full flow to become a validator, you must:

  • Install this package (See Installation)
  • Download your newly created validator wallet from your server and import it into your metamask or preferred wallet. Fund this account with the appropriate $HYB tokens needed to become a validator. Example command to download the wallet on your local PC. Only works for UNIX-based OSes or on any environment that can run the OpenSSH package:
  scp -r root@<server_ip>:/root/Core-Blockchain/chaindata/node1/keystore
  scp root@<server_ip>:/root/Core-Blockchain/chaindata/node1/pass.txt
  • On your server, start the node that you just installed (See Usage/Example)
  • Once the node is started and confirmation is seen on your terminal, open the interactive console by attaching tmux session (See Usage/Example)
  • Once inside the interactive console, you'll see "IMPORTED TRANSACTION OBJECTS" and "age=<some period like 6d5hr or 5mon 3weeks>". You need to wait until the "unauthorized validator" warning starts to pop up on the console.
  • Once "unauthorized validators" warning shows up, go to https://app.buildonhybrid.com/ and click "Become a validator". Fill in all the details in the form, in the "Fee address" field enter the validator wallet address that you imported into your metamask. Proceed further
  • Once the last step is done, you'll see a "🔨 mined potential block" message on the interactive console. You'll also see your validator wallet as a validator on the staking page and on explorer. You should also detach from the console after the whole process is done (See Usage/Example)

Installation

You must ensure that:

  • system requirements are met with careful supervision
  • the concerned server/local setup must be running 24/7
  • there is sufficient power and cooling arrangement for your machine if running a local setup If failed you may end up losing your stake in the blockchain and your staked coins, if any. You'll be jailed at once with no return point by the blockchain if found down/dead. You'll be responsible for chain data corruption on your node, frying up your motherboard, or damaging yourself and your surroundings.

To install the Hybrid validator node in ubuntu linux

  sudo -i
  apt update && apt upgrade
  apt install git tar curl wget
  reboot

Connect again to your server after reboot

  sudo -i
  git clone https://github.com/buildonhybrid/Core-Blockchain.git
  cd Core-Blockchain
  ./node-setup --validator 1

After you run node-setup, follow the on-screen instructions carefully and you'll get confirmation that the node was successfully installed on your system.

Note regarding your validator account - While in the setup process, you'll be asked to create a new account that must be used for block mining and receiving gas rewards. You must import this account to your metamask or any preferred wallet.

Usage/Examples

Display help

./node-setup.sh --help

To create/install a validator node. Fresh first-time install

./node-setup.sh --validator 1

To run the validator node

./node-start.sh --validator

To create/install a RPC node. Fresh first-time install

./node-setup.sh --rpc

To run the RPC node

./node-start.sh --rpc

To get into a running node's interactive console/tmux session

tmux attach -t node1

To exit/detach from an interactive console

Press CTRL & b , release both keys, and press d

To exit from the server terminal/logout from the server

exit

About

This repository contains core blockchain code for buildonhybrid

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •