aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2013-06-29Merge pull request #2803 from sipa/tarversionPieter Wuille
Fix build date for from-tarball builds
2013-06-29Fix build date for from-tarball buildsPieter Wuille
2013-06-26Merge pull request #2793 from Diapolo/translationsPieter Wuille
translation update 2013-06-25
2013-06-26Merge pull request #2174 from CodeShark/sync_macro_clarificationPieter Wuille
Added comments to sync.h to make it easier to understand the macros
2013-06-25Added comments to sync.h to make it easier to understand the macrosEric Lombrozo
2013-06-25Merge pull request #2209 from CodeShark/WalletRegistrationLocksPieter Wuille
Wallet registration locks in main.cpp + UnregisterAllWallet() function
2013-06-25Merge pull request #2792 from sipa/coreimplJeff Garzik
Move core implementations to core.cpp
2013-06-25Truncate oversize 'tx' messages before relaying/storing.Peter Todd
Fixes a memory exhaustion attack on low-memory peers.
2013-06-25Merge pull request #2679 from vhf/patch-1Gavin Andresen
Too many bitcoins allowed as amount. (Issue #2401)
2013-06-25translation update 2013-06-25Philip Kaufmann
- updates bitcoinstrings.cpp and bitcoin_en.ts so new translations can be made on Transifex
2013-06-25Move core implementations to core.cppPieter Wuille
2013-06-24Calling UnregisterAllWallets() instead of UnregisterWallet(pwalletMain) in ↵Eric Lombrozo
init.cpp
2013-06-24Added locks on the setpwalletRegistered functions in main.cpp and added an ↵Eric Lombrozo
UnregisterAllWallets function.
2013-06-24main.h->core.h include dependency improvements.Jeff Garzik
2013-06-24Merge pull request #2789 from sipa/overdumpJeff Garzik
Dump addresses every 15 minutes instead of 10 seconds
2013-06-24Merge pull request #2771 from super3/masterJeff Garzik
Docs Markdown Cleanup - Part 2
2013-06-24Merge pull request #2758 from CodeShark/CBlock-to-coreJeff Garzik
Finish moving core data structures into core.h.
2013-06-24Dump addresses every 15 minutes instead of 10 secondsPieter Wuille
2013-06-23Moved CBlock from main.h to core.hEric Lombrozo
2013-06-23Pulled AcceptBlock out of CBlock.Eric Lombrozo
2013-06-23Pulled CheckBlock out of CBlock.Eric Lombrozo
2013-06-23Pulled AddToBlockIndex out of CBlock.Eric Lombrozo
2013-06-23Pulled ConnectBlock out of CBlock.Eric Lombrozo
2013-06-23Pulled DisconnectBlock out of CBlock.Eric Lombrozo
2013-06-23Moved ReadBlockFromDisk implementation to main.cppEric Lombrozo
2013-06-23Moved CBlock::ReadFromDisk out of CBlock to functions ReadBlockFromDisk in ↵Eric Lombrozo
main.h
2013-06-23Moved WriteBlockToDisk implementation from main.h to main.cppEric Lombrozo
2013-06-23Moved CBlock::WriteToDisk out of CBlock to inline function WriteBlockToDisk ↵Eric Lombrozo
in main.h
2013-06-23Merge pull request #2783 from sipa/newtxindexPieter Wuille
Initialize database before checking changed txindex
2013-06-23Merge pull request #2592 from sipa/dumpwalletPieter Wuille
Add dumpwallet and importwallet RPC commands
2013-06-23Merge pull request #2787 from Diapolo/makefilesJeff Garzik
fix makefiles and init.cpp after chainparams merge
2013-06-23fix makefiles and init.cpp after chainparams mergePhilip Kaufmann
- add missing chainparams.o to some makefiles - remove a double-include of chainparams.h in init.cpp
2013-06-23Merge pull request #2786 from jgarzik/double-incJeff Garzik
init.cpp: fix chainparams.h double include.
2013-06-23init.cpp: fix chainparams.h double include.Jeff Garzik
Noticed by Diapolo.
2013-06-22Merge pull request #2778 from jgarzik/rpc-verifydbJeff Garzik
RPC: add 'verifychain' to verify chain database at runtime
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-22Add dumpwallet and importwallet RPCsPieter Wuille
dumpwallet: produce a dump of all keys in a wallet, in a format compatible with Bitcoin Wallet for Android and Multibit. importwallet: import such a dump
2013-06-22Add GetKeyBirthTimes to walletPieter Wuille
Compute safe lower bounds on the birth times of all wallet keys. For pool keys or keys with metadata, the actually stored birth time is used. For all others, the birth times are inferred from the wallet transactions.
2013-06-22Add ExtractAffectedKeys to scriptPieter Wuille
This function finds all keys affected by a particular output script, supporting everything ExtractDestinations supports (pay-to-pubkey, pay-to-pubkeyhash, multisig) and recurses into subscripts (P2SH).
2013-06-22Initialize database before checking changed txindexPieter Wuille
In case no database exists yet, and -txindex(=1) is passed, we currently first check whether fTxIndex differs from -txindex (and ask the user to reindex in that case), and only afterwards initialize the database. By swapping these around (the initialization is a no-op in case the database already exists), we allow it to be born in txindex mode, without warning. That also means we don't need to check -reindex anymore, as the wiping/reinit of the databases happens before checking.
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-19RPC: add 'verifychain', to verify chain database at runtimeJeff Garzik
2013-06-19Pass check level, check depth to VerifyDB()Jeff Garzik
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