After you fast-sync a Bitcoin Core node from a snapshot, you might want to confirm that your node holds exactly the same set of unspent outputs as every other node on the network, with nothing missing and nothing extra. Here's how to check that.
Run gettxoutsetinfo
This assumes you already have Bitcoin Core 31.1 installed and fully synced. Open the node console and run:
gettxoutsetinfo muhash
You can read the full description of this command on the official Bitcoin Core site. It returns statistics about the unspent transaction output set. Adding muhash at the end tells the node to calculate and return the MuHash. That's the value that lets you confirm your node has exactly the same set of unspent outputs as everyone else on the network.
On Mac Mini 2024 M4 Pro this takes about 10 minutes, and computing the MuHash puts a real load on the CPU. So don't be surprised when your fans spin up.
Check the MuHash
Once it finishes, copy the muhash value from the output. Then head over to gettxoutset.info, or any other site where you can look up the MuHash at a specific block height.
Paste the value into the search and hit enter. If everything is in order, you'll see three things line up:
- The MuHash matches the one your node calculated.
- The block height matches.
- The block hash matches.
When all three of these line up, your Bitcoin Core node is verified.
This is a nice follow-up step after the fast sync covered in the previous guide. The snapshot gets you synced in minutes, and this check gives you the proof that your chain state is exactly right.