mirror of
https://github.com/ChristopherA/Learning-Bitcoin-from-the-Command-Line.git
synced 2025-06-07 16:06:26 +00:00
4.9 KiB
4.9 KiB
TODOs
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.
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/16- Rewrite the "by-hand" chapter to match Bitcoin Standup (Pending summer work)
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 9
- Fix P2PKH Example
- Write P2WPH Chapter
- Edit & Integrate Chapter 10
- Write P2WSH Chapter
- Edit & Integrate Chapter 11
- Edit & Integrate Chapter 12
- Edit & Integrate Chapter 13
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/7- Update Script Chapters
- Update Tor Chapter
- Update Programming Chapters
5. Finish Later Chapters
- Edit & Integrate Tor Chapter.
- Write Lightning Chapters. We'd like to parallel the CLI introduction to Bitcoin with a similar CLI introduction to Lightning.
- Edit & Integrate all "C" work
- Write the Libwally section
- Like the seedtool and keytool, but simpler
- Edit & Integrate all "Other Languages" work
- Edit & Integrate Appendices work
- Write or request Lightning/C chapter
6. Finalize Book
- Re-edit everything