Skip to Content

Upgrade Guide

Treat a Tidecoin Core upgrade as an operational change: read the release notes, back up wallets, stop the node cleanly, replace binaries, restart, and verify chain, wallet, RPC, and service health before re-enabling dependent systems.

This page is the upgrade runbook. It is not the release-note archive; see Release Notes for version-specific changes.

Pre-upgrade checklist

CheckRequired action
Release notes reviewedLook for wallet format, chainstate, RPC, config, and activation changes.
Wallet backups currentUse backupwallet for every wallet with funds.
Service config capturedPreserve tidecoin.conf, systemd/container config, and firewall rules.
Current version recordedSave tidecoind -version and package/build metadata.
Current chain state recordedSave getblockchaininfo output.
Rollback plan writtenKnow whether downgrade is supported before you need it.
Dependent services pausedExchanges and indexers should pause writes during upgrade.

Do not rely on a filesystem copy of a live wallet as the backup. Use Backups.

Standard upgrade

  1. Announce or schedule maintenance for services that depend on the node.
  2. Back up wallets.
  3. Stop the node cleanly:
tidecoin-cli stop
  1. Wait for the process to exit.
  2. Replace binaries or install the new package.
  3. Start the node.
  4. Check logs and RPC:
tidecoin-cli getblockchaininfo tidecoin-cli getnetworkinfo tidecoin-cli listwallets
  1. Verify dependent systems: explorers, exchange deposit monitors, monitoring, ZMQ subscribers, and wallets.

Post-upgrade validation

AreaCheck
ChainExpected network, height advancing, no unexpected warnings.
PeersPeer count and network activity normal.
WalletsExpected wallets loaded and balances visible after any rescan.
RPCService users can call their whitelisted commands.
Indexestxindex, block filter, and coinstats indexes catch up if enabled.
ZMQ/RESTSubscribers and REST clients reconnect.
LogsNo repeated startup, database, wallet, or validation errors.

Keep the old binary available until the new version is verified, but do not downgrade blindly after wallet or chainstate migrations.

Wallet and chainstate compatibility

Wallet and chainstate formats can change across releases. The safe rule is:

Change typeOperator response
Wallet format changeBack up before upgrade; do not downgrade unless release notes say it is safe.
Chainstate format changeExpect first startup to migrate or require rebuild.
Index format changeIndexes may rebuild.
RPC behavior changeUpdate integration clients and whitelists.
Activation-rule changeCheck Activation Status and release notes.

If startup reports unsupported chainstate or replay errors, stop and follow Reindex & Recovery.

Downgrade policy

Downgrades are not guaranteed. A downgrade is only safe when the release notes for both versions say the wallet, chainstate, and config state remain compatible.

Before attempting a downgrade:

  1. Stop the node.
  2. Preserve current logs.
  3. Confirm wallet backups exist from before the upgrade.
  4. Confirm the older binary supports the current wallet and chainstate formats.
  5. Start on a copied datadir first if possible.

When in doubt, restore from backup or resync node data rather than forcing an older binary onto migrated state.

Exchange and infrastructure nodes

For exchange, pool, and explorer nodes:

StepReason
Pause deposit creditingAvoid crediting from a node in transition.
Pause withdrawals if wallet changes are expectedAvoid signing during maintenance.
Upgrade secondary node firstPreserve an independent comparison point.
Compare best block hash across nodesDetect fleet split or lag.
Resume services after confirmation windowEnsure reorg and indexer state is stable.

Source of truth

TopicSource
Version-specific changes../tidecoin/doc/release-notes.md, Release Notes
Wallet backup and restoreBackups
Recovery actionsReindex & Recovery
Activation stateActivation Status

See also: Install a Node, Backups, Monitoring.

Last updated on