NOTE: This is a draft in progress, so that I can get some feedback from early reviewers. It is not yet ready for use.
Unless otherwise noted, the contents of this repository are Copyright ©2017 by Christopher Allen @ChristopherA <ChristopherA@LifeWithAlacrity.com> and are licensed CC-BY.
Role | Names |
---|---|
Lead Authors: | Christopher Allen @ChristopherA, Shannon Appelcline @ShannonA |
Contributors: | |
Reviewers: | Glen Willem @gwillem |
Sponsors: | Blockstream Corporation |
The best way to learn deeply about bitcoin is to avoid GUIs (even bitcoin-qt), and instead learn it from the command line.
This tutorial assumes that you have some minimal background of how to use the command line interface. If not, there are many tutorials available, and I have one for Mac users at https://github.com/ChristopherA/intro-mac-command-line
PART ONE: PREPARING FOR BITCOIN
PART TWO: BITCOIN-CLI
- 3.0: Understanding Your Bitcoin Setup
- 4.0: Sending Bitcoin Transactions
- 5.0: Controlling Bitcoin Transactions
- 6.0: Expanding Bitcoin Transactions
PART THREE: BITCOIN SCRIPTING
- 7.0: Introducing Bitcoin Scripts
- 8.0: Embedding Bitcoin Scripts in P2SH Transactions
- 9.0: Empowering Timelock with Bitcoin Scripts
- 10.0: Expanding Bitcoin Scripts
- 11.0: Designing Real Bitcoin Scripts
PART FOUR: BITCOIN APIS
- 12.0: Talking to Bitcoind — Needs Editing
- 12.1: Accessing Bitcoind with Curl
- 12.2: Accessing Bitcoind with C
- 12.3: Programming Bitcoind with C — Needs Editing
- 12.4: Receiving Bitcoind Notifications with C — Pending
- 12.5: Accessing Bitcoind with Other Languages — Writing
- 12.6: Accessing Bitcoind with Python — Writing
- 12.7: Accessing Bitcoind with Java
- 13.0: Programming with LibWally
- 13.1: Programming Transactions
- 13.2: Programming Scripts
- 14.0: Programming with secp256k1
Add: HOW TO DO A REFUND (short answer: ask!)
** PART FIVE: BITCOIN FUTURES **
** APPENDICES **
- Appendix: Compiling Bitcoin