aboutsummaryrefslogtreecommitdiff
path: root/src/rpcclient.cpp
Commit message (Collapse)AuthorAgeFilesLines
* Add helptexts for -whitelist and rpc prioritisetransaction and switch to ↵Cozz Lovan2014-07-151-0/+2
| | | | bitcoin instead of satoshis
* added includedWatchonly argument to listreceivedbyaddress/...accountJaSK2014-07-021-1/+2
|
* added includeWatchonly argument to 'gettransaction' because it affects ↵JaSK2014-07-021-0/+1
| | | | balance calculation
* Added argument to listtransactions and listsinceblock to include watchonly ↵JaSK2014-07-021-1/+2
| | | | addresses
* Added argument to listaccounts to include watchonly addressesJaSK2014-07-021-0/+1
|
* Added argument to getbalance to include watchonly addresses and fixed errors ↵JaSK2014-07-021-0/+1
| | | | in balance calculation.
* Add support for watch-only addressesPieter Wuille2014-07-021-0/+1
| | | | | | | | | | | | | | | | | | | | | | Changes: * Add Add/Have WatchOnly methods to CKeyStore, and implementations in CBasicKeyStore. * Add similar methods to CWallet, and support entries for it in CWalletDB. * Make IsMine in script/wallet return a new enum 'isminetype', rather than a boolean. This allows distinguishing between spendable and unspendable coins. * Add a field fSpendable to COutput (GetAvailableCoins' return type). * Mark watchonly coins in listunspent as 'watchonly': true. * Add 'watchonly' to validateaddress, suppressing script/pubkey/... in this case. Based on a patch by Eric Lombrozo. Conflicts: src/qt/walletmodel.cpp src/rpcserver.cpp src/wallet.cpp
* RPC client: Simplify command line string-to-JSON-value conversion codeJeff Garzik2014-06-261-79/+104
| | | | | | | | | | | | | By default, all command line parameters are converted into JSON string values. There is no need to manually specify the incoming type. A binary decision "parse as string or JSON?" is all that's necessary. Convert to a simple class, initialized at runtime startup, which offers a quick lookup to answer "parse as JSON?" conversion question. Future parameter conversions need only to indicate the method name and zero-based index of the parameter needing JSON parsing.
* JSON-RPC method: prioritisetransaction <txid> <priority delta> <priority tx fee>Luke Dashjr2014-06-261-0/+2
| | | | Accepts the transaction into mined blocks at a higher (or lower) priority
* Remove cli functionality from bitcoindWladimir J. van der Laan2014-06-151-175/+0
| | | | | | | | | | | | As it says on the tin. It was deprecated in version 0.9, and at some point it should be removed. Removes the dependency of bitcoind on libbitcoin-cli.a. Move some functions that used to be shared but are now only used in bitcoin-cli.cpp to that file. After this change, an error is printed (and exit code 1 is returned) when the user tries to send RPC commands using bitcoind.
* bitcoin-cli, rpcclient: prefer EXIT_FAILURE cstdlib constantJeff Garzik2014-06-151-1/+1
| | | | | | | A more complex construction via abs() yields the same end result. Rebased-From: 34ff109 Rebased-By: Wladimir J. van der Laan <[email protected]>
* estimatefee / estimatepriority RPC methodsGavin Andresen2014-06-061-0/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | New RPC methods: return an estimate of the fee (or priority) a transaction needs to be likely to confirm in a given number of blocks. Mike Hearn created the first version of this method for estimating fees. It works as follows: For transactions that took 1 to N (I picked N=25) blocks to confirm, keep N buckets with at most 100 entries in each recording the fees-per-kilobyte paid by those transactions. (separate buckets are kept for transactions that confirmed because they are high-priority) The buckets are filled as blocks are found, and are saved/restored in a new fee_estiamtes.dat file in the data directory. A few variations on Mike's initial scheme: To estimate the fee needed for a transaction to confirm in X buckets, all of the samples in all of the buckets are used and a median of all of the data is used to make the estimate. For example, imagine 25 buckets each containing the full 100 entries. Those 2,500 samples are sorted, and the estimate of the fee needed to confirm in the very next block is the 50'th-highest-fee-entry in that sorted list; the estimate of the fee needed to confirm in the next two blocks is the 150'th-highest-fee-entry, etc. That algorithm has the nice property that estimates of how much fee you need to pay to get confirmed in block N will always be greater than or equal to the estimate for block N+1. It would clearly be wrong to say "pay 11 uBTC and you'll get confirmed in 3 blocks, but pay 12 uBTC and it will take LONGER". A single block will not contribute more than 10 entries to any one bucket, so a single miner and a large block cannot overwhelm the estimates.
* switch from boost int types to <stdint.h>Kamil Domanski2014-05-131-26/+26
|
* improve command-line options outputCozz Lovan2014-03-251-2/+3
|
* Remove unused includes of boost lexical_castWladimir J. van der Laan2014-03-071-1/+0
| | | | We don't use lexical_cast anywhere, no need to include it.
* Replace PrintException with PrintExceptionContinue + throwWladimir J. van der Laan2014-02-261-1/+2
| | | | | | | | | Just a pet peeve. (PrintException has exactly the same body as PrintExceptionContinue but does a re-throw at the end. Move these re-throws to the call site, this aids understanding what is going on as well as eliminates a bit of code duplication in util.cpp)
* Fix bitcoin-cli exit status codeCozz Lovan2014-02-261-1/+1
|
* some string and indentation updates in init/rpcclientPhilip Kaufmann2013-12-091-1/+1
|
* Merge pull request #3320 from laanwj/2013_11_cli_splitGavin Andresen2013-12-031-0/+32
|\ | | | | bitcoin-cli: remove unneeded dependencies (only minor code movement)
| * bitcoin-cli: remove unneeded dependencies (only code movement)Wladimir J. van der Laan2013-12-031-0/+32
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Remove unnecessary dependencies for bitcoin-cli (leveldb, berkelydb, wallet, RPC server) Build system changes: - split libbitcoin.a into libbitcoin_common.a, libbitcoin_server.a and libbitcoin_cli.a Code changes (movement only): - split up HelpMessage into HelpMessage in init.cpp and HelpMessageCli in rpcclient.cpp - move uiInterface from init.cpp to util.cpp
* | Add verbose boolean to getrawmempoolGavin Andresen2013-11-301-0/+1
|/ | | | | Also changes mempool to store CTxMemPoolEntries to keep track of when they enter/exit the pool.
* Split up bitcoinrpc (code movement only)Wladimir J. van der Laan2013-11-271-0/+246
Split bitcoinrpc up into - rpcserver: bitcoind RPC server - rpcclient: bitcoin-cli RPC client - rpcprotocol: shared common HTTP/JSON-RPC protocol code One step towards making bitcoin-cli independent from the rest of the code, and thus a smaller executable that doesn't have to be linked against leveldb. This commit only does code movement, there are no functional changes.