Skip to main content

Archives

The checkpoint archive is a remote object store holding IOTA's checkpoint history since genesis — checkpoint summaries and their full contents — trailing the latest checkpoint by roughly 10 minutes. When a full node cannot retrieve checkpoints from its peers via state sync (for example, because they have pruned the range it needs), it falls back to downloading them from a pre-configured checkpoint archive, letting it catch up — even from genesis — regardless of its peers' pruning policies. Configure it with the checkpoint-archive-config block in fullnode.yaml, described in Configure Checkpoint Archive Fallback.

A full node can also fall back to a cloud key-value store for individual historic transaction data (transaction digests, effects, events, and checkpoints) that it has pruned locally, described in Key-value Store Backup.

IOTA Full Node Key-value Store Backup

To enable historic data queries for the IOTA full nodes that prune old transactional data, full node RPC implementation is configured to fallback for querying missing transactional data from a remote store.

If the information about the transaction digest, effects, events, or checkpoints is not available locally, a full node automatically retrieves the historical data from a cloud-based key-value store (currently managed by the IOTA Foundation). Note that the current key-value store implementation keeps historic transactional data only.

Configure Checkpoint Archive Fallback

To enable your node to fall back to the checkpoint archive when peers no longer serve the range it needs, add this to your fullnode.yaml file:

checkpoint-archive-config:
# Use https://checkpoints.mainnet.iota.cafe/ingestion/historical for mainnet
# Use https://checkpoints.testnet.iota.cafe/ingestion/historical for testnet
url: "https://checkpoints.<mainnet|testnet>.iota.cafe/ingestion/historical"
# Optional. Number of checkpoints to download in parallel; defaults to 10.
download-concurrency: 5