Getting Started¶
The site aims to provide the information you need to understand Bitcoin and start building Bitcoin-based applications. To make the best use of this documentation, make sure you’re running a node.
For technical support, we recommend Bitcoin Stack Exchange. For errors or suggestions related to this documentation, please open an issue on GitHub.
Acknowledgments¶
This documentation would not be possible without the many contributions to the Bitcoin project over the years from core developers and other people. A very special thanks, however, goes to David Harding who in 2014 helped lead the effort to compose and bring together a significant amount of the material found here. Also, to Cornelius Schumacher for envisioning new ways to extend the developer documentation that led to this site.
- Developer Guides
- Block Chain
- Transactions
- Contracts
- Wallets
- Payment Processing
- Operating Modes
- P2P Network
- Mining
- Reference
- Introduction
- Block Chain
- Transactions
- Wallets
- P2P Network
- RPC API Reference
- Blockchain RPCs
- getbestblockhash
- getblock
- getblockchaininfo
- getblockcount
- getblockfilter
- getblockhash
- getblockheader
- getblockstats
- getchaintips
- getchaintxstats
- getdifficulty
- getmempoolancestors
- getmempooldescendants
- getmempoolentry
- getmempoolinfo
- getrawmempool
- gettxout
- gettxoutproof
- gettxoutsetinfo
- preciousblock
- pruneblockchain
- savemempool
- scantxoutset
- verifychain
- verifytxoutproof
- Control RPCs
- Generating RPCs
- Mining RPCs
- Network RPCs
- Rawtransactions RPCs
- Util RPCs
- Wallet RPCs
- abandontransaction
- abortrescan
- addmultisigaddress
- backupwallet
- bumpfee
- createwallet
- dumpprivkey
- dumpwallet
- encryptwallet
- getaddressesbylabel
- getaddressinfo
- getbalance
- getbalances
- getnewaddress
- getrawchangeaddress
- getreceivedbyaddress
- getreceivedbylabel
- gettransaction
- getunconfirmedbalance
- getwalletinfo
- importaddress
- importdescriptors
- importmulti
- importprivkey
- importprunedfunds
- importpubkey
- importwallet
- keypoolrefill
- listaddressgroupings
- listlabels
- listlockunspent
- listreceivedbyaddress
- listreceivedbylabel
- listsinceblock
- listtransactions
- listunspent
- listwalletdir
- listwallets
- loadwallet
- lockunspent
- psbtbumpfee
- removeprunedfunds
- rescanblockchain
- send
- sendmany
- Argument #1 - dummy
- Argument #2 - amounts
- Argument #3 - minconf
- Argument #4 - comment
- Argument #5 - subtractfeefrom
- Argument #6 - replaceable
- Argument #7 - conf_target
- Argument #8 - estimate_mode
- Argument #9 - fee_rate
- Result (if verbose is not set or set to false)
- Result (if verbose is set to true)
- Examples
- sendtoaddress
- Argument #1 - address
- Argument #2 - amount
- Argument #3 - comment
- Argument #4 - comment_to
- Argument #5 - subtractfeefromamount
- Argument #6 - replaceable
- Argument #7 - conf_target
- Argument #8 - estimate_mode
- Argument #9 - avoid_reuse
- Result (if verbose is not set or set to false)
- Result (if verbose is set to true)
- Examples
- sethdseed
- setlabel
- settxfee
- setwalletflag
- signmessage
- signrawtransactionwithwallet
- unloadwallet
- upgradewallet
- walletcreatefundedpsbt
- walletlock
- walletpassphrase
- walletpassphrasechange
- walletprocesspsbt
- Blockchain RPCs
- Examples
- Glossary