Various notes and ideas for development work on Bitcoin Core
-
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-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.