Developer Guide
Welcome to the LI Network development hub. This guide is designed for developers who want to understand the core architecture of LICOIN or build tools and services on top of the network.
Core Architecture
LICOIN is a Proof-of-Work Layer-1 blockchain with the following technical specifications:
- Block Time: 15 seconds
- Total Supply: 100,000,000 LI
- Algorithm: LiHashX (CPU-optimized, Memory-hard)
- Network Protocol: Custom P2P with encrypted handshake
- Address Format: Bech32-like with
LIprefix
Building the Code
To contribute to the core codebase, you'll need a C++17 compliant compiler, CMake, and OpenSSL.
bash
# Clone the repository
git clone https://github.com/LI-COIN/Li-Network.git
cd Li-Network
# Build for production
mkdir build && cd build
cmake ..
make -j$(nproc)JSON-RPC API
LICOIN provides a comprehensive JSON-RPC interface for interacting with the node.
Example: Get Block Count
bash
curl --user licoinrpc:yourpassword --data-binary '{"jsonrpc": "1.0", "id":"curltest", "method": "getblockcount", "params": [] }' -H 'content-type: text/plain;' http://127.0.0.1:8332/Key API Methods
getmininginfo: Current mining stats (hashrate, difficulty).getbalance: Current wallet balance.getnewaddress: Generate a new receiving address.sendtoaddress: Send LI to a specific address.getblock: Retrieve block details by hash or height.
Building on LI Ecosystem
If you're building a dApp, explorer, or analytical tool, we recommend using our official libraries (available in C++, with Python and JS wrappers coming soon).
The core licoin_core library provides primitives for:
- Transaction serialization and signing.
- Address generation and validation.
- LiHashX hash calculation.
- Block header verification.
