mirror of
				https://github.com/ChristopherA/Learning-Bitcoin-from-the-Command-Line.git
				synced 2025-10-29 01:17:46 +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/10- Fix IPADDR error in Bitcoin Standup Scripts6/10
 
- Upgrade Bitcoin Standup Scripts to Debian 106/16
- Upgrade Bitcoin Standup Scripts to Bitcoin 0.206/16
- Ensure Bitcoin Standup covers everything else in previous scripts6/16
- Rewrite the StackScript chapter6/16
- Rewrite the "by-hand" chapter to match Bitcoin Standup7/27- Write New Appendix 17/27
- Revise All Chapter Ordering for Cut §2.17/27
 
- Reintroduce aliases after setup6/19
- Figure out what to do about the oldNo Known Solution on Testnet- btcblockon 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/30- Edit Chapter 06/19
- Edit Chapter 16/19
- Re-edit Chapter 26/19
- Edit & Check Chapter 36/19
- Edit & Check Chapter 46/23- Double-check fee calculator in 4.2I with a more complex example6/19
- Integrate older Curl Interlude6/19
 
- Edit & Check Chapter 56/23
- Edit & Check Chapter 66/30- Update for change in importaddress7/7
 
 
3. Add BTCDEB Support
- Update Scripting & Integrate btcdeb
- Edit & Integrate Chapter 97/15- Fix P2PKH Example7/15
- Write P2WPKH Chapter7/15
 
- Edit & Integrate Chapter 107/15, 7/21- Write P2WSH Chapter7/21
 
- Edit & Integrate Chapter 117/21
- Edit & Integrate Chapter 127/21
- Edit & 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/23
- Do 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/23
- Write 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/2
- Update Outlines7/2
- Write 7.1: Creating a PSBT7/7- Create Illustrations for 7.17/7
 
- Write 7.2: Using a PSBT7/7, 7/10- Multisigs7/7- Redo with correct math7/10
 
- Fund Pooling7/10
- CoinJoins7/10
 
- Add Wallet Updates.6/30, 7/2, 7/7
- Bitcoin Descriptors6/30- Show what a SegWit descriptor looks like7/2
- Show what a multi-sig descriptor looks like7/2
- Revise based on comments7/7
 
- Key Ordering (sortedmulti)7/2 Partially Supported in 0.20
- Consider HWI.7/14
- Write 7.3: Using HWI7/14
- Edit All of Chapter 6-87/14
- Consider splitting up Chapter 6 (definitely if we get an HWI chapter)
- Break apart Chapter 67/2
- Rewrite all section links in early chapters (1-5, 6, 8)7/7
- Update Script Chapters7/15
- Update Tor Chapter7/22
- Update Programming Chapters
5. Finish Later Chapters
- Edit & Integrate Tor Chapter.7/22
- Edit & Integrate all "C" work8/5 - 8/26
- Edit & Update Chapter 158/5
- Write the Libwally section8/5 - 8/26- 16.1: Intro8/5
- 16.2: BIP398/11
- 16.3: BIP328/11
- 16.4: PSBTs8/12
- 16.5: Scripts8/12
- 16.6: Other Functions8/18
- 16.7: Integration8/25, 8/26
 
- Edit & Integrate all "Other Languages" work9/1-9/30
- Edit 17.1: Go9/1
- Edit 17.2: Java9/2
- Edit 17.3: NodeJS9/2
- Edit 17.4: Python9/8
- Edit 17.5: Rust9/8
- Write 17.6: Swift9/29- Setup Swift Environment9/9, 9/15
- Document Swift Environment9/23
- Do Basic RPC Commands9/29
- Look at Wallets9/29
- Create Transaction9/29
- First edit of Swift9/30
 
- Edit All of 179/30- Finalize Naming of Src9/30
- Full Edit of 17.1-17.69/30
 
- Edit & Integrate Appendices work7/27, 8/4
- Edit & Integrate A2: Compiling7/27
- Edit & 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/20
- Add new first chapter, indicating places to start for people of different levels10/20
- Add other Bitcoin standup options to Ch. 210/27
- Move an coding appendices (e.g., JQ interlude) to src code directory10/20
- Write letter about new edition10/27
- Write tweetstorm10/27
7. Additional Support
- Full edit of book (intern?)