- 04 Oct, 2013 2 commits
-
-
Gavin Andresen authored
Changes the maximum size of a free transaction that will be created from 10,000 bytes to 1,000 bytes. The idea behind this change is to make the free transaction area available to a greater number of people; with the default 27K-per-block, just three very-large very-high-priority transactions could fill the space.
-
Gavin Andresen authored
Remove the (relay/mempool) rule that all outputs of free transactions must be greater than 0.01 XBT. Dust spam is now taken care of by making dusty outputs non-standard.
-
- 09 Sep, 2013 2 commits
-
-
Philip Kaufmann authored
- rename URL into URI in paymentserver where correct - add some missing Qt-coding-stuff in paymentserver - change QSpinBox to QLineEdit as base for BitcoinAmountField in .ui files (as this is the result when converting the BAF back into base) - remove some c_str() and replace with QString::fromStdString() - remove several new-lines - remove unneeded spaces - indentation fixes
-
Gregory Maxwell authored
This also makes negative transaction versions non-standard. This avoids an issue triggered in block 256818 where transactions with negative version numbers were incorrectly serialized into the UTXO set. On restart nodes detect the inconsistency and refuse to start so long as a block with these transactions is inside the self-consistency check window, logging "coin database inconsistencies found". The software recommends reindexing, but reindexing does not correct the problem. This should be fixed by changing the chainstate serialization, but working around it seems harmless for now because the version is not used by any network rule currently. A patch free workaround is to start with -checklevel=2 which skips the consistency checks, but the IsStandard change is important for miners in order to protect unpatched nodes.
-
- 04 Sep, 2013 1 commit
-
-
Matt Corallo authored
-
- 24 Aug, 2013 1 commit
-
-
Pieter Wuille authored
-
- 21 Aug, 2013 1 commit
-
-
Gregory Maxwell authored
This resulted in just passing all transactions to filtered wallets which worked surprisingly well, except where it didn't.
-
- 20 Aug, 2013 1 commit
-
-
Gregory Maxwell authored
This reduces a peer's ability to attack network resources by using a full bloom filter, but without reducing the usability of bloom filters. It sets a default match everything filter for peers and it generalizes a prior optimization to cover more cases.
-
- 15 Aug, 2013 2 commits
-
-
Pieter Wuille authored
-
Pieter Wuille authored
-
- 10 Aug, 2013 1 commit
-
-
Cozz Lovan authored
-
- 02 Aug, 2013 2 commits
-
-
Gavin Andresen authored
Orphan transactions were stored as a CDataStream pointer; this changes the mapOrphanTransactions data structures to store orphans as a CTransaction. This also fixes CVE-2013-4627 by always re-serializing transactions before relaying them.
-
Gavin Andresen authored
This reverts commit c40a5aaa.
-
- 31 Jul, 2013 3 commits
-
-
Jeff Garzik authored
Public functions referenced elsewhere are added to miner.h.
-
Jeff Garzik authored
* Fix UpdateCoins() definition in main.h * Remove pwalletMain reference from BitcoinMiner(), as it is passed a wallet argument.
-
Gavin Andresen authored
Replace the loop macro with while (true). The #define caused problems for Qt.
-
- 23 Jul, 2013 2 commits
-
-
Matt Corallo authored
-
Matt Corallo authored
-
- 22 Jul, 2013 3 commits
-
-
Matt Corallo authored
-
Matt Corallo authored
-
Matt Corallo authored
Such a fork is defined as being at least 7 blocks long and having a tip which is within 72 blocks of our best block.
-
- 25 Jun, 2013 2 commits
-
-
Peter Todd authored
Fixes a memory exhaustion attack on low-memory peers.
-
Pieter Wuille authored
-
- 24 Jun, 2013 10 commits
-
-
Eric Lombrozo authored
Added locks on the setpwalletRegistered functions in main.cpp and added an UnregisterAllWallets function.
-
Eric Lombrozo authored
-
Eric Lombrozo authored
-
Eric Lombrozo authored
-
Eric Lombrozo authored
-
Eric Lombrozo authored
-
Eric Lombrozo authored
-
Eric Lombrozo authored
-
Eric Lombrozo authored
-
Eric Lombrozo authored
-
- 23 Jun, 2013 1 commit
-
-
Jeff Garzik authored
-
- 19 Jun, 2013 4 commits
-
-
Jeff Garzik authored
-
Jeff Garzik authored
-
Mike Hearn authored
The new class is accessed via the Params() method and holds most things that vary between main, test and regtest networks. The regtest mode has two purposes, one is to run the bitcoind/bitcoinj comparison tool which compares two separate implementations of the Bitcoin protocol looking for divergence. The other is that when run, you get a local node which can mine a single block instantly, which is highly convenient for testing apps during development as there's no need to wait 10 minutes for a block on the testnet.
-
Mike Hearn authored
Move out of main.h to improve compile times and add documentation for what the methods do.
-
- 14 Jun, 2013 1 commit
-
-
Matt Corallo authored
This (nearly) doesn't change fee rules at all: * To make it into the fee transaction area, the dPriority comparison changed from < to <= * We now just ignore transactions > MAX_BLOCK_SIZE/4 instead of doing some calculations to require increasingly large fees as size increases.
-
- 13 Jun, 2013 1 commit
-
-
Matt Corallo authored
-