updating contents description

This commit is contained in:
Shannon Appelcline 2020-08-04 14:05:31 -10:00 committed by GitHub
parent af352e2fdd
commit 8397b1c082
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1,20 +1,20 @@
# Chapter 15: Talking to Bitcoind
# Chapter 15: Talking to Bitcoind with C
While working with Bitcoin Scripts, we hit the boundaries of what's possible with `bitcoin-cli`. Fortunately, there are other ways to access the Bitcoin network: programming APIs. Though some APIs will allow you to access _all_ of Bitcoin's functionality, we're going to start off with the simpler APIs that largely duplicate `bitcoin-cli` by accessing `bitcoind` through RPC, with a focus on a basic C library. Consider it a new way to do what you already know and a gateway to the larger world of working with APIs.
While working with Bitcoin Scripts, we hit the boundaries of what's possible with `bitcoin-cli`: it can't currently be used to generate transactions containing unusual scripts. Fortunately, there are other ways to access the Bitcoin network: programming APIs. Though some APIs will allow you to access _all_ of Bitcoin's functionality, this course will focus on software that uses the same RPC commands that you've already learned, except accessed through programming languages rather than through the command line.
This first programming chapter focuses on the foundational C language and uses it to repeat some of the lessons learned from [Chapter 4](04_0_Sending_Bitcoin_Transactions.md): sending basic transactions before covering some new ground. Consider it a new way to use what you already know and a gateway to the larger world of working with APIs.
## Objectives for This Chapter
After working through this chapter, a developer will be able to:
* Decide Between Different Methods of Talking to Bitcoind
* Create Bitcoin Transactions by Talking Directly to Bitcoind
* Create C Programs that Talk to the Bitcoind
* Create Programs Based on Bitcoind Notifications
Supporting objectives include the ability to:
* Understand How RPC and Curl Interact
* Understand How to Use APIs
* Create a Foundation for Accessing Bitcoind
* Understand How to Access RPC with C
* Understand How to Access Bitcoind with C
## Table of Contents