Skip to Content
Node & OperationsTroubleshooting

Node Troubleshooting

Most node incidents fall into a small number of categories: sync and chain state, peer connectivity, disk or database health, RPC access, wallet state, and optional service integrations such as REST or ZMQ. Start with cheap diagnostics before choosing heavy recovery actions.

This page is the diagnostic checklist. It is not the recovery procedure for database rebuilds; see Reindex & Recovery before running -reindex or -reindex-chainstate.

First commands

Run these first:

tidecoin-cli getblockchaininfo tidecoin-cli getnetworkinfo tidecoin-cli getmempoolinfo tidecoin-cli uptime

Then inspect the latest log entries:

tail -n 200 ~/.tidecoin/debug.log

For testnet and regtest, use the matching chain flag and data directory.

Sync is stuck

CheckWhat to look for
initialblockdownloadTrue means the node still considers itself syncing.
blocks vs headersLarge persistent gap means block download or validation is lagging.
verificationprogressShould increase during sync.
Peer countZero or very low peers points to network connectivity.
Disk freeLow disk can stop block writes or chainstate flushes.
debug.logValidation, blockstorage, coindb, or network errors.

Actions:

  1. Confirm the machine clock is correct.
  2. Confirm peers are connected.
  3. Confirm disk is not full.
  4. Compare best hash and height with another controlled node.
  5. Restart the service if the process is wedged but storage looks healthy.
  6. Use reindex recovery only when logs point to database or block-file issues.

No peers

CheckWhat to inspect
getnetworkinfo.networkactiveMust be true.
getnetworkinfo.connectionsTotal peer count.
FirewallOutbound P2P must be allowed; inbound is optional but useful.
P2P portMainnet 8755, testnet 18755, regtest 18778.
onlynet, proxy, Tor/I2P/CJDNS settingsMisconfigured privacy transport can isolate the node.
DNS and seed accessInitial peer discovery depends on usable networking.

Useful debug categories:

debug=net debug=proxy debug=tor debug=i2p

RPC fails

SymptomLikely cause
Connection refusedNode is not running, server=1 is missing, or RPC is bound elsewhere.
UnauthorizedWrong cookie, rpcauth, user, or password.
TimeoutFirewall, overloaded node, or wrong host/port.
Method not foundWallet disabled, wallet not loaded, or command category unavailable.
Wrong chain dataClient is pointed at the wrong datadir or network.

Check:

tidecoin-cli -getinfo tidecoin-cli getrpcinfo

Review RPC Security before changing bind or allow rules.

Wallet errors

SymptomResponse
Wallet not loadedUse listwallets and load the intended wallet.
Wallet file lockedCheck for another process using the same wallet directory.
Insufficient fundsCheck confirmed balance, coinbase maturity, and locked coins.
Address type rejectedCheck activation state for post-AuxPoW output types.
Scheme rejectedCheck whether the selected PQ scheme is active on that network.
PQHD seed missingUse listpqhdseeds and verify seed defaults.

Do not delete wallet files during node troubleshooting. Wallet backups and node chainstate are separate operational assets.

Disk or database errors

Disk pressure can show up as sync stalls, database write failures, or repeated crashes. Check filesystem free space, OS logs, and debug.log.

If logs mention chainstate database inconsistency or unsupported chainstate format, the node may require -reindex-chainstate or -reindex. Read Reindex & Recovery first because these operations can take significant time.

REST or ZMQ not working

ServiceCheck
RESTrest=1, HTTP bind, firewall, and debug=http.
ZMQgetzmqnotifications, publisher address, HWM, subscriber topic, and debug=zmq.

REST and ZMQ are not substitutes for RPC-based recovery. If a subscriber missed events, compare its stored tip to getblockchaininfo and backfill by block hash.

Debug category selection

Use narrow debug categories:

ProblemCategories
Peer connectivitynet, proxy, tor, i2p
RPC or RESTrpc, http, libevent
ZMQzmq
Mempoolmempool, mempoolrej, txpackages
Validationvalidation, blockstorage, coindb
Reindexreindex, blockstorage, coindb
Wallet DBwalletdb

Disable extra logging after the incident unless it is part of a deliberate monitoring plan.

Source of truth

TopicCanonical page
Health checksMonitoring
Recovery actionsReindex & Recovery
RPC exposureRPC Security
REST and ZMQREST and ZMQ
Activation-dependent wallet behaviorActivation Status

See also: Configuration, Data Directory, Backups.

Last updated on