▶ Hackathon project
§ Project file

Bitcoin core private broadcast end-to-end test

The permanent record for this hackathon project: write-up, links, team, tags, and prizes.
Cloak & Dagger Award - Best Hack for Censorship ResistanceHonorable Mentions Bitcoin++ Privacy Edition
Bitcoin core PR #29415 upgrades `sendrawtransaction` with a private broadcast option. Try an end-to-end test from mobile wallet, through electrs, and out to the network via private broadcast.
The write-up

Inspiration

PRIVACY!!

What it does

Full end-to-end demonstration that PR #29415 is ready to be fully integrated into the bitcoin wallet ecosystem. Send a transaction from a mobile wallet app and follow it through the private broadcast lifecycle.

How we built it

  • Compile bitcoin core with PR #29415
  • sync testnet4 blocks
  • Build current release of electrs
  • Have electrs index core's testnet4 blocks
  • Configure Keeper mobile wallet to point to electrs

Challenges we ran into

Usual VM hell.

Accomplishments that we're proud of

It all just works. Neato!

What we learned

As a black box tester, get PR #29415 merged!

What's next for Bitcoin core private broadcast end-to-end test

Share my results in the PR. Continue to advocate for it getting enough attention and review so it gets merged.