Skip to content

How to Reset Teranode

If you require to sync a Teranode from scratch or need to restore from a backup, you will need to clean-up pre-existing data from your UTXO store, Blockchain store and your filesystem.

The below is an example procedure, assuming Aerospike as your UTXO Store and Postgres as your Blockchain store.

1. Aerospike clean-up

See the Aerospike documentation for more information.

asadm --enable -e "manage truncate ns utxo-store set utxo"

# verify the total records count, should slowly decrease to 0
asadm -e "info"

2. Postgres clean-up

# Connect to your the db used by Teranode.
postgres=> \c <db_name>

# Sanity count check.
teranode_mainnet=> SELECT COUNT(*) FROM blocks;
count
--------
123123
(1 row)

# truncate the blocks and state table.
TRUNCATE TABLE blocks RESTART IDENTITY CASCADE;
TRUNCATE TABLE state RESTART IDENTITY CASCADE;

# Verify the table was truncated.
SELECT COUNT(*) FROM blocks;
count
-------
0
(1 row)

3. Filesystem clean-up.

DATA_MOUNT_POINT=/mnt/teranode # Correct the exact path as required
sudo rm -rf $DATA_MOUNT_POINT/*