Getting started as a validator

Becoming a Fuse validator in a few simple steps

Pre-requirements

In order to be a Fuse validator, you first must see that you meet the pre-requirements:

  • You know what it means to be a Fuse validator - Becoming a validator.

  • You have at least 100K FUSE tokens or you will have an aggregated delegation of at least 100K FUSE tokens (you can purchase FUSE token on Uniswap).

  • You should have some ETH for gas, 1 ETH should last you for a few months.

  • You have an always-on hardware that meets the pre-requisites - Running a validator node

How to become a Fuse validator

To quickly become a validator, follow this steps:

Step 1: Download the `quickstart.sh` script and an `.env` example file:

mkdir fuse-validator
cd fuse-validator
wget -O quickstart.sh https://raw.githubusercontent.com/fuseio/fuse-network/master/scripts/quickstart.sh
chmod 777 quickstart.sh
wget -O .env https://raw.githubusercontent.com/fuseio/fuse-network/master/scripts/examples/.env.validator.example

Step 2: Update the `.env` file:

set "sudo" on `PERMISSION_PREFIX` if running docker/docker-compose requires root
set `<YOUR_API_KEY>` to your infura api key on `FOREIGN_RPC_URL`
(or replace entirely with your Ethereum mainnet rpc endpoint)

Step 3: Run the script as a validator:

./quickstart.sh

After running the script successfully, you will see your address in the health site.

Step 4: Send FUSE tokens and ETH to that account address:

After running the script, an account is created for you. You can find out your account address in $HOME/fusenet/config/address

  • Send some ETH to the address that you created or imported in step 1 on the Ethereum network..

  • Send FUSE tokens to the same address, but on the Fuse network.

In order to connect your wallet to the Fuse network, you should connect it to the Fuse RPC using Metamask or MEW

Step 5: Stake and/or delegate!

Stake

To stake FUSE tokens, all you should do is send your FUSE tokens to the Fuse Consensus contract address over the Fuse network from the validator address.

The Fuse Consensus contract address: 0x3014ca10b91cb3D0AD85fEf7A3Cb95BCAc9c0f79

The easiest way to do so, is to import your private key or key-store file to your favourite wallet (for example Metamask), switch network to Fuse and send the FUSE tokens (native tokens) to the Consensus contract address.

You can find your key-store (containing your private key) and the password for the created account in:

$HOME/fusenet/config/keys/FuseNetwork/UTC--xxxx

$HOME/fusenet/config/pass.pwd

Delegate

To delegate, just send the FUSE tokens from any address to the Consensus contract address with the data: 0x5c19a95c000000000000000000000000<address without 0x>.

Example:

For the address: 0xb8ce4a040e8aa33bbe2de62e92851b7d7afd52de Use: 0x5c19a95c000000000000000000000000b8ce4a040e8aa33bbe2de62e92851b7d7afd52de as the data.

5c19a95c is for the delegate(address) function signature.

b8ce4a040e8aa33bbe2de62e92851b7d7afd52dein this example is an address you're delegating to (without the 0x prefix)

Step 6: Wait for 1 cycle (approximately 48 hours).

Wait until the next cycle is started.

You can see that you are validating both in the health site and on the explorer site.

For live support, contact us on Telegram or Discord. Good luck and happy validating!