aboutsummaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)Author
2013-01-08Parallelize script verificationPieter Wuille
* During block verification (when parallelism is requested), script check actions are stored instead of being executed immediately. * After every processed transactions, its signature actions are pushed to a CScriptCheckQueue, which maintains a queue and some synchronization mechanism. * Two or more threads (if enabled) start processing elements from this queue, * When the block connection code is finished processing transactions, it joins the worker pool until the queue is empty. As cs_main is held the entire time, and all verification must be finished before the block continues processing, this does not reach the best possible performance. It is a less drastic change than some more advanced mechanisms (like doing verification out-of-band entirely, and rolling back blocks when a failure is detected). The -par=N flag controls the number of threads (1-16). 0 means auto, and is the default.
2013-01-08Remove CheckSig_mode and move logic out of CheckInputs()Pieter Wuille
2013-01-08Add CScriptCheck: a closure representing a script checkPieter Wuille
2013-01-08Move VerifySignature to mainPieter Wuille
2013-01-06Merge pull request #2153 from Diapolo/overviewpageWladimir J. van der Laan
Bitcoin-Qt: fix small stylesheet glitch in overviewpage.ui
2013-01-06Merge pull request #2151 from Diapolo/signmessageWladimir J. van der Laan
Bitcoin-Qt: add a Signature label on sign message page
2013-01-06Merge pull request #2147 from Diapolo/mq_name_testnetWladimir J. van der Laan
Bitcoin-Qt: give testnet a unique IPC message queue name
2013-01-06Bitcoin-Qt: fix small stylesheet glitch in overviewpage.uiPhilip Kaufmann
2013-01-06Bitcoin-Qt: add a Signature label on sign message pagePhilip Kaufmann
2013-01-06update noui_ThreadSafeMessageBox function to use strCaptionPhilip Kaufmann
- ensure we use strCaption for printf and fprintf, as before it could happen to have an error message in the debug.log, which had no "Error" (or whatever) in front
2013-01-06Bitcoin-Qt: give testnet a unique IPC message queue namePhilip Kaufmann
- this prevents an interference with the IPC message queue (which is used for URI processing) when running a testnet and mainnet instance in parallel - to check for testnet, I had to raise the ParseParameters() call in main() to the topmost position
2013-01-05Merge pull request #2110 from Diapolo/addrbookWladimir J. van der Laan
Bitcoin-Qt: comment out unused parameter in addressbookpage
2013-01-05Merge pull request #2148 from Diapolo/est_block_countWladimir J. van der Laan
Bitcoin-Qt: never display own block count > estimated block count
2013-01-05Merge pull request #1685 from Diapolo/Qt_add_options_resetWladimir J. van der Laan
Bitcoin-Qt: add a Reset button to the options dialog
2013-01-05translations update (bitcoinstrings.cpp + bitcoin_en.ts)Philip Kaufmann
2013-01-05Bitcoin-Qt: add a Reset button to the options dialogPhilip Kaufmann
- a click on "Reset Options" sets all options to the default values by removing all stored settings (QSettings), loading the defaults and saving them as the new settings - before the reset is executed the user is presented a confirmation dialog - special casing was needed for StartAtStartup
2013-01-04Bitcoin-Qt: never display own block count > estimated block countPhilip Kaufmann
- some users reported it as weird, that the estimated block count could be lower than our own nodes block number (which is indeed true and not good) - this pull adds a new default behaviour, which displays our own block number as estimated block number, if own >= est. block count - the pull raises space for nodes block counts in cPeerBlockCounts to 8 to be more accurate - also removes a reduntant setNumBlocks() call in RPCConsole and moves initialisation of numBlocksAtStartup in ClientModel, where it belongs
2013-01-01test/util_tests.cpp: one more DateTimeStrFormat 'T' removalJeff Garzik
2013-01-01Remove 'T' from remaining date/time format strings.Jeff Garzik
2013-01-01Merge pull request #2032 from burger2/fix_shortcutWladimir J. van der Laan
Fix duplicate shortcut usage in sign/verify message dialog.
2012-12-31Merge pull request #2133 from Diapolo/init_stringsGavin Andresen
update 2 command-line parameter help messages
2012-12-30Remove 'T' from debug log timestampsJeff Garzik
Space separation between major fields is easier for human eyes and libs to parse.
2012-12-28update 2 command-line parameter help messagesPhilip Kaufmann
- -checkpoints is now much more understandable and should be way easier to translate - -loadblock uses the same format (blk000??.dat) as -reindex
2012-12-21Merge pull request #2116 from sipa/importrescanboolGavin Andresen
Convert fRescan argument to importprivkey to bool
2012-12-19Convert fRescan argument to importprivkey to boolPieter Wuille
2012-12-18Split off hash.h from util.hPieter Wuille
2012-12-17Fix two typos in main.hfanquake
Break one long comment down into 3 lines so it's readable.
2012-12-15Bitcoin-Qt: comment out unused parameter in addressbookpagePhilip Kaufmann
2012-12-13Merge pull request #2087 from gavinandresen/check210000Pieter Wuille
Checkpoint at first 25-btc-reward block (210,000)
2012-12-13Merge pull request #2096 from 94m3k1n9/fix-time-formatsPieter Wuille
Change timestamps to use ISO8601 formatting
2012-12-12Merge pull request #2045 from Diapolo/use_messageWladimir J. van der Laan
use new message() function in BitcoinGUI
2012-12-12LevelDB: build_detect_platform fix NATIVE_WINDOWS indentationPhilip Kaufmann
- fix some indentation issues
2012-12-12Merge pull request #2080 from mcassano/importprivkey_rescan_falseGavin Andresen
add rescan bool to importprivkey to control whether to do a rescan after import
2012-12-12Merge pull request #2095 from al42and/upnpGavin Andresen
OptionsModel now has MapPortUPnP=false if UPNP is not supported
2012-12-12Merge pull request #2003 from alexanderkjeldaas/documented-locking-part-2Gavin Andresen
Documented locking part 1+2
2012-12-12Merge pull request #1825 from roques/bignum2Gavin Andresen
Bignum2
2012-12-12Merge pull request #1940 from grimd34th/patch-1Gavin Andresen
Add NATIVE_WINDOWS
2012-12-12Merge pull request #2073 from grimd34th/patch-3Gavin Andresen
Update src/makefile.mingw
2012-12-12Merge pull request #2048 from jgarzik/no-checkpointsGavin Andresen
Add "checkpoints" option, to permit disabling of checkpoint logic.
2012-12-12Merge pull request #1861 from jgarzik/coinlockGavin Andresen
Add new RPC "lockunspent", to prevent spending of selected outputs
2012-12-12Merge pull request #2059 from sipa/benchmarkGavin Andresen
Add -benchmark for reporting block processing times
2012-12-12Merge pull request #2062 from sipa/nocoinsGavin Andresen
Reconstruct coins/ database when missing
2012-12-12Merge pull request #2074 from sipa/minorGavin Andresen
Two minor inconvenience fixes
2012-12-12Change timestamps to use ISO8601 formattingRichard Schwab
2012-12-12OptionsModel now has MapPortUPnP=false if UPNP is not supportedAndrey Alekseenko
2012-12-10Checkpoint at first 25-btc-reward block (210,000)Gavin Andresen
2012-12-07Merge pull request #2068 from Diapolo/CheckDiskSpacePieter Wuille
some CheckDiskSpace() related changes
2012-12-06add rescan bool to importprivkey to control whether to do a rescan after importMike Cassano
2012-12-06Allow lengthy block reconnections to be interruptedPieter Wuille
When the coin database is out of date with the block database, the best block in it is automatically switched to. This reconnection process can take time, so allow it to be interrupted. This also stops block connection as soon as shutdown is requested, leading to a faster shutdown.
2012-12-06Update the block file counter in database when using -reindexPieter Wuille
This problem is like earth (mostly harmless). After/during a -reindex, it means the statistics about the last block file reported in debug.log are always of blk00000.dat instead of the last file. Apart from that, it means a few more database entries need to be read when finding a file to append to the first time.