- Dec 23, 2014
-
-
Jeff Garzik authored
-
Peter Todd authored
-
Wladimir J. van der Laan authored
-
Pieter Wuille authored
-
Wladimir J. van der Laan authored
-
Wladimir J. van der Laan authored
-
Wladimir J. van der Laan authored
-
Pieter Wuille authored
-
Cory Fields authored
Github-Pull: #5512 Rebased-From: dd14a0e7
-
Wladimir J. van der Laan authored
-
Adam Weiss authored
Don't allow immediate inv driven block downloads if a peer already has MAX_BLOCKS_IN_TRANSIT_PER_PEER active downloads. Prevents bogus inv spam from blowing up block transfer tracking data structures. Rebased-From: c9077043 Github-Pull: #5507
-
Gregory Maxwell authored
'Sane' was already defined by this code as: fee.GetFeePerK() > minRelayFee.GetFeePerK() * 10000 But sanity was only enforced for data loaded from disk. Note that this is a pretty expansive definition of 'sane': A 10 BTC fee is still passes the test if its on a 100kb transaction. This prevents a single insane fee on the network from making us reject our stored fee data at start. We still may reject valid saved fee state if minRelayFee is changed between executions. This also reduces the risk and limits the damage from a cascading failure where one party pays a bunch of insane fees which cases others to pay insane fees. Rebased-From: 64849306 Github-Pull: #5481
-
Gregory Maxwell authored
Previously the minRelayTxFee was only enforced on user specified values. It was possible for smartfee to produce a fee below minRelayTxFee which would just result in the transaction getting stuck because it can't be relayed. This also introduces a maxtxfee option which sets an absolute maximum for any fee created by the wallet, with an intention of increasing user confidence that the automatic fees won't burn them. This was frequently a concern even before smartfees. If the configured fee policy won't even allow the wallet to meet the relay fee the transaction creation may be aborted. Rebased-From: aa279d61 Github-Pull: #5485
-
Pieter Wuille authored
Rebased-From: 34970223 Github-Pull: #5459
-
- Dec 22, 2014
-
-
Jameson Lopp authored
Rebased-From: 4bc95c43
-
Peter Todd authored
Previously transactions were only tested again the STANDARD_SCRIPT_VERIFY_FLAGS prior to mempool acceptance, so any bugs in those flags that allowed actually-invalid transactions to pass would result in allowing invalid transactions into the mempool. Fortunately there is a second check in CreateNewBlock() that would prevent those transactions from being mined, resulting in an invalid block, however this could still be exploited as a DoS attack. Rebased-From: 7c041b3b
-
- Dec 19, 2014
-
-
Philip Kaufmann authored
Rebased-From: 84857e87 Github-Pull: #5437
-
- Dec 16, 2014
-
-
Wladimir J. van der Laan authored
Bump version but keep CLIENT_VERSION_IS_RELEASE at false as this is not a release yet.
-
- Dec 15, 2014
-
- Dec 12, 2014
-
-
Pavel Janík authored
Github-Pull: #5461 Rebased-From: aa768f18
-
Cory Fields authored
Github-Pull: #5465 Rebased-From: 422f873e d546191d d7db4b63 e27d7cb2
-
- Dec 11, 2014
-
-
Wladimir J. van der Laan authored
34318d7f RPC-test based on invalidateblock for mempool coinbase spends (Gavin Andresen) 7fd6219a Make CTxMemPool::remove more effecient by avoiding recursion (Matt Corallo) b7b4318f Make CTxMemPool::check more thourough by using CheckInputs (Matt Corallo) 723d12c0 Remove txn which are invalidated by coinbase maturity during reorg (Matt Corallo) 868d0416 Remove coinbase-dependant transactions during reorg. (Matt Corallo)
-
Wladimir J. van der Laan authored
-
Wladimir J. van der Laan authored
932ef50f [REST] JSON output: remove block infos from tx details if it is nested in block (Jonas Schnelli) cae54868 [REST] added /rest/block/notxdetails/<hash> into REST-interface.md documentation (Jonas Schnelli) 73351c36 [REST] /rest/block response with full tx details (Jonas Schnelli)
-
- Dec 10, 2014
-
-
Wladimir J. van der Laan authored
4be639ea Use RPC_INVALID_PARAMETER instead of RPC_WALLET_ERROR for invalid amount. No return at the end of void function. (Pavel Janík) b93173de Move SendMoney() to rpcwallet.cpp. (Pavel Janík)
-
Wladimir J. van der Laan authored
4c69ebed Add /opt/local/include/db48 only if it exists. (Pavel Janík)
-
- Dec 09, 2014
-
-
Jonas Schnelli authored
-
Jonas Schnelli authored
-
Jonas Schnelli authored
- rest block request returns full unfolded tx details - /rest/block/notxdetails/<HASH> returns block where transactions are only represented by its hash
-
Wladimir J. van der Laan authored
6e6a36ce contrib: show pull # in prompt for github-merge script (Wladimir J. van der Laan)
-
Wladimir J. van der Laan authored
1577df98 Port of walletbackup.sh to Python. (mrbandrews)
-
mrbandrews authored
-
Wladimir J. van der Laan authored
-
Wladimir J. van der Laan authored
5ec654b8 [Qt] update paymentserver license and cleanup ordering (Philip Kaufmann) 4333e26c [Qt] add BIP70 DoS protection test (Philip Kaufmann) 31f84944 [Qt] add BIP70 payment request size DoS protection for URIs (Philip Kaufmann) 2284ccbd [Qt] remove dup lock that is done in SetAddressBook() (Philip Kaufmann) 1ec753f7 [Qt] ensure socket is set to NULL in PaymentServer::ipcSendCommandLine (Philip Kaufmann) 814429dc [Qt] add BIP70/BIP71 constants for all messages and mime types (Philip Kaufmann) b82695b8 [Qt] make PaymentServer::ipcParseCommandLine void (Philip Kaufmann)
-
Wladimir J. van der Laan authored
65b03282 newlines in strings are invalid JSON (Ryan X. Charles)
-
- Dec 08, 2014
-
-
Gavin Andresen authored
-
Matt Corallo authored
-
Matt Corallo authored
-
Matt Corallo authored
-
Matt Corallo authored
This still leaves transactions in mempool that are potentially invalid if the maturity period has been reorged out of, but at least they're not missing inputs entirely.
-