GhostMint

Sync Your Bitcoin Node
in Minutes, Not Days

Cryptographically verified UTXO snapshot with PAR2 self-repairing error correction. One command to verify, decompress, and load.

Oliver Odusanya
Independent Principal Investigator

Block 937,817 — February 2026 — Bitcoin Core v29

The Problem

Initial Block Download (IBD) syncs every block from genesis. On consumer hardware, that takes days. Many users give up before their node finishes syncing.

3–7
days to sync from scratch
600K+
blocks to download & verify
~600 GB
blockchain data on disk

How It Works

Every Bitcoin transaction ever made produces unspent outputs (UTXOs). Together, these form the UTXO set — a compact summary of who owns what right now. Normally a new node replays all 600,000+ blocks from 2009 to build this set from scratch. That takes days.

Bitcoin Core v28+ includes AssumeUTXO: instead of rebuilding the UTXO set block-by-block, your node loads a pre-built snapshot and is immediately usable. It then validates every historical block in the background — identical security, but you don't have to wait for it.

UTXO Snapshot

A serialized copy of every unspent coin at block 937,817. Load it once — your node starts validating new blocks immediately.

164 million UTXOs captured by a fully synced Bitcoin Core v29 node. After loading, background validation replays all history automatically. If any discrepancy is found, the snapshot is rejected — same trust model as assumevalid, which has shipped since Bitcoin Core v0.14.

Three-Layer Integrity

An 8 GB financial dataset needs more than a download link. Three independent layers ensure what you receive is exactly what was produced.

zstd Compression

8.8 GB → 7.9 GB. Zstandard decompresses at ~1.5 GB/s with built-in frame checksums.

~10% compression ratio with frame-level integrity (xxhash64 per frame). Streaming decompression uses constant memory regardless of file size. 10–50x faster than gzip, 30–100x faster than xz at decompression.

Dual Checksums

SHA-256 + SHA-512 for both compressed and raw files. Two independent algorithms, cross-verified.

4 total hashes verified: 2 algorithms × 2 files (compressed + raw). Different internal structures defend against length-extension and algorithm-specific attacks. Verify manually: shasum -a 256 -c SHA256SUMS

PAR2 Self-Repair

5% Reed-Solomon redundancy. Detects and repairs up to ~400 MB of file corruption without re-downloading.

Based on Reed-Solomon error correction — the same math behind CDs and QR codes. Repairs bit-rot, truncation, and bad sectors. 403 MB of recovery data protects the full 8 GB file. par2cmdline is open-source. First UTXO snapshot project to include PAR2.

One-Click Install — Every Platform

Automated installer that verifies integrity, decompresses, configures Bitcoin Core, and loads the snapshot.

GHOSTMINT installer splash screen

macOS

./INSTALL.sh in Terminal, or double-click Install.command.

Auto-detects shasum, zstd, par2, bitcoin-cli.

Linux

./INSTALL.sh in any terminal, or double-click Install.desktop.

Ubuntu, Fedora, Debian, Arch — anywhere bash runs.

Windows

.\INSTALL.ps1 in PowerShell — no extra dependencies beyond zstd.

Or double-click INSTALL.bat to auto-launch via WSL or Git Bash.

What the installer does

Guided flow Platform detect, prerequisites, PAR2 verify, decompress, configure, load.
Integrity verification PAR2 self-repair fixes corruption without re-downloading.
Node mode selector Choose pruned (~10 GB) or full archival (~600 GB).
Chainparams auto-patch Finds your Bitcoin Core source (or clones it for you), patches chainparams.cpp, and offers to rebuild.
Unattended mode --non-interactive for scripted and CI installs.
Cross-platform One codebase: bash, PowerShell, and .bat launcher.
GhostMint
1
2
3
4

Select Your Platform

We'll customize the instructions for you.

Quick Start

Install Bitcoin Core

Download from bitcoincore.org — available for macOS, Linux, and Windows.

Download all snapshot files into one directory

From the Internet Archive page, or use the direct links below.

Install prerequisites

# macOS
brew install zstd par2

# Linux (Debian/Ubuntu)
sudo apt install zstd par2

# Windows (via Chocolatey or Scoop)
choco install zstandard
# or: scoop install zstd

Run the script

