Developers

Chain Parameters

Detailed chain parameters, denomination info, and genesis configuration for the crescendo-1 testnet.

This page contains detailed technical parameters for the crescendo-1 testnet, useful when configuring clients, building transactions, or integrating with the chain.

Chain Identity

ParameterValue
Chain IDcrescendo-1
Binarybitsongd
Branchfeat-hyperlane
Networks Repobitsongofficial/networks
Docker Imageghcr.io/bitsongofficial/go-bitsong:feat-hyperlane

Denomination

PropertyValue
Display DenomTBTSG
Base Denomutbtsg
Decimals6
Conversion1 TBTSG = 1,000,000 utbtsg

When building transactions, always use the base denomination utbtsg. For display purposes, divide by 10^6 to convert to TBTSG.

// Convert utbtsg to TBTSG for display
const utbtsg = "1000000"
const btsg = Number(utbtsg) / 1e6 // 1.0

// Convert TBTSG to utbtsg for transactions
const amount = Math.floor(1.5 * 1e6).toString() // "1500000"

Bech32 Prefixes

TypePrefix
Account Addressbitsong
Account Public Keybitsongpub
Validator Operatorbitsongvaloper
Validator Operator PubKeybitsongvaloperpub
Consensus Addressbitsongvalcons
Consensus PubKeybitsongvalconspub

Key Derivation

PropertyValue
BIP44 Coin Type639
HD Pathm/44'/639'/0'/0/0
Curvesecp256k1
Mnemonic Length24 words

Public Endpoints

ServiceURLPort
RPC (CometBFT)https://rpc.testnet.bitsong.io26657
REST API (LCD)https://api.testnet.bitsong.io1317
gRPCCheck node operator9090
P2PCheck node operator26656
Faucethttps://faucet.testnet.bitsong.io

Gas Configuration

ParameterValue
Minimum Gas Price0utbtsg (testnet only)
Default Gas Limit200000
Gas Adjustment1.5 (recommended)
The minimum gas price is set to 0utbtsg for easy testing. On mainnet this should always be set to a non-zero value.

Genesis Information

The genesis file defines the initial state of the blockchain. Download it from the networks repository:

curl -L https://raw.githubusercontent.com/bitsongofficial/networks/refs/heads/master/testnet/crescendo-1/genesis.json \
    -o genesis.json
The genesis file contains initial accounts, chain parameters, and the initial validator set. You can parse it with jq for specific values:
# Get chain ID
jq '.chain_id' genesis.json

# Get staking denom
jq '.app_state.staking.params.bond_denom' genesis.json
Copyright © 2026