mirror of
https://github.com/ChristopherA/Learning-Bitcoin-from-the-Command-Line.git
synced 2025-06-05 23:16:12 +00:00
7.5 KiB
7.5 KiB
Todo List for v2.0 of Learning Bitcoin
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.
1. Integrate with Bitcoin-Standup
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 Testnetbtcblock
on testnet, where there seems to be no CLI way to determine blockheight.
2. Upgrade to 0.20
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
3. Add BTCDEB Support
- 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?
4. Add New Concepts
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
5. Finish Later 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
6. Finalize Book
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
7. Additional Support
- Full edit of book (intern?)