Anvil v1.0.0 — A single-binary SPV node for Bitcoin Today w…
Anvil v1.0.0 — A single-binary SPV node for Bitcoin
Today we shipped the first major release of Anvil. Here's what it does and why it matters.
What is Anvil?
A ~15MB binary that turns any Linux VPS into a BSV SPV node. No full blockchain download. Headers only (~75MB). Syncs in 30 seconds. Runs on $5/month hardware. One-line install:
curl -fsSL
https://raw.githubusercontent.com/BSVanon/Anvil/v1.0.0/scripts/install.sh
| sudo bash
What Anvil is for:
Anvil is the transport layer for BSV's SPV network. It sits at the edge of the Mandala — not a miner, not a full node. It verifies payments, relays data, and lets machines pay each other for services using x402 micropayments.
The mesh currently has 5 connected nodes across 3 countries. Any operator can join by running the install script and funding the node with 1M satoshis (~$0.50) for bonding requirements.
What's new in v1.0.0:
Address Watching — Monitor any BSV address in real-time from the mempool. Your node watches for P2PKH outputs matching your addresses and notifies you via Server-Sent Events the instant a payment arrives — or when a UTXO gets spent. Five new API endpoints. LevelDB-backed so nothing is lost on restart.
On-Demand BEEF Proofs — GET /tx/{txid}/beef now works for any confirmed BSV transaction, not just ones your node previously stored. The node fetches the raw tx, gets the merkle proof from ARC or WhatsOnChain, builds Atomic BEEF, validates it against local headers, caches it, and returns it. Proof-as-a-service for any transaction on the chain. h/t
@vikramRihal for the request!
Mesh Transaction Relay — Nodes now propagate transactions across the mesh using an announce/request/response protocol. When a tx arrives via the API or P2P mempool monitor, it's announced to all mesh peers. Peers that don't have it request the full tx. This is the foundation for the distributed mempool marketplace.
BEEF-on-Send — When the wallet sends a payment, the response now includes the BEEF envelope. The receiver can verify the payment offline using SPV against their own header chain. This is the same model as the recent Bluetooth P2P payment demos — full transaction data transferred device-to-device, SPV on the receiving side.
Payment Signature Validation — x402 micropayment verification now runs the BSV script interpreter against the nonce input. This catches forged transactions that have correct outputs but invalid input signatures. Previously, structural matching alone would have accepted them.
Security hardening:
We ran a more robust 10-tool security audit before this release: govulncheck, gosec, staticcheck, semgrep, gitleaks, syft (SBOM), grype, race detector, go vet, and coverage analysis. h/t @kurtwuckertjr
The oracle slash bug is fixed. Anvil's gossip layer was falsely penalizing fast publishers (like price oracles) because the double-publish heuristic used second-granular timestamps. At 4+ mesh nodes, slash warnings accumulated from multiple reporters and caused legitimate publishers to be deregistered. We removed the flawed detection entirely. Rate limiting, gossip dedup, envelope signatures, and bond requirements still protect the mesh.
https://github.com/BSVanon/Anvil/releases/tag/v1.0.0
Replies
I get most curious to understand the Linux part. But as I'm reading the rest, just trying to understand, it sounds like something that can be misused.
Anvil v1.1.1 — self-healing BSV mesh nodes.
Nodes now fix themselves:
Auto-discover external funds (no manual scan)
Headers stay synced continuously, not just at boot
Mempool monitor auto-reconnects on peer disconnect
Upgrade kills zombie processes, verifies the new version is actually running
5 mesh peers, zero warnings. Going stable, that should be it on upgrades for a while.
sudo anvil upgrade
http://github.com/BSVanon/Anvil