GitPedia

Heimdall

⚠️ Deprecated. Legacy Heimdall implementation for Polygon. See https://github.com/0xPolygon/heimdall-v2 for the active version.

From 0xPolygon·Updated May 7, 2026·View on GitHub·
·Archived

> **⚠️ This repository is archived and no longer maintained** > > This repository was used for the legacy Heimdall implementation on Polygon. Following the Heimdall migration, this codebase is now deprecated and will no longer receive updates or support. > > ➡️ **The new Heimdall implementation is available at:** [https://github.com/0xPolygon/heimdall-v2](https://github.com/0xPolygon/heimdall-v2) > > Please refer to the new repository for all future development, issues, and documentation. The project is written primarily in Go, distributed under the GNU General Public License v3.0 license, first published in 2018. Key topics include: archived, consensus, deprecated, ethereum, polygon.

Latest release: v1.6.0
July 3, 2025View Changelog →

⚠️ This repository is archived and no longer maintained

This repository was used for the legacy Heimdall implementation on Polygon. Following the Heimdall migration, this codebase is now deprecated and will no longer receive updates or support.

➡️ The new Heimdall implementation is available at: https://github.com/0xPolygon/heimdall-v2

Please refer to the new repository for all future development, issues, and documentation.

Heimdall

Go Report Card CircleCI GolangCI Lint

Validator node for Matic Network. It uses peppermint, customized Tendermint.

Install from source

Make sure you have Go v1.20+ already installed.

Install

bash
$ make install

Init Heimdall

bash
$ heimdalld init $ heimdalld init --chain=mainnet Will init with genesis.json for mainnet $ heimdalld init --chain=amoy Will init with genesis.json for amoy

Run Heimdall

bash
$ heimdalld start

Usage

bash
$ heimdalld start Will start for mainnet by default $ heimdalld start --chain=mainnet Will start for mainnet $ heimdalld start --chain=amoy Will start for amoy $ heimdalld start --chain=local Will start for local with NewSelectionAlgoHeight = 0

Run rest server

bash
$ heimdalld rest-server

Run bridge

bash
$ heimdalld bridge

Develop using Docker

You can build and run Heimdall using the included Dockerfile in the root directory:

bash
docker build -t heimdall . docker run heimdall

Documentation

Latest docs are here.

Contributors

Showing top 12 contributors by commit count.

View all contributors on GitHub →

This article is auto-generated from 0xPolygon/heimdall via the GitHub API.Last fetched: 6/22/2026