Difference between revisions of "Original Bitcoin client/API calls list"

From Bitcoin Wiki
Jump to: navigation, search
(added third (from) argument for listtransactions)
(updated api calls to reflect v0.3.24)
Line 1: Line 1:
Bitcoin API call list (as of version 0.3.20.2)
+
Bitcoin API call list (as of version 0.3.24)
  
 
== Common operations ==
 
== Common operations ==
Line 78: Line 78:
 
|-
 
|-
 
| sendfrom || <fromaccount> <tobitcoinaddress> <amount> [minconf=1] [comment] [comment-to] || <amount> is a real and is rounded to 8 decimal places. Returns the transaction ID if successful.
 
| sendfrom || <fromaccount> <tobitcoinaddress> <amount> [minconf=1] [comment] [comment-to] || <amount> is a real and is rounded to 8 decimal places. Returns the transaction ID if successful.
 +
|-
 +
| sendmany || sendmany <fromaccount> {address:amount,...} [minconf=1] [comment] || amounts are double-precision floating point numbers
 
|-
 
|-
 
| sendtoaddress || <bitcoinaddress> <amount> [comment] [comment-to] || <amount> is a real and is rounded to 8 decimal places
 
| sendtoaddress || <bitcoinaddress> <amount> [comment] [comment-to] || <amount> is a real and is rounded to 8 decimal places
Line 84: Line 86:
 
|-
 
|-
 
| setgenerate || <generate> [genproclimit] || <generate> is true or false to turn generation on or off.<br/>Generation is limited to [genproclimit] processors, -1 is unlimited.
 
| setgenerate || <generate> [genproclimit] || <generate> is true or false to turn generation on or off.<br/>Generation is limited to [genproclimit] processors, -1 is unlimited.
 +
|-
 +
| settxfee || settxfee <amount> || <amount> is a real and is rounded to the nearest 0.00000001
 
|-
 
|-
 
| stop || || Stop bitcoin server.
 
| stop || || Stop bitcoin server.

Revision as of 02:36, 14 September 2011

Bitcoin API call list (as of version 0.3.24)

Common operations

Listing my bitcoin addresses

Listing the bitcoin addresses in your wallet is easily done via listreceivedbyaddress. It normally lists only addresses which already have received transactions, however you can list all the addresses by setting the first argument to 0, and the second one to true.

Accounts are used to organize addresses.

Full list

Required arguments are denoted inside < and > Optional arguments are inside [ and ].

Command Parameters Description
backupwallet <destination> Safely copies wallet.dat to destination, which can be a directory or a path with filename.
getaccount <bitcoinaddress> Returns the account associated with the given address.
getaccountaddress <account> Returns the current bitcoin address for receiving payments to this account.
getaddressesbyaccount <account> Returns the list of addresses for the given account.
getbalance [account] [minconf=1] If [account] is not specified, returns the server's total available balance.
If [account] is specified, returns the balance in the account.
getblockbycount height Dumps the block existing at specified height. Note: this is not available in the official release
getblockcount Returns the number of blocks in the longest block chain.
getblocknumber Returns the block number of the latest block in the longest block chain.
getconnectioncount Returns the number of connections to other nodes.
getdifficulty Returns the proof-of-work difficulty as a multiple of the minimum difficulty.
getgenerate Returns true or false whether bitcoind is currently generating hashes
gethashespersec Returns a recent hashes per second performance measurement while generating.
getinfo Returns an object containing various state info.
getnewaddress [account] Returns a new bitcoin address for receiving payments. If [account] is specified (recommended), it is added to the address book so payments received with the address will be credited to [account].
getreceivedbyaccount [account] [minconf=1] Returns the total amount received by addresses with [account] in transactions with at least [minconf] confirmations. If [account] not provided return will include all transactions to all accounts. (version 0.3.24-beta)
getreceivedbyaddress <bitcoinaddress> [minconf=1] Returns the total amount received by <bitcoinaddress> in transactions with at least [minconf] confirmations.
gettransaction <txid> Get detailed information about <txid>
getwork [data] If [data] is not specified, returns formatted hash data to work on:
  • "midstate" : precomputed hash state after hashing the first half of the data
  • "data" : block data
  • "hash1" : formatted hash buffer for second hash
  • "target" : little endian hash target

If [data] is specified, tries to solve the block and returns true if it was successful.

help [command] List commands, or get help for a command.
listaccounts [minconf=1] Returns Object that has account names as keys, account balances as values.
listreceivedbyaccount [minconf=1] [includeempty=false] Returns an array of objects containing:
  • "account" : the account of the receiving addresses
  • "amount" : total amount received by addresses with this account
  • "confirmations" : number of confirmations of the most recent transaction included
listreceivedbyaddress [minconf=1] [includeempty=false] Returns an array of objects containing:
  • "address" : receiving address
  • "account" : the account of the receiving address
  • "amount" : total amount received by the address
  • "confirmations" : number of confirmations of the most recent transaction included

To get a list of accounts on the system, execute bitcoind listreceivedbyaddress 0 true

listtransactions [account] [count=10] [from=0] Returns up to [count] most recent transactions skipping the first [from] transactions for account [account]. If [account] not provided will return recent transaction from all accounts.
move <fromaccount> <toaccount> <amount> [minconf=1] [comment] Move from one account in your wallet to another.
sendfrom <fromaccount> <tobitcoinaddress> <amount> [minconf=1] [comment] [comment-to] <amount> is a real and is rounded to 8 decimal places. Returns the transaction ID if successful.
sendmany sendmany <fromaccount> {address:amount,...} [minconf=1] [comment] amounts are double-precision floating point numbers
sendtoaddress <bitcoinaddress> <amount> [comment] [comment-to] <amount> is a real and is rounded to 8 decimal places
setaccount <bitcoinaddress> <account> Sets the account associated with the given address. Assigning address that is already assigned to the same account will create a new address associated with that account.
setgenerate <generate> [genproclimit] <generate> is true or false to turn generation on or off.
Generation is limited to [genproclimit] processors, -1 is unlimited.
settxfee settxfee <amount> <amount> is a real and is rounded to the nearest 0.00000001
stop Stop bitcoin server.
validateaddress <bitcoinaddress> Return information about <bitcoinaddress>.

See Also