Overview
This guide explains how to run the Interchained node daemon (interchainedd), connect to a seed node, and use interchained-cli for common tasks: syncing, wallet management, mining controls, and sending transactions.
If you don’t have a wallet yet, you can create one online: https://wallet.interchained.com
Downloads
Release (Genesis): https://github.com/interchained/interchained/releases/genesis
Binaries & Data Directories
Executables: interchainedd (daemon) and interchained-cli (command-line RPC client).
Default data directories:
Linux: ~/.interchained
macOS: ~/Library/Application Support/Interchained/
Windows: %APPDATA%\Interchained\
Optional Configuration (interchained.conf)
For persistent settings, create an interchained.conf file in the data directory. Example:
daemon=1
server=1
# Use cookie auth by default (recommended). If you must set manual RPC creds:
# rpcuser=youruser
# rpcpassword=yourstrongpassword
addnode=seed.interchained.org:17101
# Optional extras:
# txindex=1
# prune=550
Note: Local cookie authentication is recommended for security. Avoid exposing RPC beyond localhost unless you know what you’re doing.
Start the Node (interchainedd)
Linux/macOS (background):
./interchainedd -daemon -addnode=seed.interchained.org:17101
Windows (console window):
interchainedd.exe -addnode=seed.interchained.org:17101 -server=1
Useful flags: -printtoconsole (foreground logs), -debug=net, -debug=rpc, -datadir=PATH
Check Sync & Network
interchained-cli -getinfo
interchained-cli getblockchaininfo
interchained-cli getnetworkinfo
interchained-cli getpeerinfo
Tip: If you see connection issues, confirm the seed addnode is set and your firewall allows outbound traffic.
Wallet Management
Create/Load/Info:
# Create a new wallet named "miner1"
interchained-cli createwallet "miner1"
# Load an existing wallet
interchained-cli loadwallet "miner1"
# List loaded wallets
interchained-cli listwallets
# Get wallet info
interchained-cli -rpcwallet=miner1 getwalletinfo
Addresses & Validation:
# Get a new address (Bech32)
interchained-cli -rpcwallet=miner1 getnewaddress ""
# Validate an address (syntax & ownership checks where applicable)
interchained-cli validateaddress itc1qexampleaddress...
# Validate wallet integrity (if available in your build)
interchained-cli -rpcwallet=miner1 validatewallet
Security & Backup:
# Encrypt the wallet (requires restart & passphrase for spending)
interchained-cli -rpcwallet=miner1 encryptwallet "your long passphrase"
# Unlock for N seconds (for sending)
interchained-cli -rpcwallet=miner1 walletpassphrase "your long passphrase" 120
# Lock the wallet again
interchained-cli -rpcwallet=miner1 walletlock
# Backup wallet file
interchained-cli -rpcwallet=miner1 backupwallet "/path/to/backup/wallet.backup"
Solo Mining Controls (CPU)
Interchained supports local CPU mining via RPC on some builds. Use these commands if your build includes the classic generate interface.
# Enable mining with N threads
interchained-cli setgenerate true 4 itc1qdestaddress...
# Disable mining
interchained-cli setgenerate false
# Mining status
interchained-cli getmininginfo
Note: For pool mining, use external miners (cpuminer/SRBMiner) and point to pool stratum.
Send Transactions
# Send 1.234 ITC to a Bech32 address from wallet "miner1"
interchained-cli -rpcwallet=miner1 sendtoaddress itc1qdestaddress... 1.234 "payment note" "comment" false
# Look up a transaction by txid
interchained-cli -rpcwallet=miner1 gettransaction <txid>
# List recent transactions
interchained-cli -rpcwallet=miner1 listtransactions "*" 20 0 true
If using an encrypted wallet, unlock it with walletpassphrase before sending.
Stop the Node
interchained-cli stop
Troubleshooting
- interchained-cli connection refused → Ensure interchainedd is running and using the same datadir. If using non-default datadir, pass -datadir to both daemon and CLI.
- Stuck sync / no peers → Confirm -addnode=seed.interchained.org:17101 is set; try adding more nodes when announced; verify network/firewall.
- RPC auth issues → Prefer cookie auth (default). If using rpcuser/rpcpassword, keep them in interchained.conf and never expose RPC publicly.
- Logs → Check debug.log in the data directory for detailed errors.
Quick Reference
Command |
What it does |
-getinfo |
Summary of node + wallet state |
getblockchaininfo |
Chain height, headers, verification progress |
getnetworkinfo |
P2P connections, version, services |
getpeerinfo |
Peer list & stats |
createwallet <name> |
Create a named wallet |
loadwallet <name> |
Load/open an existing wallet |
getnewaddress "" |
Create a new Bech32 address |
validateaddress <addr> |
Check if an address is valid |
validatewallet |
Run wallet integrity checks (if available) |
getwalletinfo |
Balances and wallet metadata |
sendtoaddress <addr> <amt> |
Send coins to an address |
setgenerate true N <addr> |
Start CPU mining with N threads |
setgenerate false |
Stop CPU mining |
getmininginfo |
Mining status/stats |
stop |
Cleanly stop the daemon |
We will write another documentation about how to use ITSL the Interchained Token Subsystem Layer. Stay tuned!
#interchained #ITC #Mining