🔄Easiest Guide

This project aims to provide the latest chain validator node's installation, running, and maintenance capabilities for potential and existing Latest Chain backers. The consensus structure of this chain is delegated proof of stake "DPoS" and is governed by the symbiosis of the latest implementation of go-ethereum and our system contracts [https://github.com/Latest-DPoS/system-contracts]. This repository has multiple release candidates, 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 the use of GPUs - GPUs are primarily used in POW consensus chains. Being a DPoS Latest chain has more TPS and fast block production and doesn't need a GPU altogether for its purpose.

How to become a validator

To back the Latest 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 Latest coin 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://stake.latestcoin.io 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.

  • PORT range: 32668 - 32700 both TCP & UDP are opened for incoming traffic

To install the Latest chain validator node in Ubuntu Linux

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

If you have already updated the system and installed the necessary tools, skip the above commands.

Connect again to your server after reboot

  sudo -i
  git clone https://github.com/Latest-DPoS/core-blockchain.git
  cd core-blockchain
  ./node-setup.sh --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

Last updated