chmod +x verify-and-load.sh
./verify-and-load.sh

It verifies PAR2 integrity, checks SHA-256, decompresses, and optionally loads into Bitcoin Core.

Patch chainparams (one-time)

The installer auto-detects your Bitcoin Core source and patches chainparams.cpp for you. Or apply it manually — see details below.

Choose your node mode

The script asks: Pruned (~10 GB) or Full archival (~600 GB)? Pruned is recommended for most users — same security, fraction of the disk.

Your node is synced

Bitcoin Core is immediately usable at block 937,817. Background validation completes automatically.

Download Files

Permanently hosted on the Internet Archive — free, reliable, no seeders required.

GhostMint

New to Bitcoin? Use the Guided Setup

We'll walk you through everything — choose your OS, node mode, install dependencies, and download. Step by step.

File Description Size
utxo-937817.dat.zst Compressed UTXO snapshot 7.9 GB
utxo-937817.dat.zst.par2 PAR2 index 39 KB
utxo-937817.dat.zst.vol000+100.par2 PAR2 recovery blocks 403 MB
SHA256SUMS SHA-256 checksums 168 B
SHA512SUMS SHA-512 checksums 296 B
verify-and-load.sh One-command verify + load script 12 KB
INSTALL.sh One-click installer (macOS / Linux) 33 KB
INSTALL.ps1 One-click installer (Windows PowerShell) 33 KB
INSTALL.bat Windows launcher (WSL / Git Bash) 2.7 KB
Install.command macOS double-click launcher 115 B
Install.desktop Linux desktop launcher 246 B

Chainparams Patch

The installer handles this automatically. When you run INSTALL.sh or INSTALL.ps1, it searches for your Bitcoin Core source tree, patches chainparams.cpp, and offers to rebuild.

If you prefer to patch manually, add this entry to src/kernel/chainparams.cpp inside CMainParams, in the m_assumeutxo_data map (after the last existing entry):

{
    .height = 937'817,
    .hash_serialized = AssumeutxoHash{uint256{
        "1e958331afe8162df7d8779e4a96e06bd3c1517c168f271c44e327fc040fda95"
    }},
    .m_chain_tx_count = 1314106044,
    .blockhash = uint256{
        "000000000000000000009025a9fdaa6b039c0df253b46331bdc12e7165c6a819"
    },
}

Then rebuild:

cmake --build build -j$(nproc)

Independent Verification

Anyone with a fully synced node at or past block 937,817 can independently verify:

bitcoin-cli gettxoutsetinfo muhash \
  "000000000000000000009025a9fdaa6b039c0df253b46331bdc12e7165c6a819"

# Expected:
# "hash_serialized_3": "1e958331afe8162df7d8779e4a96e06bd3c1517c168f271c44e327fc040fda95"
# "txouts": 164547146

After loading, Bitcoin Core validates all historical blocks in the background. If any discrepancy is found, the snapshot is automatically rejected.

Prefer AI Assistance?

Download the whitepaper PDF and upload it to Claude Code, Codex, or any AI coding assistant. Say:

“Follow the instructions in this PDF to set up a Bitcoin node with the UTXO snapshot. Download the files, verify them, patch chainparams, build Bitcoin Core, and load the snapshot.”

Checksums

SHA-256

5ff2b5d51604439f3e3cd9c24f9fd27be7297279563a5889033661099d996d50  utxo-937817.dat

b6636f1a3cdabfe2f2fa67a2cee07906714a880c680091b916acd40855ae952f  utxo-937817.dat.zst

SHA-512

87002076f5dd80564657a1122c3de16e79353da54b7d1455605ccbaa4b049b0153dd01686bd396b7b5d05d6fa3b4bb4c02c370bb19a9dea78917dad48a7dbc3b  utxo-937817.dat

cf5f672600b89b4f430969da05af22fc70c510ebd84459e310008a9ac2aed6911100a0ca9eba33d9081ae1400255757abc08fc88ff2cea34ace58e46f648ce0f  utxo-937817.dat.zst

Manual verification

shasum -a 256 -c SHA256SUMS
shasum -a 512 -c SHA512SUMS
GhostMint

Download Started

Internet Archive is packaging your files into a single .zip

This may take a moment for large files. The download will appear in your browser automatically.