Run a Node

Setting Up Your Node:

The following tutorial is done on an Ubuntu Linux 20.04 (LTS) x64 instance machine.

Node Installation:

This guide shows how to install and run an Polygon full node.

How to install Polygon from source:

  • Before you start, you might want to ensure your system is updated. You can also install a utility named jq to read and navigate in JSON files and outputs (other utilities could be installed too).

    sudo apt update && sudo apt upgrade -y && sudo apt install -y build-essential curl wget jq

To install Heimdall, run the below commands:

curl -L https://raw.githubusercontent.com/maticnetwork/install/main/heimdall.sh | bash -s -- <heimdall_version> <network_type> <node_type>

That will install the heimdalld and heimdallcli binaries. Verify the installation by checking the Heimdall version on your machine:

heimdalld version --long

Open the P2P port (26656 by default)

sudo ufw allow 26656

To install Erigon, run the below commands:

git clone https://github.com/0xPolygon/erigon.git
cd erigon
git checkout v3.1.3
make erigon

That will install the Erigon binary. Verify the installation by checking the Erigon version on your machine:

Open the port (30303 by default)

Create a new erigon service file

The configuration below assumes that you are running it on amoy

Run erigon using configs provided in the config.toml

Once the has been configured, we are ready to start the node and sync the data:

Start Heimdall Service.

  • Check logs in real time.

  • To verify that the heimdall node is synced before proceeding.

Make sure that you have "catching_up": false, otherwise leave it running until it is in sync.

Now once Heimdall is synced, run.

Start Erigon.

  • You can check Erigon logs here:

Last updated