Learning Bitcoin from the Command Line
Index
Initializing search
GitHub
Learning Bitcoin from the Command Line
GitHub
Learning Bitcoin from the Command Line 3.0
Chapter One: Introduction to Learning Bitcoin Core (& Lightning) from the Command Line
Interlude: Introducing Bitcoin
Chapter Two: Creating a Bitcoin-Core VPS
2.1: Setting Up a Bitcoin-Core VPS with Bitcoin Standup
2.2: Setting Up a Bitcoin-Core Machine via Other Means
Chapter Three: Preparing Your Bitcoin Wallet
3.1: Verifying Your Bitcoin Setup
3.2: Knowing Your Bitcoin Setup
3.3: Setting Up Your Wallet
3.4: Understanding the Descriptor Wallet
Chapter Four: Preparing Your Bitcoin Addresses
4.1: Understanding the Address
4.2: Integrating Addresses and Descriptors
4.3: Creating QR Codes for Addresses
4.4: Receiving a Transaction
Interlude: Using Command-Line Variables
Chapter Five: Sending Bitcoin Transactions
5.1: Sending Coins the Easy Way
5.2 Creating a Raw Transaction
Interlude: Using JQ
5.3 Creating a Raw Transaction with Named Arguments
5.4: Sending Coins with Raw Transactions
Interlude: Using Curl
5.5: Sending Coins with Automated Raw Transactions
5.6: Sending Coins to Other Addresses
Chapter Six: Controlling Bitcoin Transactions
6.1: Watching for Stuck Transactions
6.2: Resending a Transaction with RBF
6.3: Funding a Transaction with CPFP
Chapter Seven: Expanding Bitcoin Transactions with Multisigs
7.1: Creating a Multisig from Public Keys
7.2: Creating a Multisig from Descriptors
7.3: Spending a Transaction with a Multisig
Chapter Eight: Expanding Bitcoin Transactions with PSBTs
8.1: Spending a Multisig with a PSBT
8.2: Understanding the PSBT Process
8.3: Using a Partially Signed Bitcoin Transaction
8.4: Creating Animated QR Codes
7.3: Integrating with Hardware Wallets
Chapter Nine: Expanding Bitcoin Transactions in Other Ways
9.1: Sending a Transaction with a Locktime
9.2: Sending a Transaction with Data
Chapter Ten: Working with Secrets
10.1: Creating Secrets from the Command Line
10.2: Converting Secrets with Keytool
10.3: Importing Secrets to Bitcoin Core
10.4: Exporting Secrets from Bitcoin Core
10.5: Storing Secrets with Envelope
Chapter 11: Introducing Bitcoin Scripts
11.1: Understanding the Foundation of Transactions
11.2: Running a Bitcoin Script
11.3: Testing a Bitcoin Script
11.4: Scripting a P2PKH
11.5: Scripting a P2WPKH
Chapter 12: Embedding Bitcoin Scripts in P2SH & P2WSH Transactions
12.1: Understanding the Foundation of P2SH & P2WSH
12.2: Building the Structure of P2SH & P2WSH
12.3: Running a Bitcoin Script with P2SH or P2WSH
12.4: Scripting a Multisig
12.5: Spending a P2SH or P2WSH Transaction
Chapter 13: Empowering Timelock with Bitcoin Scripts
13.1: Understanding Timelock Options
13.2: Using CLTV in Scripts
13.3: Using CSV in Scripts
Chapter 14: Expanding Bitcoin Scripts
14.1: Using Script Conditionals
14.2: Using Other Script Commands
Chapter 15: Designing Real Bitcoin Scripts
15 1 Writing Puzzle Scripts
15.2: Writing Complex Multisig Scripts
15 3 Empowering Bitcoin with Scripts
Chapter 16: Using Miniscript
16.1: Understanding Miniscript & Policy
16.2: Converting Policy & Miniscript
16.3: Using Miniscript with Descriptors
16.4: Using BDK with Miniscript
Chapter 14: Using Tor
14.1: Verifying Your Tor Setup
Chapter 14.2: Changing Your Bitcoin Hidden Services
Chapter 14.3: Adding SSH Hidden Services
Chapter 15: Using I2P
15.1: Bitcoin Core as an I2P (Invisible Internet Project) service
Appendix I: Understanding Bitcoin Standup
Appendix II: Compiling Bitcoin from Source
Appendix III: Using Bitcoin Regtest
Chapter word counts
Chapter 19: Understanding Your Lighting Setup
19.1: Creating a core lightning Setup
19.2: Knowing Your core lightning Setup
Interlude: Accessing a Second Lightning Node
19.3: Creating a Lightning Channel
Chapter 20: Using Lightning
20.1: Generating a Payment Request
20.2: Paying an Invoice
20.3: Closing a Channel
20.4: Expanding the Lightning Network
Chapter 16: Talking to Bitcoind with C
16.1: Accessing Bitcoind in C with RPC Libraries
16.2: Programming Bitcoind in C with RPC Libraries
16.3 Receiving Notifications in C with ZMQ Libraries
Chapter 17: Programming with Libwally
17.1: Setting Up Libwally
17.2: Using BIP39 in Libwally
17.3: Using BIP32 in Libwally
17.4: Using PSBTs in Libwally
17.5: Using Scripts in Libwally
17.6: Using Other Functions in Libwally
17.7: Integrating Libwally and Bitcoin-CLI
Chapter 18: Talking to Bitcoind with Other Languages
18.1: Accessing Bitcoind with Go
18.2: Accessing Bitcoind with Java
18.3: Accessing Bitcoind with NodeJS
18.4: Accessing Bitcoind with Python
18.5: Accessing Bitcoind with Rust
18.6: Accessing Bitcoind with Swift
T1 0 Expanding Bitcoin Transactions with Schnorr
Images
Images
Logos
Logos
Index
Index
This is a standard named directory to contain logos and social-media screens.