bitcoin-development icon indicating copy to clipboard operation
bitcoin-development copied to clipboard

Various notes and ideas for development work on Bitcoin

Various notes and ideas for development work on Bitcoin Core

  • How to Review Bitcoin Core PRs.

  • How to Make Bitcoin Core PRs.

  • How to compile Bitcoin Core from source and run the tests. A simple step-by-step summary for Linux Debian and macOS.

  • Bitcoin Core Dev IRC meetings. Practical info about the General, Wallet, and PR Review Club meetings.

  • IRC channels. Join these IRC channels for Bitcoin and Lightning development.

  • Logging. How to read and set bitcoind debug logging, with descriptions of each log category.

  • Notes. Various miscellaneous technical notes.

  • Gitian Building. How to build and commit Gitian signatures to help with deterministically verifying Bitcoin Core releases.

  • PSBTs - Partially-Signed Bitcoin Transactions. PSBT information, including new May 2019 IRC discussion of ideas for descriptor slicing/subsetting, e.g. "subscriptors".

  • Flame Graphs. How to generate flame graph profiles.

  • Scripted Diffs. How to use scripted diffs in commits, with examples from Bitcoin Core PRs.

  • 2019-12-21 John Newbery's Bitcoin end-of-decade Twitter thread

  • 2019-11-28 CHECKTEMPLATEVERIFY Bitcoin Wizards IRC discussion: Gregory Maxwell / Jeremy Rubin. Cleaned up a bit from the original log for personal study.

  • 2019-06-08 Bryan Bishop transcript of Jonas Schnelli's June 2019 Breaking Bitcoin talk: "BIP324 V2 Message Transport Protocol."

  • 2019-06-07 Bryan Bishop transcript of Jonas Schnelli's June 2019 core.dev talk: "P2P Encryption."

  • 2018-07-09 Bryan Bishop transcript of Pieter Wuille's July 2018 SF Bitcoin talk: "Taproot, Schnorr signatures, and SIGHASH_NOINPUT, oh my!" Edited and cleaned up a bit from the original transcript for personal study.