Bitcoin/bitcoind
bitcoind
Download Bitcoin Client:
- Download - Bitcoin - http://bitcoin.org/en/download
Full Client: "Do you have a computer that you keep switched on all the time, that's connected to the Internet? You can help the community by simply running the full Bitcoin client on it. The full client is more resource intensive and will take a complete day to synchronize. After that your computer will contribute to the network by checking and relaying transactions." [1]
Linux
Linux Client
Users Guide:
- Bitcoind - Bitcoin - https://en.bitcoin.it/wiki/Bitcoind
- Original Bitcoin client/API calls list - Bitcoin - https://en.bitcoin.it/wiki/Original_Bitcoin_client/API_Calls_list
Installation:
wget https://bitcoin.org/bin/0.9.2.1/bitcoin-0.9.2.1-linux.tar.gz tar -zvxf bitcoin-0.9.2.1-linux.tar.gz cd bitcoin-0.9.2.1-linux/bin/64 ./bitcoind
Source Installation:
# sample from CentOS 6 - missing DB 4.8 yum install gcc make gcc-c++ autoconf automake libtool db4-devel git clone https://github.com/bitcoin/bitcoin cd bitcoin ./autogen.sh ./configure # NEED DB 4.8 make
# sample from RaspberryPi # sudo apt-get install [from cgminer files??] # sudo apt-get install libdb4.8-dev # package not found
Linux Initialize
$ ./bitcoind Error: To use the "-server" option, you must set a rpcpassword in the configuration file: /home/kenneth/.bitcoin/bitcoin.conf It is recommended you use the following random password: rpcuser=bitcoinrpc rpcpassword=8zmDjpCP13wcRYaZYkgJfeREKGFfzxAG9ry59ZiRNKmT (you do not need to remember this password) The username and password MUST NOT be the same. If the file does not exist, create it with owner-readable-only file permissions. It is also recommended to set alertnotify so you are notified of problems; for example: alertnotify=echo %s | mail -s "Bitcoin Alert" admin@foo.com
Initialize bitcoin.conf and set as server/daemon:
$ cat > /home/kenneth/.bitcoin/bitcoin.conf << EOF server=1 daemon=1 listen=1 rpcuser=bitcoinrpc rpcpassword=8zmDjpCP13wcRYaZYkgJfeREKGFfzxAG9ry59ZiRNKmT EOF
Windows
Windows Client
Download:
- latest: http://sourceforge.net/projects/bitcoin/files/latest/download?source=files
- 0.9.1: http://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.9.1/bitcoin-0.9.1-win32-setup.exe/download
Windows Initialize
C:\>bitcoind Error: To use bitcoind, you must set a rpcpassword in the configuration file: C:\Users\kenneth\AppData\Roaming\Bitcoin\bitcoin.conf It is recommended you use the following random password: rpcuser=bitcoinrpc rpcpassword=nLgJ84aqoDVX1e5xCGEAUGiLaMV9Zg7PQRwxsaoV1H8 (you do not need to remember this password) The username and password MUST NOT be the same. If the file does not exist, create it with owner-readable-only file permissions. It is also recommended to set alertnotify so you are notified of problems; for example: alertnotify=echo %s | mail -s "Bitcoin Alert" admin@foo.com
echo rpcuser=bitcoinrpc > C:\Users\kenneth\AppData\Roaming\Bitcoin\bitcoin.conf echo rpcpassword=nLgJ84aqoDVX1e5xCGEAUGiLaMV9Zg7PQRwxsaoV1H8 >> C:\Users\kenneth\AppData\Roaming\Bitcoin\bitcoin.conf echo # JSON-RPC options (for controlling a running Bitcoin/bitcoind process) >> C:\Users\kenneth\AppData\Roaming\Bitcoin\bitcoin.conf echo # server=1 tells Bitcoin-QT to accept JSON-RPC commands. >> C:\Users\kenneth\AppData\Roaming\Bitcoin\bitcoin.conf echo server=1 >> C:\Users\kenneth\AppData\Roaming\Bitcoin\bitcoin.conf
Windows Service
json rpc - How to open bitcoind -daemon using command line in Windows? - Bitcoin Stack Exchange - http://bitcoin.stackexchange.com/questions/11728/how-to-open-bitcoind-daemon-using-command-line-in-windows
"As far as i know, you are running the bitcoind client as it should be run. You need to explicitly say that you want your bitcoind to be run as a daemon. try changing your server=1 configuration lines to this (your comment may have inadvertently messed with bitcoin... but i don't know that for any fact, just a hypothesis) here's your example modified # JSON-RPC options (for controlling a running Bitcoin/bitcoind process) # server=1 tells Bitcoin-QT to accept JSON-RPC commands. server=1 Also, when in doubt run bitcoind in one cmd window and bring up a second one. Recurse in to the directory containing bitcoind (inside that second cmd window). Then try to run a simple command (try bitcoind getblockcount) if you get a result then you know bitcoind is working, but it is not starting as a background service. If you are using the bitcoin-qt client, don't edit anything in the config file. Configure the Bitcoin client to start automatically. " GUI-Settings: Settings -> Options then mark the checkbox titled: [X] Start Bitcoin on system startup " Source: https://en.bitcoin.it/wiki/Running_Bitcoin Also, if your reason for using bitcoind over bitcoin-qt is due to the ability to pass text commands to bitcoin: the console is accessible from the Help menu (Help->Debug->console) I am not going to claim i know everything, and im sure some of this is not perfect information, but i will update it and gladly work through issues with anyone i can help. Just be kind ;)"
Control Server
Start server: (does not run in background on windows!)
bitcoind bitcoind -daemon # or daemon=1 in bitcoin.conf
Stop server:
bitcoind stop
stop
- bitcoind stop
- Stop Bitcoin server.
# bitcoind stop Bitcoin server stopping
Note: Works only for addresses in the local wallet, external addresses will always show 0.00000000.
Money
getbalance
- bitcoind 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.
# bitcoind getbalance 0.00000000
Note: Works only for addresses in the local wallet, external addresses will always show 0.00000000.
Help
help
- bitcoind help [command]
- List all commands, or get help for a specified command.
# bitcoind help getbalance getbalance ( "account" minconf ) If account is not specified, returns the server's total available balance. ...
Information
getinfo
- bitcoind getinfo
- Returns an object containing various state info
# bitcoind getinfo { "version" : 90201, "protocolversion" : 70002, "walletversion" : 60000, "balance" : 0.03300000, "blocks" : 98839, "timeoffset" : 2, "connections" : 8, "proxy" : "", "difficulty" : 14484.16236123, "testnet" : false, "keypoololdest" : 1407866440, "keypoolsize" : 101, "paytxfee" : 0.00000000, "relayfee" : 0.00001000, "errors" : "" }
getblockcount
- bitcoind getblockcount
- Returns the number of blocks in the longest block chain.
- That the daemon currently knows of, good way to determine update progress when compared to actual value online
# bitcoind getblockcount 261973
getdifficulty
- bitcoind getdifficulty
- Returns the proof-of-work difficulty as a multiple of the minimum difficulty.
# bitcoind getdifficulty 2036671.08869332 # bitcoind getdifficulty 148819199.80509263
getnetworkhashps
- bitcoind getnetworkhashps
- Returns the estimated network hashes per second based on the last n blocks
# bitcoind getnetworkhashps 9844855607448
getwalletinfo
- bitcoind getdifficulty
- Returns an object containing various wallet state info.
# bitcoind getwalletinfo { "walletversion" : 60000, "balance" : 0.00000000, "txcount" : 0, "keypoololdest" : 1407866440, "keypoolsize" : 101 }
Accounts and Addresses
Note: "addresses" are public and can be shared. "accounts" are virtual, and only have meaning within this wallet.
list all addresses
# for account in $( bitcoind listaccounts | grep -v "{\|}" | awk '{print $1}' | sed 's/"//g' ) ; do echo $account ; bitcoind getaddressesbyaccount "$account" ; done # bitcoind getaddressesbyaccount ""
getaccount
- bitcoind getaccount <bitcoinaddress>
- Returns the account associated with the given address.
# bitcoind getaccount 1FvSh9eCk9LUdNFVV19tr6P22G44kBXD2d kenneth
getaccountaddress
- bitcoind getaccountaddress <account>
- Returns the current Bitcoin address for receiving payments to this account.
# bitcoind getaccountaddress kenneth 1NS1xboUZDkzZvPb4ZSKXc32dQPRHRLagp
Note: only returns latest if multiple, use getaddressbyaccount instead (kind of useless if you ask me!)
getaddressesbyaccount
- bitcoind getaddressesbyaccount <account>
- Returns the list of addresses for the given account.
# bitcoind getaddressesbyaccount kenneth [ "1FvSh9eCk9LUdNFVV19tr6P22G44kBXD2d", "1NS1xboUZDkzZvPb4ZSKXc32dQPRHRLagp" ] # bitcoind getaddressesbyaccount "" # empty string required for default account [ "1BnH7HUrSvyuSC6ojn7pZm9wW5xDposBUz", "1gJKBeUD2wKpMVJguMW9L5U44f3XyKVHT" ]
getnewaddress
- bitcoind 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].
# bitcoind getnewaddress kenneth 1NS1xboUZDkzZvPb4ZSKXc32dQPRHRLagp # bitcoind getnewaddress 1BnH7HUrSvyuSC6ojn7pZm9wW5xDposBUz
getreceivedbyaccount
- bitcoind getreceivedbyaccount <account> [minconf=1]
- Returns the total amount received by addresses with <account> in transactions with at least [minconf] confirmations.
- Show balance per account
# bitcoind getreceivedbyaccount "" 0.00000000 # bitcoind getreceivedbyaccount kenneth 0.03300000
getreceivedbyaddress
- bitcoind getreceivedbyaddress <bitcoinaddress> [minconf=1]
- Returns the total amount received by <bitcoinaddress> in transactions with at least [minconf] confirmations.
- Show balance per address
# bitcoind getreceivedbyaddress 1P7dszCUVuugLLfPx3zL45f4oFGhGmeJTP 0.00000000 # bitcoind getreceivedbyaddress 1FvSh9eCk9LUdNFVV19tr6P22G44kBXD2d 0.03300000
listaccounts
- bitcoind listaccounts [minconf=1]
- Returns Object that has account names as keys, account balances as values.
- Show accounts and balances
# bitcoind listaccounts { "" : 0.00000000, "kenneth" : 0.03300000 }
listreceivedbyaccount
- bitcoind listreceivedbyaccount [minconf=1] [includeempty=false]
- [minconf] is the minimum number of confirmations before payments are included. [includeempty] whether to include accounts that haven't received any payments. 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.
# bitcoind listreceivedbyaccount [ { "account" : "kenneth", "amount" : 0.03300000, "confirmations" : 64 } ]
listreceivedbyaddress
- bitcoind listreceivedbyaddress [minconf=1] [includeempty=false]
- [minconf] is the minimum number of confirmations before payments are included. [includeempty] whether to include addresses that haven't received any payments. 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.
# bitcoind listreceivedbyaddress [ { "address" : "1FvSh9eCk9LUdNFVV19tr6P22G44kBXD2d", "account" : "kenneth", "amount" : 0.03300000, "confirmations" : 64 } ]
setaccount
- bitcoind setaccount <bitcoinaddress> <account>
- Sets the account associated with the given address.
# bitcoind setaccount 1FvSh9eCk9LUdNFVV19tr6P22G44kBXD2d bank
validateaddress
- bitcoind validateaddress <bitcoinaddress>
- Return information about the given bitcoin address.
# bitcoind validateaddress 1FvSh9eCk9LUdNFVV19tr6P22G44kBXD2d { "isvalid" : true, "address" : "1FvSh9eCk9LUdNFVV19tr6P22G44kBXD2d", "ismine" : true, "isscript" : false, "pubkey" : "02e5f9a847d033ee0c4bca0a1347ab06a010fa9c0a967c80734ea1decc4e30347a", "iscompressed" : true, "account" : "bank" }
Money
listunspent
- bitcoind listunspent [minconf=1] [maxconf=9999999] ["address",...]
- Returns array of unspent transaction outputs with between minconf and maxconf (inclusive) confirmations. Optionally filtered to only include txouts paid to specified addresses. Results are an array of Objects, each of which has: {txid, vout, scriptPubKey, amount, confirmations}
# bitcoind listunspent [ { "txid" : "66e1175b5cc1724535eb49b1883169ba5d63c4b2f3175eb51627f60b7c81bed3", "vout" : 0, "address" : "1FvSh9eCk9LUdNFVV19tr6P22G44kBXD2d", "account" : "bank", "scriptPubKey" : "76a914a3ad40f4db92fedb5ade03124e0d7285ffe7902388ac", "amount" : 0.03300000, "confirmations" : 66 } ]
move
- bitcoind move <fromaccount> <toaccount> <amount> [minconf=1] [comment]
- Move from one account in your wallet to another.
# bitcoind move kenneth bank 0.0001 true
Note: this is a virtual move within this wallet only, and does not affect the public ledger.
settxfee
- bitcoind settxfee <amount>
- Set the transaction fee per kB. The transaction fee in BTC/kB rounded to the nearest 0.00000001
- Increase the transaction fee, if you wish (will make validation faster)
- Check current with 'bitcoind getinfo' as 'paytxfee'
# bitcoind settxfee 0 true # bitcoind settxfee 0.00001 true
Send Money
sendtoaddress
- sendtoaddress <bitcoinaddress> <amount> [comment] [comment-to]
- Sent an amount to a given address. The amount is a real and is rounded to the nearest 0.00000001
# bitcoind sendtoaddress 1HdcTEjkWN416GiMtqHFDWohGfU6yWTn2N .001 ae732cb48ef8e53564527500ffd29987ae8f8f8185e9247f5f6fb3ac56146e57
Note: [comment] and [comment-to] are just a comment used to store what the transaction is for. This is not part of the transaction, just kept in your wallet.
Transactions
listtransactions
- bitcoind listtransactions [account] [count=10] [from=0]
- Returns up to [count] most recent transactions skipping the first [from] transactions for account [account].
- shows: move, receive and send
$ ./bitcoind listtransactions [ { "account" : "test", "address" : "1Ja2fBdTEE9SaeZi5VNRzzQK4Ev2aZhvar", "category" : "receive", "amount" : 0.50000100, "confirmations" : 223, "blockhash" : "000000000000000000e11e957b13b7d164a953f6ec285785a2de91408b64e410", "blockindex" : 416, "blocktime" : 1410379878, "txid" : "f576e1414915ef31b809c4bd78a12d42bdaf1d0b5d846fb8525dd9a47c3d9c56", "walletconflicts" : [ ], "time" : 1410379878, "timereceived" : 1410488033 } ...
Mining:
[ { "account" : "", "address" : "15MQCUKU1Wrg8yoLKD7fEzBx7Qz1na4xTh", "category" : "immature", "amount" : 128.00000000, "confirmations" : 3, "generated" : true, "blockhash" : "0000000000081bb78866222527d8e49ddf01c6d6bb861f7bef8da31d7225bf7f", "blockindex" : 0, "blocktime" : 1407881738, "txid" : "924b030b7710826da0c7b082cdbe0bf57bb1069315c58d4eec39f06798ee7d65", "time" : 1407881738, "timereceived" : 1407881740 } ]
Mining: shows how many 'immature' blocks are awaiting confirmation critical mass.
Backup
backupwallet
- bitcoind backupwallet <destination>
- Safely copies wallet.dat to destination, which can be a directory or a path with filename.
# bitcoind backupwallet ~/wallet.backup
- How do I restore? Copy the wallet.backup to .bitcoin/wallet.dat
Data directory - Bitcoin https://en.bitcoin.it/wiki/Data_directory
These will be md5sum identical:
~/.bitcoin/wallet.dat bitcoind backupwallet ~/backup-wallet.dat
dumpwallet
- bitcoind dumpwallet <filename>
- Dumps all wallet keys in a human-readable format.
# bitcoind dumpwallet wallet.txt
Restore with the [#importwallet] command
importwallet
- bitcoind importwallet <filename>
- Imports keys from a wallet dump file (see dumpwallet).
# bitcoind importwallet wallet.txt
Sync Status
#!/bin/bash # bitcoin-sync-status BITCOIN_SYNC_CURRENT=`bitcoind getblockcount` BITCOIN_SYNC_TOTAL=`curl http://blockexplorer.com/q/getblockcount 2>/dev/null` BITCOIN_SYNC_PERCENT=$(( BITCOIN_SYNC_CURRENT * 100 / BITCOIN_SYNC_TOTAL )) echo "Sync status: ${BITCOIN_SYNC_PERCENT}% (${BITCOIN_SYNC_CURRENT}/${BITCOIN_SYNC_TOTAL})"
alias bitcoindSynced=' bitcoindSynced() { blockCount=`bitcoind getblockcount` blockChain=`wget -O - http://blockchain.info/q/getblockcount` blockDiff=`expr $blockChain - $blockCount` if [ $blockDiff = 0 ] then echo "up to date" else echo "$blockDiff blocks behind" fi } bitcoindSynced 2>/dev/null'
echo `bitcoind getblockcount 2>&1`/`wget -O - http://blockchain.info/q/getblockcount 2>/dev/null`
---
Seconds behind: [4]
#!/bin/bash cnt=`bitcoin-cli getblockcount` hash=`bitcoin-cli getblockhash ${cnt}` timeline=`bitcoin-cli getblock $hash | grep '"time"'` ltrimtime=${timeline#*time\" : } newest=${ltrimtime%%,*} echo $((`date +%s`-$newest)) echo $(((`date +%s`-$newest)/60)) # minutes echo $(((`date +%s`-$newest)/3600)) # hours
Bitcoin Network
ping
- bitcoind ping
- Requests that a ping be sent to all other nodes, to measure ping time. Results provided in getpeerinfo, pingtime and pingwait fields are decimal seconds. Ping command is handled in queue with all other commands, so it measures processing backlog, not just network ping.
# bitcoind ping
See #getpeerinfo
getpeerinfo
- bitcoind getpeerinfo
- Returns data about each connected network node as a json array of objects.
# bitcoind getpeerinfo [ { "addr" : "94.193.157.211:8333", "addrlocal" : "63.158.132.10:8333", "services" : "00000001", "lastsend" : 1410478103, "lastrecv" : 1410478104, "bytessent" : 172289, "bytesrecv" : 3622622, "conntime" : 1410467876, "pingtime" : 0.40114400, "version" : 70001, "subver" : "/Satoshi:0.8.6/", "inbound" : false, "startingheight" : 320214, "banscore" : 0, "syncnode" : true }, { "addr" : "100.2.115.36:8333", "services" : "00000001", "lastsend" : 1410478103, "lastrecv" : 1410478103, "bytessent" : 273193, "bytesrecv" : 87722355, "conntime" : 1410467909, "pingtime" : 197.81944700, "version" : 70001, "subver" : "/Satoshi:0.8.6/", "inbound" : false, "startingheight" : 320214, "banscore" : 0, "syncnode" : false }, ... ]
getconnectioncount
- bitcoind getconnectioncount
- Returns the number of connections to other nodes.
# bitcoind getconnectioncount 8
Note: have not figured out how to increase this count. The -maxconnections does not appear to help.
addnode
- bitcoind addnode <node> <add/remove/tryonce>
- Attempts add or remove a node from the addnode list.
# bitcoind addnode 192.168.0.6:8333 add
# bitcoind addnode 10.50.3.88 remove
To see added nodes, see "getaddednodeinfo".
Can also add nodes in the bitcoin.conf:
addnode=[NODE[:PORT]]
getaddednodeinfo
- bitcoind getaddednodeinfo <dns> [node]
- Returns information about the given added node, or all added nodes
See information about nodes added using the 'addnode' command.
# bitcoind getaddednodeinfo true [ { "addednode" : "10.50.3.88", "connected" : true, "addresses" : [ { "address" : "10.50.3.88:8333", "connected" : "outbound" } ] } ]
getnettotals
- bitcoind getnettotals
- Returns information about network traffic, including bytes in, bytes out, and current time.
Results: Total bytes received, Total bytes sent, Total cpu time
# bitcoind getnettotals { "totalbytesrecv" : 341178654, "totalbytessent" : 165288089, "timemillis" : 1410468380063 }
getnetworkinfo
- bitcoind getnetworkinfo
- Returns an object containing various state info regarding P2P networking.
# bitcoind getnetworkinfo { "version" : 90201, "protocolversion" : 70002, "timeoffset" : -1, "connections" : 8, "proxy" : "", "relayfee" : 0.00001000, "localaddresses" : [ { "address" : "63.10.111.10", "port" : 8333, "score" : 4 } ] }
Mining
getmininginfo
- bitcoind getmininginfo
- Returns a json object containing mining-related information.
$ bitcoind getmininginfo { "blocks" : 185134, "currentblocksize" : 0, "currentblocktx" : 0, "difficulty" : 1583177.84744401, "errors" : "", "genproclimit" : -1, "networkhashps" : 12212834332091, "pooledtx" : 3, "testnet" : false, "generate" : false, "hashespersec" : 0 }
mining listtransactions
see #listtransactions as this will show immature coins (not fully confirmed)
To Do
addmultisigaddress nrequired ["key",...] ( "account" ) createmultisig nrequired ["key",...] createrawtransaction [{"txid":"id","vout":n},...] {"address":amount,...} decoderawtransaction "hexstring" decodescript "hex" dumpprivkey "bitcoinaddress" encryptwallet "passphrase" getaddednodeinfo dns ( "node" ) getbestblockhash getblock "hash" ( verbose ) getblockchaininfo getblockhash index getblocktemplate ( "jsonrequestobject" ) getgenerate gethashespersec getrawchangeaddress getrawmempool ( verbose ) getrawtransaction "txid" ( verbose ) gettransaction "txid" gettxout "txid" n ( includemempool ) gettxoutsetinfo getunconfirmedbalance getwork ( "data" ) importprivkey "bitcoinprivkey" ( "label" rescan ) keypoolrefill ( newsize ) listaddressgroupings listlockunspent listsinceblock ( "blockhash" target-confirmations ) lockunspent unlock [{"txid":"txid","vout":n},...] sendfrom "fromaccount" "tobitcoinaddress" amount ( minconf "comment" "comment-to" ) sendmany "fromaccount" {"address":amount,...} ( minconf "comment" ) sendrawtransaction "hexstring" ( allowhighfees ) setgenerate generate ( genproclimit ) signmessage "bitcoinaddress" "message" signrawtransaction "hexstring" ( [{"txid":"id","vout":n,"scriptPubKey":"hex","redeemScript":"hex"},...] ["privatekey1",...] sighashtype ) submitblock "hexdata" ( "jsonparametersobject" ) verifychain ( checklevel numblocks ) verifymessage "bitcoinaddress" "signature" "message"
Full List of Commands
$ ./bitcoind help addmultisigaddress nrequired ["key",...] ( "account" ) addnode "node" "add|remove|onetry" backupwallet "destination" createmultisig nrequired ["key",...] createrawtransaction [{"txid":"id","vout":n},...] {"address":amount,...} decoderawtransaction "hexstring" decodescript "hex" dumpprivkey "bitcoinaddress" dumpwallet "filename" encryptwallet "passphrase" getaccount "bitcoinaddress" getaccountaddress "account" getaddednodeinfo dns ( "node" ) getaddressesbyaccount "account" getbalance ( "account" minconf ) getbestblockhash getblock "hash" ( verbose ) getblockchaininfo getblockcount getblockhash index getblocktemplate ( "jsonrequestobject" ) getconnectioncount getdifficulty getgenerate gethashespersec getinfo getmininginfo getnettotals getnetworkhashps ( blocks height ) getnetworkinfo getnewaddress ( "account" ) getpeerinfo getrawchangeaddress getrawmempool ( verbose ) getrawtransaction "txid" ( verbose ) getreceivedbyaccount "account" ( minconf ) getreceivedbyaddress "bitcoinaddress" ( minconf ) gettransaction "txid" gettxout "txid" n ( includemempool ) gettxoutsetinfo getunconfirmedbalance getwalletinfo getwork ( "data" ) help ( "command" ) importprivkey "bitcoinprivkey" ( "label" rescan ) importwallet "filename" keypoolrefill ( newsize ) listaccounts ( minconf ) listaddressgroupings listlockunspent listreceivedbyaccount ( minconf includeempty ) listreceivedbyaddress ( minconf includeempty ) listsinceblock ( "blockhash" target-confirmations ) listtransactions ( "account" count from ) listunspent ( minconf maxconf ["address",...] ) lockunspent unlock [{"txid":"txid","vout":n},...] move "fromaccount" "toaccount" amount ( minconf "comment" ) ping sendfrom "fromaccount" "tobitcoinaddress" amount ( minconf "comment" "comment-to" ) sendmany "fromaccount" {"address":amount,...} ( minconf "comment" ) sendrawtransaction "hexstring" ( allowhighfees ) sendtoaddress "bitcoinaddress" amount ( "comment" "comment-to" ) setaccount "bitcoinaddress" "account" setgenerate generate ( genproclimit ) settxfee amount signmessage "bitcoinaddress" "message" signrawtransaction "hexstring" ( [{"txid":"id","vout":n,"scriptPubKey":"hex","redeemScript":"hex"},...] ["privatekey1",...] sighashtype ) stop submitblock "hexdata" ( "jsonparametersobject" ) validateaddress "bitcoinaddress" verifychain ( checklevel numblocks ) verifymessage "bitcoinaddress" "signature" "message"