- 06 Dec, 2013 1 commit
-
-
Gregory Maxwell authored
Commit be066fad accidentally removed the hex field. This gets in the way of doing offline signing. (credit belongs to sipa for actually looking for the cause instead of being lazy like me and just shrugging and writing the scriptpubkey from the asm.)
-
- 27 Nov, 2013 1 commit
-
-
Wladimir J. van der Laan authored
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.
-
- 13 Nov, 2013 1 commit
-
-
sje authored
Based on the proposal, update the help message of rpc methods - strings arguments are in double quotes rather than square brackets - numeric arguments have no quotes (and no default value) - optional parameters are surrounded by round brackets - json arguments are strings but don't use double quotes Added 3 sections for the details - Arguments: lists each argument, it's type, required or not, a default, and a description - Result: The method result, with json format if applicable, type, and a description - Examples: examples calls using bitcoin-cli and curl for json rpc call Problems - maybe this is too verbose - lines might be too long - description are not good or complete - examples may be too much
-
- 10 Nov, 2013 1 commit
-
-
Brandon Dahler authored
Use misc methods of avoiding unnecesary header includes. Replace int typedefs with int##_t from stdint.h. Replace PRI64[xdu] with PRI[xdu]64 from inttypes.h. Normalize QT_VERSION ifs where possible. Resolve some indirect dependencies as direct ones. Remove extern declarations from .cpp files.
-
- 04 Nov, 2013 1 commit
-
-
Gavin Andresen authored
-
- 26 Oct, 2013 1 commit
-
-
Pieter Wuille authored
-
- 24 Oct, 2013 1 commit
-
-
Peter Todd authored
Also fix decoderawtransaction to not show reqSigs or addresses for nulldata txouts. (Previous version also left reqSigs uninitialized mistakenly)
-
- 20 Oct, 2013 1 commit
-
-
super3 authored
-
- 11 Oct, 2013 1 commit
-
-
Pieter Wuille authored
-
- 01 Oct, 2013 1 commit
-
-
Jeff Garzik authored
notably RPC.
-
- 13 Sep, 2013 2 commits
-
-
Peter Todd authored
-
Peter Todd authored
-
- 28 Aug, 2013 1 commit
-
-
Gregory Maxwell authored
There have been several incidents where mainnet experimentation with raw transactions resulted in insane fees. This is hard to prevent in the raw transaction api because the inputs may not be known. Since sending doesn't work if the inputs aren't known, we can catch it there. This rejects fees > than 10000 * nMinRelayTxFee or 1 BTC with the defaults and can be overridden with a bool at the rpc.
-
- 22 Aug, 2013 1 commit
-
-
Gavin Andresen authored
Straight refactor, so mapAddressBook stores a CAddressBookData (which just contains a std::string) instead of a std::string. Preparation for payment protocol work, which will add the notion of refund addresses to the address book.
-
- 24 Jun, 2013 1 commit
-
-
Jeff Garzik authored
-
- 13 Jun, 2013 1 commit
-
-
Matt Corallo authored
-
- 06 Jun, 2013 1 commit
-
-
Eric Lombrozo authored
Removed AreInputsStandard from CTransaction, made it a regular function in main. Moved CTransaction::GetOutputFor to CCoinsViewCache. Moved GetLegacySigOpCount and GetP2SHSigOpCount out of CTransaction into regular functions in main. Moved GetValueIn and HaveInputs from CTransaction into CCoinsViewCache. Moved AllowFree, ClientCheckInputs, CheckInputs, UpdateCoins, and CheckTransaction out of CTransaction and into main. Moved IsStandard and IsFinal out of CTransaction and put them in main as IsStandardTx and IsFinalTx. Moved GetValueOut out of CTransaction into main. Moved CTxIn, CTxOut, and CTransaction into core. Added minimum fee parameter to CTxOut::IsDust() temporarily until CTransaction is moved to core.h so that CTxOut needn't know about CTransaction.
-
- 30 May, 2013 1 commit
-
-
Pieter Wuille authored
-
- 28 Feb, 2013 1 commit
-
-
mb300sd authored
-
- 02 Feb, 2013 1 commit
-
-
Gregory Maxwell authored
The redeemScript functionality broke plain offline signing, this change makes it only look for that parameter when signing a p2sh input.
-
- 30 Jan, 2013 1 commit
-
-
Pieter Wuille authored
-
- 16 Jan, 2013 1 commit
-
-
Matt Corallo authored
-
- 15 Jan, 2013 1 commit
-
-
Gavin Andresen authored
Fixes issue #2178 : attacker could penny-flood with invalid-signature transactions to deduce which addresses belonged to your node. I'm committing this early for code review; I still need to write up a test plan. Executive summary of fix: check all transactions received from the network for penny-flood rate-limiting before adding to the memory pool. But do NOT ratelimit transactions added to the memory pool: - because of blockchain reorgs - stored in the wallet and added at startup - sent from the GUI or one of the send* RPC commands (CWallet::CommitTransaction) The limit-free-transactions code really should be a method on CNode, with counters per-peer. But that is a bigger change for another day.
-
- 15 Nov, 2012 1 commit
-
-
Pieter Wuille authored
These flags select features to be enabled/disabled during script evaluation/checking, instead of several booleans passed along. Currently these flags are defined: * SCRIPT_VERIFY_P2SH: enable BIP16-style subscript evaluation * SCRIPT_VERIFY_STRICTENC: enforce strict adherence to pubkey/sig encoding standards.
-
- 29 Oct, 2012 2 commits
-
-
Gavin Andresen authored
signrawtransaction was unable to sign pay-to-script-hash inputs when given the list of private keys to use. With this commit you can provide the p2sh redemption script in the list of inputs.
-
Gavin Andresen authored
-
- 21 Oct, 2012 1 commit
-
-
Philip Kaufmann authored
- Wiki says "block chain" is correct ;) - remove some unneeded spaces I found in the source, while fixing the spelling
-
- 20 Oct, 2012 3 commits
-
-
Pieter Wuille authored
Use CBlock's vMerkleTree to cache transaction hashes, and pass them along as argument in more function calls. During initial block download, this results in every transaction's hash to be only computed once.
-
Pieter Wuille authored
During the initial block download (or -loadblock), delay connection of new blocks a bit, and perform them in a single action. This reduces the load on the database engine, as subsequent blocks often update an earlier block's transaction already.
-
Pieter Wuille authored
This switches bitcoin's transaction/block verification logic to use a "coin database", which contains all unredeemed transaction output scripts, amounts and heights. The name ultraprune comes from the fact that instead of a full transaction index, we only (need to) keep an index with unspent outputs. For now, the blocks themselves are kept as usual, although they are only necessary for serving, rescanning and reorganizing. The basic datastructures are CCoins (representing the coins of a single transaction), and CCoinsView (representing a state of the coins database). There are several implementations for CCoinsView. A dummy, one backed by the coins database (coins.dat), one backed by the memory pool, and one that adds a cache on top of it. FetchInputs, ConnectInputs, ConnectBlock, DisconnectBlock, ... now operate on a generic CCoinsView. The block switching logic now builds a single cached CCoinsView with changes to be committed to the database before any changes are made. This means no uncommitted changes are ever read from the database, and should ease the transition to another database layer which does not support transactions (but does support atomic writes), like LevelDB. For the getrawtransaction() RPC call, access to a txid-to-disk index would be preferable. As this index is not necessary or even useful for any other part of the implementation, it is not provided. Instead, getrawtransaction() uses the coin database to find the block height, and then scans that block to find the requested transaction. This is slow, but should suffice for debug purposes.
-
- 04 Oct, 2012 1 commit
-
-
Wladimir J. van der Laan authored
Replace all "magic values" in RPCError(...) by constants.
-
- 20 Sep, 2012 1 commit
-
-
Pieter Wuille authored
Only enabled inside tests for now.
-
- 24 Aug, 2012 2 commits
-
-
Gregory Maxwell authored
This is cleanup for the listaddressgroupings code. Also add some real help text.
-
Gregory Maxwell authored
-
- 23 Aug, 2012 2 commits
-
-
Gregory Maxwell authored
This applies on top of the coincontrol listaddressgroupings patch and makes finding eligible outputs from the groups returned by listaddressgroupings possible.
-
Luke Dashjr authored
JSON-RPC: Add "blocktime" and (for wallet transactions) "timereceived" to transaction Object outputs
-
- 21 Aug, 2012 1 commit
-
-
Jeff Garzik authored
-
- 20 Aug, 2012 2 commits
-
-
Gavin Andresen authored
Allows the user to pass null as the second or third parameter to signrawtransaction, in case you need to (for example) fetch private keys from the wallet but want to specify the hash type.
-
Gavin Andresen authored
This fixes issue #1688
-
- 06 Aug, 2012 1 commit
-
-
Gregory Maxwell authored
Signrawtransaction rpc was crashing when some inputs were unknown, and even with that fixed was failing to handle all the known inputs if there were unknown inputs in front of them. This commit instead attempts to fetch inputs one at a time.
-