This is a list of potential (or planned) TODO items for "Learning Bitcoin from the Command Line". Many are drawn from issues found at the previous locale of this repo.
Updating Work Begun: 6/10 Updating Work Done: 10/27 Pending Issues: Third-party edit of whole course
Please also see [TODO-30.md](the v3.0 TODO) for the next iteration of the course.
Replace our current scripts with Bitcoin Standup (which was based on those scripts)
Fix Verification errors in Bitcoin Standup Scripts6/10Fix IPADDR error in Bitcoin Standup Scripts6/10
Upgrade Bitcoin Standup Scripts to Debian 106/16Upgrade Bitcoin Standup Scripts to Bitcoin 0.206/16Ensure Bitcoin Standup covers everything else in previous scripts6/16Rewrite the StackScript chapter6/16Rewrite the "by-hand" chapter to match Bitcoin Standup7/27Write New Appendix 17/27Revise All Chapter Ordering for Cut §2.17/27
Reintroduce aliases after setup6/19Figure out what to do about the oldNo Known Solution on Testnetbtcblockon testnet, where there seems to be no CLI way to determine blockheight.
Walk through chapters 1-6, making sure all commands work with Bitcoin Core 0.20 (and changing them if not). Redo the output of all examples.6/19, 6/23, 6/30Edit Chapter 06/19Edit Chapter 16/19Re-edit Chapter 26/19Edit & Check Chapter 36/19Edit & Check Chapter 46/23Double-check fee calculator in 4.2I with a more complex example6/19Integrate older Curl Interlude6/19
Edit & Check Chapter 56/23Edit & Check Chapter 66/30Update for change in importaddress7/7
- Update Scripting & Integrate
btcdeb
Edit & Integrate Chapter 97/15Fix P2PKH Example7/15Write P2WPKH Chapter7/15
Edit & Integrate Chapter 107/15, 7/21Write P2WSH Chapter7/21
Edit & Integrate Chapter 117/21Edit & Integrate Chapter 127/21Edit & Integrate Chapter 137/21- Turn off verbose info on btcdeb?
- Get sigs working right on btcdeb?
Add and document the following new concepts:
Add SegWit Transactions. The majority of Bitcoin transactions now use this signing methodology, so it needs to be fully explained and incorporated, alongside its newer bech32 addresses.6/23
Add definitions of Segwit and bech32 addresses to 3.36/23Do we still have to use "bitcoin-cli getnewaddress "" legacy" on CLI? If not, run back through chapters that use legacy in their examples, starting in 3.3Gonna leave it for now. A future version might shift to P2SH-SegWit as default.Integrate discussions of SegWit into early parts of chapter 4.6/23Write chapter 4.66/23
Add PSBT. Partially Signed Bitcoin Transactions are a powerful new interchange format that should be fully included in our discussions of multi-sigs and escrows (which instead fell back on older methodologies in v1.0).7/2, 7/7, 7/10
Research PSBTs7/2Update Outlines7/2Write 7.1: Creating a PSBT7/7Create Illustrations for 7.17/7
Write 7.2: Using a PSBT7/7, 7/10Multisigs7/7Redo with correct math7/10
Fund Pooling7/10CoinJoins7/10
Add Wallet Updates.6/30, 7/2, 7/7
Bitcoin Descriptors6/30Show what a SegWit descriptor looks like7/2Show what a multi-sig descriptor looks like7/2Revise based on comments7/7
Key Ordering (sortedmulti)7/2 Partially Supported in 0.20
Consider HWI.7/14
Write 7.3: Using HWI7/14Edit All of Chapter 6-87/14
Consider splitting up Chapter 6 (definitely if we get an HWI chapter)
Break apart Chapter 67/2Rewrite all section links in early chapters (1-5, 6, 8)7/7Update Script Chapters7/15Update Tor Chapter7/22Update Programming Chapters
Edit & Integrate Tor Chapter.7/22Edit & Integrate all "C" work8/5 - 8/26
Edit & Update Chapter 158/5Write the Libwally section8/5 - 8/2616.1: Intro8/516.2: BIP398/1116.3: BIP328/1116.4: PSBTs8/1216.5: Scripts8/1216.6: Other Functions8/1816.7: Integration8/25, 8/26
Edit & Integrate all "Other Languages" work9/1-9/30
Edit 17.1: Go9/1Edit 17.2: Java9/2Edit 17.3: NodeJS9/2Edit 17.4: Python9/8Edit 17.5: Rust9/8Write 17.6: Swift9/29Setup Swift Environment9/9, 9/15Document Swift Environment9/23Do Basic RPC Commands9/29Look at Wallets9/29Create Transaction9/29First edit of Swift9/30
Edit All of 179/30Finalize Naming of Src9/30Full Edit of 17.1-17.69/30
Edit & Integrate Appendices work7/27, 8/4
Edit & Integrate A2: Compiling7/27Edit & Integrate A3: RegTest8/4
Edit & Integrate Lightning Chapters10/13, 10/14
Figure out how/if to set up a pruned c-lightning10/13
Take out warnings for all old chapters10/20Add new first chapter, indicating places to start for people of different levels10/20Add other Bitcoin standup options to Ch. 210/27Move an coding appendices (e.g., JQ interlude) to src code directory10/20Write letter about new edition10/27Write tweetstorm10/27
- Full edit of book (intern?)