Complete setup, security, and everyday usage for the Energon blockchain.
mkdir -p ~/.energon/wallets cat > ~/.energon/energon.conf <<'EOF' # ── Network ── port=17777 listen=1 server=1 # ── RPC (local only) ── rpcuser=myuser rpcpassword=$(openssl rand -base64 32) rpcallowip=127.0.0.1/32 rpcbind=127.0.0.1 rpcport=17779 EOF
./energond -daemon
./energon-cli getblockchaininfo
./energon-cli createwallet mywallet
The wallet is stored in ~/.energon/wallets/. It is a descriptor wallet (BIP84 / SegWit bech32).
./energon-cli -rpcwallet=mywallet getnewaddress label=main bech32
Output example: bc1qabc... — this is your receiving address.
Without a backup your coins are unrecoverable. Maintain at least one backup method:
| Method | Command / File | Protects |
|---|---|---|
| Wallet file | ~/.energon/wallets/mywallet/wallet.dat | Keys + metadata |
| Dumpwallet | ./energon-cli -rpcwallet=mywallet dumpwallet ~/backup.txt | All private keys in plain text |
| Descriptors | ./energon-cli -rpcwallet=mywallet listdescriptors | HD seed for all future addresses |
./energon-cli -rpcwallet=mywallet getnewaddress label=incoming bech32
Share this address with the sender. Every address is single-use — generate a new one each time.
./energon-cli -rpcwallet=mywallet sendtoaddress bc1q... 10.5 "" "" true
The last true subtracts the fee from the amount. Omit it to add the fee on top.
./energon-cli -rpcwallet=mywallet getbalance
For available (confirmed) balance wait for block confirmations:
./energon-cli -rpcwallet=mywallet getbalance "*" 100
Block rewards are locked for 100 blocks (~3.3 hours). Until then they show as:
./energon-cli -rpcwallet=mywallet getbalances # "trusted" = available, "immature" = mined but not yet spendable
127.0.0.1 only — never 0.0.0.0rpcpassword is 32+ characters of random base64| P2P Port | 17777 |
| RPC Port | 17779 |
| Seed DNS | seed.energon.network |
| Block Time | ~2 minutes |
| Block Reward | 50 ERG |
| Coinbase Maturity | 100 blocks (~3.3h) |
| POW Algorithm | SHA-256d |
| Address Format | bc1 (bech32 SegWit) |
| Genesis Hash | 000003ea637ff9246e9ed45a5cef1a499516c2652cca55b816e7f50e54602aef |
ss -tlnp | grep 17777~/.energon./energond -printtoconsole-rpcwallet=mywallet in every CLI call./energon-cli listwallets./energon-cli getblockchaininfo | grep blocks./energon-cli getconnectioncounthttp://seed.energon.network:8080/api/stats