Running KardiaChain node
KardiaChain Official User Guide for Setting Up Mainnet Node
System requirement:
Recommending using Cloud compute service with the following requirements.
Hardware requirement:
CPU: Intel or AMD with 4+ Cores, Recommended 8+ Cores
RAM: 8GB, Recommended 16GB
Hard Drive: require 2.5 TB of SSD, Recommended 3 TB of SSD
Notes: For the first year, the Validator node will run as a full node (written full data to blockchain) and take up to 320GB of storage. It will ensure maintaining all the data between all validators. Starting from year two and forward, it will run as a light node which removes all the stealth data/blocks and maintains recent 100 blocks. The estimated storage will be 36GB.
OS Requirements:
Operating system: CentOS or Ubuntu (manual compiling and build) or with Docker Compose installed.
Linux OS: https://docs.docker.com/engine/installation/
Internet Requirement:
Bandwidth: 1GBps
Firewall:
Port open: TCP/UDP 3000 (internet exposure), TCP 8545 (for JSON RPC).
Preparing Environment:
When the system or cloud instance is ready, proceeding with the following steps for preparing the environment.
Installing go-kardia
From Source
You'll need go installed and the required environment variables set, which can be done with the following commands:
Get Source Code
Direct Installation
Prerequisites
Install libzmq
Compiling and Installing
Notes: the latest cmd command is now installed.
Docker Installation
Prerequisites
Installing Docker from the following Linux OS installation guide: CentOS, Ubuntu
Installing Docker compose
Validator Registration:
If you don't know what is a validator, refer to this section. If you don't want to become a validator, please skip this section and jump to Join Mainnet
Creating Wallet:
Go to https://explorer.kardiachain.io/access-wallet and create a new Wallet with Private Key (carefully backup or store it to somewhere safe)
Requirement:
For Registration: 25000 KAI
For becoming Validator: node with at least 5M KAI
Notes: the top most 30 Validators voting power will get each block rewards for securing the network.
Registration:
Go to https://staking.kardiachain.io/my-validator and click Register to become Validator
Fill out validator information, eg Name, commission..then click Register.

Type
Description
Commission Rate
initial commission
Max Rate
max commission that Validator set
Max Change Rate
% commission that can be changed
Notes: Commission changes every three months, and Max Change Rate does not exceed current + next change. For example: Current Commission is 2%, Max Change Rate is 3%; for the next change cycle (3months) will be between 1% -5%.
Join Mainnet:
Installation Files:
Download these files from the following link to your system: docker-compose.yaml, kai-mainnet.zip, kai_config.yaml
https://github.com/kardiachain/go-kardia/tree/master/deployment/mainnet
Config File:
Use a text-editor application to edit kai_config.yaml (vim or nano…)
Name: Node Name will display on KardiaChain network. This will be different from Validator Name
PrivateKey: Your validator private key (ignore this field if not a Validator)
Compose File to Join Mainnet:
Check Container for Running:
Logging:
Notes: for the first time when joining KardiChain network, Node will be anonymous and can NOT be trusted by peer. It can ONLY syn up the database from peers until manually added into trust-list by peers. When that happens, the database can sync both ways.
Verification:
Wait for the node to sync-up with the highest block and check the status at:
https://explorer.kardiachain.io/
Go to explorer and login to your Validator Wallet: https://explorer.kardiachain.io/
Click “Start to become Validator” under Wallet Tab > Your Delegator
Or go here: https://explorer.kardiachain.io/wallet/staking/your-delegators
Notes: Sync up time will depend on the network bandwidth and the blocks height. It usually takes half day or more
Tips: To speed up to syncing data from blockchain. You can download blockchain splitted files from:
And then combine all files

Notes: Validator Node is always on-line, and if it missed validating the last half of 10000 blocks, the Validator will be slashed 0.1% of the total stake amount and jailed (suspended) for 1 hour. The Validator has to manually un-jail after time expires.
DO NOT attempt to modify the source code or run more than one Validator node with the same private key. Any malicious activities will result in slashing 25% of the total staked amount.
Last updated
Was this helpful?
