Testnet
The Monolythium Testnet is the public test network running production-ready code with LythiumBFT consensus. It is the final stage before mainnet and the primary network for validators, developers, and community members to participate in.
Network Details
| Parameter | Value |
|---|---|
| Cosmos Chain ID | mono_6940-1 |
| EVM Chain ID | 6940 (0x1B1C) |
| Binary | monod |
| Consensus | LythiumBFT |
| Bond Denom | alyth (18 decimals) |
| Display Denom | LYTH |
| Max Validators | 53 |
| Unbonding Period | 3 days |
| Inflation | 8% annual (fixed) |
| Fee Burn | 90% of transaction fees burned |
| Community Tax | 10% |
Public Endpoints
| Service | URL |
|---|---|
| Cosmos RPC | https://rpc.testnet.mononodes.xyz |
| Cosmos REST | https://api.testnet.mononodes.xyz |
| EVM JSON-RPC | https://evm.testnet.mononodes.xyz |
| Block Explorer | testnet.monoscan.xyz |
Quick Start: Run a Node
Prerequisites
- Go 1.24+ (download)
- Ubuntu 24.04+ or equivalent Linux
- Hardware: 4 CPU, 8 GB RAM, 200 GB SSD (minimum)
Option 1: Install from Source
# Clone repository
git clone https://github.com/monolythium/mono-chain.git
cd mono-chain
# Checkout release
git checkout v0.1.0-rc0
# Build and install
make install
sudo mv $(go env GOPATH)/bin/monod /usr/local/bin/
# Verify
monod version
Initialize and Join
# Initialize node
monod init my-node --network-id mono_6940-1
# Download genesis
curl -s https://raw.githubusercontent.com/monolythium/networks/prod/testnet/genesis.json \
-o ~/.mono/config/genesis.json
# Set peers
PEERS="057a448a58b045617d57a255fca177d4b7a023ef@78.47.141.58:26656,899fa0c4f25c760356d0e6666ee13f56d52a78ae@159.69.89.111:26656,b8b0caf66fb7268b5e7bacd897fc95980188980b@46.62.197.55:26656,b112a77286bc33ca233c3c24e8d9abf99568debc@178.104.87.244:26656,8010a82ebce1cb52475f5b2ee6e08c5b7b76ad12@46.62.206.153:26656,2209c1f9eac0f4fb0fd11ba25ecf1c56571136cc@91.99.217.26:26656,3bb59a080a026bd53afbd6c7d202c074cc321045@46.62.206.194:26656"
SEEDS="561c4313fa36aa568ce51d13c66f326192c48b41@159.69.176.32:26656"
sed -i "s/^persistent_peers = .*/persistent_peers = \"$PEERS\"/" ~/.mono/config/config.toml
sed -i "s/^seeds = .*/seeds = \"$SEEDS\"/" ~/.mono/config/config.toml
# Enable EVM JSON-RPC (optional, for DApp development)
sed -i '/\[json-rpc\]/,/\[/ s/^enable = false/enable = true/' ~/.mono/config/app.toml
# Start
monod start
Your node will sync from genesis. This may take time depending on how many blocks have been produced.
Become a Validator
After your node is fully synced:
# Create validator key
monod keys add validator --keyring-backend file
# You need at least 200,000 LYTH:
# - 100,000 LYTH for registration burn
# - 100,000 LYTH for minimum self-delegation
# Get your validator pubkey
monod comet show-validator
# Create validator.json (replace <your-pubkey> with the output above)
cat > validator.json << 'EOF'
{
"description": {
"moniker": "my-validator",
"identity": "",
"website": "",
"security_contact": "",
"details": ""
},
"commission": {
"rate": "100000000000000000",
"max_rate": "200000000000000000",
"max_change_rate": "10000000000000000"
},
"min_self_delegation": "100000000000000000000000",
"delegator_address": "",
"validator_address": "",
"pubkey": <your-pubkey>,
"value": {
"denom": "alyth",
"amount": "100000000000000000000000"
}
}
EOF
# Register validator (burns 100k LYTH + stakes 100k LYTH)
monod tx validator register-validator \
--burn 100000000000000000000000alyth \
--create-validator "$(cat validator.json)" \
--from validator \
--keyring-backend file \
--gas auto \
--gas-adjustment 1.5 \
--chain-id mono_6940-1
Add Testnet to MetaMask
| Field | Value |
|---|---|
| Network Name | Monolythium Testnet |
| RPC URL | https://evm.testnet.mononodes.xyz |
| Chain ID | 6940 |
| Currency Symbol | LYTH |
| Block Explorer | https://testnet.monoscan.xyz |
Resources
- Genesis file
- Peer registry
- Monarch CLI (recommended operator tool for node management)
- Join Network Guide (detailed operator documentation)