aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2012-10-29No need for test fixture now that multisig is enabled on main network.Gavin Andresen
2012-10-29Merge pull request #1710 from sipa/dosp2shPieter Wuille
Remove P2SH transition code: P2SH violations may cause DoS trigger
2012-10-29Remove P2SH transition code: P2SH violations may cause DoS triggerPieter Wuille
2012-10-25First flush block tree, then coin setPieter Wuille
As the coinset data refers to the best block, stored in the block tree. Flushing the coin set first can cause inconsistencies if the process gets killed in between.
2012-10-25Added checks for null pointers in Shutdowntucenaber
Estetics
2012-10-25Merge pull request #1904 from laanwj/2012_10_remove_getorderPieter Wuille
remove "checkorder" P2P command
2012-10-25Merge pull request #1899 from Diapolo/proxy_optionsmodelPieter Wuille
make optionsmodel query real proxy state for ::data()
2012-10-25Merge pull request #1953 from gmaxwell/createnewblock-racePieter Wuille
Fixes a race condition in CreateNewBlock and a future null deref on testnet.
2012-10-25Merge pull request #1926 from laanwj/2012_10_maindummyboundsWladimir J. van der Laan
Fix out-of-bounds read in main (issue #1924)
2012-10-25Merge pull request #1956 from laanwj/2012_10_prerelease_warningWladimir J. van der Laan
Show warning when using prerelease version
2012-10-25Merge pull request #1955 from gmaxwell/gbt_paramfixPieter Wuille
Don't force getblocktemplate to have a parameter.
2012-10-25Merge pull request #1959 from Diapolo/eventFilter_askpassphrasedlgWladimir J. van der Laan
ensure AskPassphraseDialog::eventFilter forwards events
2012-10-25ensure AskPassphraseDialog::eventFilter forwards eventsPhilip Kaufmann
- instead of "return false;" use "return QDialog::eventFilter(object, event);" to harmonize this event filter with our default behaviour - remove orphan spaces found while editting the files
2012-10-25Merge pull request #1925 from Diapolo/gcc-hardeningWladimir J. van der Laan
GCC hardening for Bitcoin-Qt
2012-10-25Show warning when using prerelease versionWladimir J. van der Laan
Implements #1948 - Add macro `CLIENT_VERSION_IS_RELEASE` to clientversion.h - When running a prerelease (the above macro is `false`): - In UI, show an orange warning bar at the top. This will be used for other warnings (and alerts) as well, instead of the status bar. - For `bitcoind`, show the warning in the "errors" field in `getinfo` response.
2012-10-24Don't force getblocktemplate to have a parameter.Gregory Maxwell
This looks like it was just a munged merge when ultraprune was committed.
2012-10-24Merge pull request #1947 from centromere/freebsd_cpu_fixPieter Wuille
Fixed 100% CPU utilization problem on FreeBSD 9
2012-10-24Fix out-of-bounds read noticed by Ricardo CorreiaWladimir J. van der Laan
Sizeof() returned the size of a pointer instead of the size of the buffer. Fixes issue #1924.
2012-10-24Fixes a race condition in CreateNewBlock and a future null deref on testnet.Gregory Maxwell
CreateNewBlock was reading pindexBest at the start before taking the lock so it was possible to have the the block content not match the prevheader and this can also trigger a newly added assert in ConnectBlock. I noticed this during a code review after twobitcoins reported that ab91bf39 (BIP30 for all blocks) could cause a null dereference on a modified node that mined during the IBD, or on testnet when it reached heights 91842 and 91880 due to CreateNewBlock calling ConnectBlock with pindex->phashBlock NULL.
2012-10-23Merge pull request #1942 from Diapolo/rem_dup_txdb_hPieter Wuille
fix a double inclusion of txdb.h in bitcoin-qt.pro
2012-10-22Merge pull request #1949 from sipa/bugfix_maturityJeff Garzik
Ultraprune bugfixes
2012-10-23Bugfix: actually use CCoinsViewMemPoolPieter Wuille
2012-10-23Added some commentsPieter Wuille
Some clarifications after a code review by Mike Hearn.
2012-10-23Bugfix: off-by-one in priority calculationPieter Wuille
2012-10-23Bugfix: add missing fee checkPieter Wuille
2012-10-23Bugfix: off-by-one error in coinbase maturity checkPieter Wuille
2012-10-22Fixed 100% CPU utilization problem on FreeBSD 9Alex
2012-10-21Merge pull request #1939 from sipa/bugfix_zerobalanceGregory Maxwell
Bugfix: do not mark all future coins spent
2012-10-21Merge pull request #1910 from Diapolo/block_chain_typoPieter Wuille
change blockchain -> block chain (spelling)
2012-10-21change blockchain -> block chain (spelling)Philip Kaufmann
- Wiki says "block chain" is correct ;) - remove some unneeded spaces I found in the source, while fixing the spelling
2012-10-21fix a double inclusion of txdb.h in bitcoin-qt.proPhilip Kaufmann
2012-10-21Merge pull request #1941 from Diapolo/rem_initMsg_mainPieter Wuille
remove init messages from ThreadImport()
2012-10-21remove init messages from ThreadImport()Philip Kaufmann
- remove uiInterface.InitMessage() calls from ThreadImport(), as Qt doesn't like them getting called out of it's main thread and because the thread will continue to run after the GUI was loaded
2012-10-21Tab instead of 4 spaces in makefile.mingwPieter Wuille
2012-10-21Bugfix: do not mark all future coins spentPieter Wuille
2012-10-21Merge pull request #1938 from sipa/v0799Gregory Maxwell
Update version numbers to 0.7.99
2012-10-21Update version numbers to 0.7.99Pieter Wuille
2012-10-20Merge pull request #1916 from jgarzik/caddrdb-bugGregory Maxwell
Fix: CAddrMan: verify pchMessageStart file marker, before reading address data
2012-10-20Merge pull request #1936 from sipa/morehashwriterPieter Wuille
Use CHashWriter also in SignatureHash(), and for message signing
2012-10-20Merge pull request #1677 from sipa/ultraprunePieter Wuille
Ultraprune: use a pruned-txout-set database for block validation
2012-10-20Remove BDB block database supportPieter Wuille
2012-10-20Add gettxout and gettxoutsetinfo RPCsPieter Wuille
2012-10-20Add LevelDB MemEnv supportPieter Wuille
Support LevelDB memory-backed environments, and use them in unit tests.
2012-10-20LevelDB block and coin databasesPieter Wuille
Split off CBlockTreeDB and CCoinsViewDB into txdb-*.{cpp,h} files, implemented by either LevelDB or BDB. Based on code from earlier commits by Mike Hearn in his leveldb branch.
2012-10-20Flush and sync block dataPieter Wuille
2012-10-20Use singleton block tree database instancePieter Wuille
2012-10-20Prepare database format for multi-stage block processingPieter Wuille
This commit adds a status field and a transaction counter to the block indexes.
2012-10-20Automatically reorganize at startup to best known blockPieter Wuille
Given that the block tree database (chain.dat) and the active chain database (coins.dat) are entirely separate now, it becomes legal to swap one with another instance without affecting the other. This commit introduces a check in the startup code that detects the presence of a better chain in chain.dat that has not been activated yet, and does so efficiently (in batch, while reusing the blk???.dat files).
2012-10-20Direct CCoins referencesPieter Wuille
To prevent excessive copying of CCoins in and out of the CCoinsView implementations, introduce a GetCoins() function in CCoinsViewCache with returns a direct reference. The block validation and connection logic is updated to require caching CCoinsViews, and exploits the GetCoins() function heavily.
2012-10-20Transaction hash cachingPieter Wuille
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.