BSVanonvia treechat·2w
❤️ 3 Likes · ⚡ 0 Tips
{
  "txid": "ddd327699ef695c24162e15eca1e2b916def7d7a7cdbf9a7e80cc977b225aac0",
  "block_height": 0,
  "time": null,
  "app": "treechat",
  "type": "post",
  "map_content": "Anvil v1.0.0 \u2014 A single-binary SPV node for Bitcoin\r\nToday we shipped the first major release of Anvil. Here's what it does and why it matters.\r\nWhat is Anvil?\r\nA ~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:\r\ncurl -fsSL\r\nhttps://raw.githubusercontent.com/BSVanon/Anvil/v1.0.0/scripts/install.sh\r\n | sudo bash\r\nWhat Anvil is for:\r\nAnvil is the transport layer for BSV's SPV network. It sits at the edge of the Mandala \u2014 not a miner, not a full node. It verifies payments, relays data, and lets machines pay each other for services using x402 micropayments.\r\nThe 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.\r\nWhat's new in v1.0.0:\r\nAddress Watching \u2014 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 \u2014 or when a UTXO gets spent. Five new API endpoints. LevelDB-backed so nothing is lost on restart.\r\nOn-Demand BEEF Proofs \u2014 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\r\n@vikramRihal for the request!\r\nMesh Transaction Relay \u2014 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.\r\nBEEF-on-Send \u2014 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 \u2014 full transaction data transferred device-to-device, SPV on the receiving side.\r\nPayment Signature Validation \u2014 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.\r\nSecurity hardening:\r\nWe 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\r\nThe 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.\r\nhttps://github.com/BSVanon/Anvil/releases/tag/v1.0.0",
  "media_type": "text/markdown",
  "filename": "|",
  "author": "14aqJ2hMtENYJVCJaekcrqi12fiZJzoWGK",
  "display_name": "BSVanon",
  "channel": null,
  "parent_txid": null,
  "ref_txid": null,
  "tags": null,
  "reply_count": 4,
  "like_count": 3,
  "timestamp": "2026-03-31T17:51:48.000Z",
  "media_url": null,
  "aip_verified": true,
  "has_access": true,
  "attachments": [],
  "ui_name": "BSVanon",
  "ui_display_name": "BSVanon",
  "ui_handle": "BSVanon",
  "ui_display_raw": "BSVanon",
  "ui_signer": "14aqJ2hMtENYJVCJaekcrqi12fiZJzoWGK",
  "ref_ui_name": "unknown",
  "ref_ui_signer": "unknown"
}
⬇️
BSVanonvia treechat·2w
❤️ 5 Likes · ⚡ 0 Tips
{
  "txid": "b1c46f2fb4cf2da8f6c20bc4c3bdca3ca4895abcdb9429ebd2265ffbcd699c90",
  "block_height": 0,
  "time": null,
  "app": "treechat",
  "type": "reply",
  "map_content": "Anvil v1.1.1 \u2014 self-healing BSV mesh nodes.\r\nNodes now fix themselves:\r\nAuto-discover external funds (no manual scan)\r\nHeaders stay synced continuously, not just at boot\r\nMempool monitor auto-reconnects on peer disconnect\r\nUpgrade kills zombie processes, verifies the new version is actually running\r\n5 mesh peers, zero warnings. Going stable, that should be it on upgrades for a while.\r\nsudo anvil upgrade\r\nhttp://github.com/BSVanon/Anvil",
  "media_type": "text/markdown",
  "filename": "|",
  "author": "14aqJ2hMtENYJVCJaekcrqi12fiZJzoWGK",
  "display_name": "BSVanon",
  "channel": null,
  "parent_txid": "ddd327699ef695c24162e15eca1e2b916def7d7a7cdbf9a7e80cc977b225aac0",
  "ref_txid": null,
  "tags": null,
  "reply_count": 1,
  "like_count": 5,
  "timestamp": "2026-04-01T14:48:00.000Z",
  "media_url": null,
  "aip_verified": true,
  "has_access": true,
  "attachments": [],
  "ui_name": "BSVanon",
  "ui_display_name": "BSVanon",
  "ui_handle": "BSVanon",
  "ui_display_raw": "BSVanon",
  "ui_signer": "14aqJ2hMtENYJVCJaekcrqi12fiZJzoWGK",
  "ref_ui_name": "unknown",
  "ref_ui_signer": "unknown"
}
Signed by14aqJ2hMtENYJVCJaekcrqi12fiZJzoWGKAIP!

Replies (1)

SmilaZvia treechat·2w
Replying to #b1c46f2f
❤️ 4 Likes · ⚡ 0 Tips
{
  "txid": "281fa77bce50fc90d6dcc857c36967b582793d0cb90369e133413f5b6fcd127d",
  "block_height": 0,
  "time": null,
  "app": "treechat",
  "type": "reply",
  "map_content": "Today I'm fully with you! \r\nhttps://youtube.com/shorts/-pW2VZll0HE?is=SfMY7zVbkZncSRaT",
  "media_type": "text/markdown",
  "filename": "|",
  "author": "14aqJ2hMtENYJVCJaekcrqi12fiZJzoWGK",
  "display_name": "SmilaZ",
  "channel": null,
  "parent_txid": "b1c46f2fb4cf2da8f6c20bc4c3bdca3ca4895abcdb9429ebd2265ffbcd699c90",
  "ref_txid": null,
  "tags": null,
  "reply_count": 2,
  "like_count": 4,
  "timestamp": "2026-04-01T18:51:32.000Z",
  "media_url": null,
  "aip_verified": true,
  "attachments": [],
  "ui_name": "SmilaZ",
  "ui_display_name": "SmilaZ",
  "ui_handle": "SmilaZ",
  "ui_display_raw": "SmilaZ",
  "ui_signer": "14aqJ2hMtENYJVCJaekcrqi12fiZJzoWGK",
  "ref_ui_name": "unknown",
  "ref_ui_signer": "unknown"
}
Signed by14aqJ2hMtENYJVCJaekcrqi12fiZJzoWGKAIP!