Private KardiaChain Network
KardiaChain Official User Guide for Setting Up Local or Private BlockChain
System Requirement:
Recommending using Cloud compute service with the following requirements.
Hardware requirement and Function:
Function | Nodes | CPU (Cores) | RAM (GB) | SSD Storage (GB) |
KardiaChain Network-BlockChain Network-Backend-DB-Explorer | 6 | 16 | 8 | 512 |
Kubernetes Services | 1 | 16 | 64 | 1,000 |
Frontend | 1 | 4 | 8 | 256 |
Elastic Search | 3 | 4 | 8 | 512 |
DB+Caching | 3 | 4 | 8 | 512 |
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 for KardiaChain Network
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
Install Docker following the installation guide for Linux OS
Install docker compose
Installation Files:
Download the following file docker-compose.yaml, genesis_devnet.yaml
Compiling and Installing
Configuring KardiaChain Nodes
Configuration file will be stored in YAML file. Download the following config node1.yaml, node2.yaml, node3.yaml. Below is the example of the Config file.
Notes: Following the example above to modify information which match each Node function.
Run KardiaChain Network
For Direct
For Docker
Notes: logs showed the status of each node.
KardiaChain Explorer Frontend
All files are available at https://github.com/kardiachain/kardia-explorer-frontend
Development
Prerequisites
NodeJs v12.18.4
Start Developing
Clone from the above project link
Run
npm install
Run
npm start
Build
Run npm run build
KardiaChain Explorer Backend
All files are available at https://github.com/kardiachain/kardia-explorer-backend
Setup
Generate github_private_token with
repo
permission and set asGITHUB_TOKEN
variables in your system.Run
make all
Checkout
Makefile
for more command and use what you need
Project Structure
--- api: define API for FE
--- cfg: define base configuration
--- cmd: all entry point here
--- contracts: ERC20 and smc
--- deployments: docker-compose and dockerfile for deploy/develop
--- features: BDD |--- kardia: kardia client implement
--- metrics: custom metrics for tracking/monitor
--- scripts: scripting for execute
--- server: logic/db server
--- tools: tools for develop
--- types
--- utils: collections utilities function
Last updated