Talking about Babylon nodes: Many people think that running a Vigilante (sentinel) requires pairing it with a Bitcoin full node, otherwise you can’t play properly. I thought so at first too. Later, I read the official docs and found that this “vigilante” layer can actually be run in a light-client mode—saving disk space, but with reduced verification capability.

Babylon’s BTC Light Client module does not store the full blocks; it only syncs the block header chain. The light client uses SPV (Simplified Payment Verification) to verify Merkle branches, allowing it to confirm the current mainnet height and whether the header chain is continuous. The vigilante does two things: (1) monitors whether the Finality Provider has produced any conflicting double-signature blocks, and if it detects wrongdoing, it uses EOTS’s two signatures to recover the private key, then broadcasts the slashing transaction. Recovering the private key is purely cryptographic computation and does not rely on full-node history—so the light client can do it too. However, it cannot independently verify whether a specific UTXO truly was locked into Babylon’s scripts; that requires a full node or an indexer in cooperation. The light client only trusts the header chain.

In the official documentation’s installation guide for Vigilante, it requests “a synced Bitcoin full node.” But in practice, running the sentinel script using Bitcoin Core in light mode (prune=1) passed the tests: after locking 0.05 testnet BTC, the sentinel reported an FP skip signature once, and nothing was missed.

If the mainnet experiences a deep reorg (more than 6 blocks), the light client may temporarily misjudge the timestamp position, whereas the full node would detect it first. What you save with the light client is disk space (about 80MB/year). The trade-off is that if your header source gets polluted, you could be led astray. For personal sentinel operation, using a light client is enough—provided you trust the header source you chose. If you’re more paranoid, run a full node plus an indexer and verify everything yourself.

It’s not either/or; it’s a trade-off between cost and how much you self-host and verify.
#baby $BABY @BabylonLabs_io