# Become a Validator

### How to become a validator

Page link: <https://validator.optimusz7.com/>

Need to have minimum : 50 000 OZ7 staked

Github details: <https://github.com/Blockdev7/core-blockchain>

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

* Install this package **(**[**See Installation**](https://github.com/Blockdev7/core-blockchain#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 OZ7 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**](https://github.com/Blockdev7/core-blockchain#usageexamples)**)**
* Once the node is started and confirmation is seen on your terminal, open the interactive console by attaching tmux session **(**[**See Usage/Example**](https://github.com/Blockdev7/core-blockchain#usageexamples)**)**
* 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://validator.optimusz7.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**](https://github.com/Blockdev7/core-blockchain#usageexamples)**)**

### 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 validator node in ubuntu linux

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

Skip the above commands if you have already updated the system and installed the necessary tools.

Connect again to your server after reboot

```
  sudo -i
  git clone https://github.com/<placeholder>/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
```

<br>
