This guide explains how to use pre-synced snapshots to quickly set up Maestro Symphony and Bitcoin Core, avoiding the time-consuming initial chain synchronization.
Snapshots allow you to bootstrap your Symphony indexer with pre-synchronized data:
- Bitcoin node snapshots: Pre-synced Bitcoin Core blockchain data
- Symphony snapshots: Pre-indexed blockchain data and database state
- Bitcoin Core (22+) with RPC and P2P access
- lz4
- Sufficient disk space (see deployment requirements in README)
Networks supported:
- mainnet
- testnet4
- regtest
Snapshots
- Mainnet: https://snapshots.gomaestro.org/bitcoin-node/mainnet/snapshots/20250826.tar.lz4
- Testnet: https://snapshots.gomaestro.org/bitcoin-node/testnet/snapshots/20250827.tar.lz4
- Mainnet: https://snapshots.gomaestro.org/symphony/mainnet/snapshots/20250927.tar.lz4
- Testnet: https://snapshots.gomaestro.org/symphony/testnet/snapshots/20250927.tar.lz4
The following are to be excuted within maestro-symphony repo directory.
mkdir -p ./tmp/{symphony-data,bitcoin-data}Bitcoin node snapshot:
curl -L https://snapshots.gomaestro.org/bitcoin-node/testnet/snapshots/20250827.tar.lz4 | \
lz4 -d | tar -xf - -C ./tmp/bitcoin-dataSymphony snapshot:
curl -L https://snapshots.gomaestro.org/symphony/testnet/snapshots/20250927.tar.lz4 | \
lz4 -d | tar -xf - -C ./tmp/symphony-datamake COMPOSE_FILE=docker-compose.yml compose-upOnce the services are started, verify the setup:
curl http://localhost:8080/addresses/tb1qw508d6qejxtdg4y5r3zarvary0c5xw7kxpjzsx/utxos | jq '.indexer_info'When you are finished interacting with Symphony, be sure to stop the services as well.
make compose-downEnsure sufficient disk space:
- Testnet: ~5GB for Symphony + ~50GB for Bitcoin node
- Mainnet: ~100GB for Symphony + ~600GB for Bitcoin node
If snapshots are older than expected:
- Symphony will automatically sync missing blocks
- Bitcoin Core will resume from snapshot point
- Initial startup may take longer for older snapshots
Snapshots are updated regularly. To use a newer snapshot:
- Stop Docker services
- Backup any important data
- Remove old data directories
- Download and extract new snapshots
- Restart Docker services
Note: Ensure that no other bitcoin node containers are running as this may cause conflicts.
You have now walked through a guide on how to load both a Symphony and Bitcoin snapshot.
Be sure to check out Maestro's additional services for further assisting your development of building on Bitcoin.
For issues with snapshots:
- Open an issue
- Join the Discord community