Become a Validator

Overview

MAP Protocol uses Proof of Stake (POS) consensus. Validators secure the network by:

  • Staking at least 1,000,000 MAP tokens

  • Running a validator node to produce and validate blocks

  • Earning rewards based on votes received

Prerequisites

Hardware Requirements

Component
Requirement

CPU

Quad core 2.5 GHz (64-bit)

RAM

16 GB

Storage

256 GB SSD + secondary HDD

Network

100 Mb/s, fiber connection recommended

Software Requirements

  • Go 1.14 or later

  • Git

  • C compiler

MAP Tokens

Your account needs at least 1,000,000 MAP for staking.

Build Tools

Prepare Accounts

You need two accounts:

Account
Purpose
File

Account

Staking, receives rewards

account.json

Signer

Signs blocks

signer.json

Generate Keystore

Or import existing private key:

Start Validator Node

Wait for the node to sync with the network.

Register as Validator

Step 1: Create Account

Register your account with the management contract:

Step 2: Authorize Signer

Authorize the signer address to sign blocks on behalf of your account:

Step 3: Lock MAP

Lock at least 1,000,000 MAP:

Step 4: Register Validator

Step 5: Vote for Yourself

Validators need votes to be elected. Vote for yourself:

Verify Registration

Check if you're registered as a validator:

Check if you're in the active validator set (after next epoch):


Advanced: Signature Separation

For enhanced security, you can separate the signing process from registration. This keeps your signer's private key more secure.

Generate ECDSA Signature

Save the output signature (e.g., 0x59dff185...32f0d700).

Authorize by Signature

Generate Signer Proof

Save the output proof (e.g., 0xf90149b8...0e56f0ab1).

Register by Proof

Last updated