aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2013-06-23Log reason for non-standard transaction rejectionJeff Garzik
2013-06-22Merge pull request #2660 from TheBlueMatt/gmfrefactorPieter Wuille
Refactor fee rules to make them actually readable.
2013-06-22Merge pull request #2765 from vobornik/masterPieter Wuille
recognize Debian kFreeBSD port by build_detect_platform script
2013-06-22Merge pull request #2768 from fanquake/brew-makefile-patch-fixPieter Wuille
Update HomeBrew makefile patch
2013-06-22Merge pull request #2632 from mikehearn/chainparamsPieter Wuille
Refactor chain-specific tweaks into a CChainParams class and introduce a regtest mode
2013-06-22Merge pull request #2781 from sipa/keytimememPieter Wuille
Refactor keytime/metadata and wallet encryption bugfix
2013-06-20Refactor keytime/metadata and wallet encryption bugfixPieter Wuille
Refactor keytime: * Key metadata is kept in a CWallet::mapKeyMetadata (std::map<CKeyId,CKeyMetadata>). * When generating a new key, time is put in that map, and new key is written. * AddKeyPubKey and AddCryptedKey do not take a creation time argument, but instead pull it from that map, if it exists there. Bugfix: * AddKeyPubKey and AddCryptedKey in CWallet didn't override the CKeyStore definition anymore. This is fixed, as they no longed need the nCreationTime argument now. Also a few related other changes: * Metadata can be overwritten. * Only GenerateNewKey calls GetTime(), as it's the only place where we know for sure a key was not constructed earlier. * When the nTimeFirstKey is known to be inaccurate, it is set to the value 1 (instead of 0, which would mean unknown). * Use CPubKey instead of std::vector<unsigned char> where possible.
2013-06-19Introduce a CChainParameters singleton class and regtest mode.Mike Hearn
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.
2013-06-19Move implementation of some CBlockLocator methodsMike Hearn
Move out of main.h to improve compile times and add documentation for what the methods do.
2013-06-18Merge pull request #2760 from cozz/cozz2Jeff Garzik
fix comment about dust logic
2013-06-17Merge pull request #2763 from bitsofproof/masterPieter Wuille
Send tx relay flag with version message
2013-06-15Merge pull request #2648 from Diapolo/txindexPieter Wuille
allow txindex to be removed and add a reindex dialog
2013-06-15Merge pull request #2766 from theuni/fix-shutdown-deadlockPieter Wuille
Fix shutdown deadlock, ticket #2690
2013-06-15Merge pull request #2769 from TheBlueMatt/masterPieter Wuille
Remove broken option to skip input checking for wallet txn.
2013-06-14Refactor fee rules to make them actually readable.Matt Corallo
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.
2013-06-14Update HomeBrew osx makefile patch to account for recent changes to makefileMichael Ford
2013-06-14fixed: don't use thread::sleep_for where it's known to be brokentheuni
Fixes #2690.
2013-06-13fixed: include boost header as necessarytheuni
Without this include, sometimes BOOST_VERSION was defined and sometimes it was not, depending on which includes came before it. The result was a random mix of sleep or sleep_for for boost versions >= 1.50.
2013-06-13Remove broken option to skip input checking for wallet txn.Matt Corallo
2013-06-12Added GNU/kFreeBSD kernel name (TARGET_OS)Vaclav Vobornik
uname -s returns "GNU/kFreeBSD" on Debian GNU/kFreeBSD port. See http://www.debian.org/ports/kfreebsd-gnu/
2013-06-11send tx relay flag with versionbitsofproof
2013-06-11fix comment about dust logicCozz Lovan
2013-06-10Merge pull request #2553 from Diapolo/threadsJeff Garzik
changes to thread code (directly use boost::thread)
2013-06-10Merge pull request #1863 from jgarzik/keytimePieter Wuille
"Wallet birthdays": store key create time; calc whole-wallet birthday
2013-06-10changes to thread code (directly use boost::thread)Philip Kaufmann
- removes our NewThread() function an replaces remaining calls with boost::thread with our TraceThread template - remove ExitThread() function - fix THREAD_PRIORITY_ABOVE_NORMAL for non Windows OSes
2013-06-10allow txindex to be removed and add a reindex dialogPhilip Kaufmann
- adds a reindex dialog for Bitcoin-Qt to change -txindex without the need to supply -reindex - now also does a -reindex, when removing the -txindex switch
2013-06-10Merge pull request #2728 from runeksvendsen/masterJeff Garzik
Add Linux script to contrib/ that limits outgoing bandwidth to Bitcoin nodes
2013-06-10Merge pull request #2747 from luke-jr/getblock_verbose0Jeff Garzik
Add verbose flag to getblock RPC so it is possible to get hex dumps of blocks
2013-06-10Wallet: optimize rescan to skip blocks prior to birthdayJeff Garzik
2013-06-10Wallet: store key creation time. Calculate whole-wallet birthday.Jeff Garzik
This also encapsulate wallet-read state information into CWalletScanState.
2013-06-10Merge pull request #2154 from CodeShark/dependencycleanupJeff Garzik
Clean up code dependencies
2013-06-09Merge pull request #2749 from laanwj/2013_06_addtotalbalanceWladimir J. van der Laan
qt: Add total balance in overview page
2013-06-09Merge pull request #2754 from laanwj/2013_06_create_data_dirWladimir J. van der Laan
Create parent directories if needed in GetDataDir
2013-06-08Create parent directories if needed in GetDataDirWladimir J. van der Laan
One-line change. Fixes #2752.
2013-06-07RPC: getblock(): Accept 2nd "verbose" parameter, similar to ↵Luke Dashjr
getrawtransaction, but defaulting to 1 for backward compatibility
2013-06-07qt: Add total balance in overview pageWladimir J. van der Laan
2013-06-06Merge pull request #2746 from Diapolo/pro-fileWladimir J. van der Laan
Bitcoin-Qt: small updates to project file
2013-06-06Removed the main.h include from net.cpp.Eric Lombrozo
2013-06-06Bitcoin-Qt: small updates to project filePhilip Kaufmann
- add new bitcoind.cpp to OTHER_FILES to be able to see it in the Qt Creator IDE - remove a Mac-only header from the general HEADERS, as it is already in macx:HEADERS
2013-06-05Using boost::signals2 to message main from net.cpp.Eric Lombrozo
2013-06-05Moved UpdateTime out of CBlockHeader and moved CBlockHeader into core.Eric Lombrozo
2013-06-05Removed script.cpp's dependence on main.hEric Lombrozo
2013-06-05Moved CCoins, CTxOutCompressor, CTxInUndo, and CTxUndo to core.Eric Lombrozo
2013-06-05Removed AcceptToMemoryPool method from CTransaction. This method belongs to ↵Eric Lombrozo
the mempool instance. 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.
2013-06-05Moved CInPoint to core. Removed GetMinFee from CTransaction and made it a ↵Eric Lombrozo
regular function in main.
2013-06-05Created core.h/core.cpp, added to makefiles. Started moving core structures ↵Eric Lombrozo
from main to core beginning with COutPoint.
2013-06-05Removed net.cpp's dependency on init.h.Eric Lombrozo
Added explicit include of main.h in init.cpp, changed include of init.h to include of main.h in net.cpp. Added function registration for net.cpp in init.cpp's network initialization. Removed protocol.cpp's dependency on main.h. TODO: Remove main.h include in net.cpp.
2013-06-05Moved unrelated-to-network calls in StartNode and StopNode into init.cppEric Lombrozo
2013-06-05Moved PushGetBlocks to main.cpp to eliminate dependence of net.cpp on ↵Eric Lombrozo
CBlockLocator.
2013-06-05Get rid of db dependencies on mainEric Lombrozo