heimdall-v2

module
v0.1.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 26, 2025 License: GPL-3.0

README

heimdall-v2

Consensus client of Polygon PoS chain, using a forks of cometBFT and cosmos-sdk.

Pre-requisites

Make sure you have go1.23+ already installed

Build

$ make build

This will produce the binary heimdalld in the build directory.

Initialize heimdall

$ heimdalld init --moniker=<NODE_NAME> --chain=<NETWORK_NAME>

Run heimdall

$ heimdalld start

How to use keyring

Instructions on how to import your validator private key into the keyring and use it to sign transactions.

Get your base64 encoded private key from:
cat /var/lib/heimdall/config/priv_validator_key.json

Convert the base64 encoded key to hex encoded key:
echo "<PRIVATE_KEY_BASE64_ENCODED>" | base64 -d | xxd -p -c 256

Import the hex encoded key to your keyring:
heimdalld keys import-hex <KEY_NAME> <PRIVATE_KEY_HEX_ENCODED> --home <HOME_DIR_PATH>

When you first import a key into the keyring, you will be prompted for a password, which will be used every time you sign a transaction.

When running a tx command, just specify the --from argument, by using the name of the key you have set above. Example:
heimdalld tx gov vote 1 yes --from <KEY_NAME>

Directories

Path Synopsis
api
heimdallv2/bor
Code generated by protoc-gen-go-pulsar.
Code generated by protoc-gen-go-pulsar.
heimdallv2/chainmanager
Code generated by protoc-gen-go-pulsar.
Code generated by protoc-gen-go-pulsar.
heimdallv2/checkpoint
Code generated by protoc-gen-go-pulsar.
Code generated by protoc-gen-go-pulsar.
heimdallv2/clerk
Code generated by protoc-gen-go-pulsar.
Code generated by protoc-gen-go-pulsar.
heimdallv2/milestone
Code generated by protoc-gen-go-pulsar.
Code generated by protoc-gen-go-pulsar.
heimdallv2/sidetxs
Code generated by protoc-gen-go-pulsar.
Code generated by protoc-gen-go-pulsar.
heimdallv2/stake
Code generated by protoc-gen-go-pulsar.
Code generated by protoc-gen-go-pulsar.
heimdallv2/topup
Code generated by protoc-gen-go-pulsar.
Code generated by protoc-gen-go-pulsar.
heimdallv2/types
Code generated by protoc-gen-go-pulsar.
Code generated by protoc-gen-go-pulsar.
heimdallv2/types/rest
Code generated by protoc-gen-go-pulsar.
Code generated by protoc-gen-go-pulsar.
cmd
client
cmd
DONTCOVER nolint
DONTCOVER nolint
common
cli
contracts
mocks
Package mocks is a generated GoMock package.
Package mocks is a generated GoMock package.
rest
Package rest provides HTTP types and primitives for REST requests validation and responses handling.
Package rest provides HTTP types and primitives for REST requests validation and responses handling.
Package version is a convenience utility that provides SDK consumers with a ready-to-use version command that produces apps versioning information based on flags passed at compile time.
Package version is a convenience utility that provides SDK consumers with a ready-to-use version command that produces apps versioning information based on flags passed at compile time.
x
bor
bor/testutil
Package testutil is a generated GoMock package.
Package testutil is a generated GoMock package.
bor/types
Package types is a reverse proxy.
Package types is a reverse proxy.
chainmanager/types
Package types is a reverse proxy.
Package types is a reverse proxy.
checkpoint/testutil
Package testutil is a generated GoMock package.
Package testutil is a generated GoMock package.
checkpoint/types
Package types is a reverse proxy.
Package types is a reverse proxy.
clerk/testutil
Package testutil is a generated GoMock package.
Package testutil is a generated GoMock package.
clerk/types
Package types is a reverse proxy.
Package types is a reverse proxy.
milestone/testutil
Package testutil is a generated GoMock package.
Package testutil is a generated GoMock package.
milestone/types
Package types is a reverse proxy.
Package types is a reverse proxy.
stake/testutil
Package testutil is a generated GoMock package.
Package testutil is a generated GoMock package.
stake/types
Package types is a reverse proxy.
Package types is a reverse proxy.
topup/testutil
Package testutil is a generated GoMock package.
Package testutil is a generated GoMock package.
topup/types
Package types is a reverse proxy.
Package types is a reverse proxy.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL