aboutsummaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)Author
2012-05-22Merge branch 'optimize'Gavin Andresen
2012-05-21Define BOOST_SPIRIT_THREADSAFE in all makefilesJeff Garzik
rather than at each include site. Fixes #1371
2012-05-21Merge pull request #917 from mndrix/reopen-log-filePieter Wuille
Reopen log file on SIGHUP
2012-05-21Merge pull request #1329 from laanwj/2012_05_addrremovewhitespaceWladimir J. van der Laan
Filter out whitespace and zero-width non-breaking spaces in address field validator
2012-05-21Remove autocorrection of 0/i in addresses in UIWladimir J. van der Laan
2012-05-21Filter out whitespace and zero-width non-breaking spaces in validatorWladimir J. van der Laan
- Fixes issues with copy/pasting from web or html emails (#1325)
2012-05-21Merge pull request #1365 from Diapolo/askpassphrasedialogWladimir J. van der Laan
GUI: start rows in askpassphrasedialog.ui at 0 (not 1)
2012-05-21BDB: restore DB_PRIVATE flag to environmentJeff Garzik
Satoshi's commits fdbf76d and c8ad9b8 (SVN import) removed the DB_PRIVATE flag from the environment. In part, this enables processes other than bitcoind to examine the active database environment. However, this incurs a slight performance penalty versus working entirely within application memory (DB_PRIVATE). Because bitcointools and other direct-BDB-accessing tools are not used by the vast majority of users, prefer to default with DB_PRIVATE with the option of disabling it if needed via -privdb=0.
2012-05-20Merge pull request #1354 from fanquake/masterPieter Wuille
Update Header Licenses
2012-05-20Merge pull request #1363 from Diapolo/remove_strncasecmpPieter Wuille
remove strncasecmp() + strnicmp() calls use boost::algorithm::istarts_with()
2012-05-20start rows in askpassphrasedialog.ui at 0 (not 1)Philip Kaufmann
2012-05-20Make testcases build, prevent windows symbol collisionWladimir J. van der Laan
2012-05-20Process address book updates incrementallyWladimir J. van der Laan
- No longer invalidates selection model, thus retains selection on address book changes - Fixes selection of new address when added
2012-05-20Convert UI interface to boost::signals2.Wladimir J. van der Laan
- Signals now go directly from the core to WalletModel/ClientModel. - WalletModel subscribes to signals on CWallet: Prepares for multi-wallet support, by no longer assuming an implicit global wallet. - Gets rid of noui.cpp, the few lines that were left are merged into init.cpp - Rename wxXXX message flags to MF_XXX, to make them UI indifferent. - ThreadSafeMessageBox no longer returns the value `4` which was never used, converted to void.
2012-05-20Fine-grained UI updatesWladimir J. van der Laan
Gets rid of `MainFrameRepaint` in favor of specific update functions that tell the UI exactly what changed. This improves the efficiency of various handlers. Also fixes problems with mined transactions not showing up until restart. The following notifications were added: - `NotifyBlocksChanged`: Block chain changed - `NotifyKeyStoreStatusChanged`: Wallet status (encrypted, locked) changed. - `NotifyAddressBookChanged`: Address book entry changed. - `NotifyTransactionChanged`: Wallet transaction added, removed or updated. - `NotifyNumConnectionsChanged`: Number of connections changed. - `NotifyAlertChanged`: New, updated or cancelled alert. As this finally makes it possible for the UI to know when a new alert arrived, it can be shown as OS notification. These notifications could also be useful for RPC clients. However, currently, they are ignored in bitcoind (in noui.cpp). Also brings back polling with timer for numBlocks in ClientModel. This value updates so frequently during initial download that the number of signals clogs the UI thread and causes heavy CPU usage. And after initial block download, the value changes so rarely that a delay of half a second until the UI updates is unnoticable.
2012-05-20Merge pull request #1323 from Diapolo/string_fixesWladimir J. van der Laan
translation updates / string updates
2012-05-20Merge pull request #1353 from Diapolo/RPC_OpenDebugLog_IconWladimir J. van der Laan
GUI: add an icon for Debug logfile -> Open in the RPC console
2012-05-20Merge pull request #1302 from laanwj/2012_05_utilstringsWladimir J. van der Laan
Get rid of snprintf (except one) with fixed buffers, shorten code
2012-05-20remove strncasecmp() + strnicmp() calls and replace that code via ↵Philip Kaufmann
boost::algorithm::istarts_with() / do not call ipcInit() on Mac and Windows as this is unneeded currently
2012-05-19Merge pull request #1360 from jgarzik/datasyncJeff Garzik
Default to DB_TXN_WRITE_NOSYNC for all transactional operations
2012-05-19Merge pull request #1358 from luke-jr/shared_lockchkPieter Wuille
Shared code for wallet lock help and check
2012-05-19Merge pull request #1296 from Diapolo/CheckDiskSpaceGavin Andresen
make CheckDiskSpace() use 50 * 1024 * 1024 Bytes
2012-05-19Merge pull request #1289 from Diapolo/Bitcoin_as_nounGavin Andresen
change strings to Bitcoin (uppercase), where it is used as a noun and up...
2012-05-19Merge pull request #1362 from laanwj/2012_05_debugwindowicon2Wladimir J. van der Laan
Replace debug window icon with LGPL-licensed one (fixes #1348)
2012-05-19Replace debug window icon with LGPL-licensed one (fixes #1348)Wladimir J. van der Laan
2012-05-19Default to DB_TXN_WRITE_NOSYNC for all transactional operationsJeff Garzik
* This is safer than DB_TXN_NOSYNC, and does not appear to impact performance. * Applying this to the dbenv is necessary to avoid many fdatasync(2) calls on db 5.x * We carefully and thoroughly flush databases upon shutdown and other important events already.
2012-05-18Shared code for wallet lock help and checkLuke Dashjr
2012-05-18Reopen debug.log on SIGHUPMichael Hendricks
The best log rotation method formerly available was to configure logrotate with the copytruncate option. As described in the logrotate documentation, "there is a very small time slice between copying the file and truncating it, so some logging data might be lost". By sending SIGHUP to the server process, one can now reopen the debug log file without losing any data.
2012-05-18Serialize access to debug.log streamMichael Hendricks
Acquire an exclusive, advisory lock before sending output to debug.log and release it when we're done. This should avoid output from multiple threads being interspersed in the log file. We can't use CRITICAL_SECTION machinery for this because the debug log is written during startup and shutdown when that machinery is not available. (Thanks to Gavin for pointing out the CRITICAL_SECTION problems based on his earlier work in this area)
2012-05-18change strings to Bitcoin (uppercase), where it is used as a noun and update ↵Philip Kaufmann
strings to use "Qt" (and not qt or QT) / update initialisation of notificator to use qApp->applicationName() instead of a static string
2012-05-18Merge pull request #1350 from jgarzik/del-deprecatedJeff Garzik
JSON-RPC: remove 'getblocknumber' deprecated RPC
2012-05-18Use boost::thread locking instead of interprocessPieter Wuille
2012-05-18Cache signature verificationsGavin Andresen
Create a maximum-10MB signature verification result cache. This should almost double the number of transactions that can be processed on a given CPU, because before this change ECDSA signatures were verified when transactions were added to the memory pool and then again when they appeared in a block.
2012-05-18Further DoS prevention: Verify signatures lastGavin Andresen
Loop over all inputs doing inexpensive validity checks first, and then loop over them a second time doing expensive signature checks. This helps prevent possible CPU exhaustion attacks where an attacker tries to make a victim waste time checking signatures for invalid transactions.
2012-05-18Remove invalid dependent orphans from memoryGavin Andresen
Remove orphan transactions from memory once all of their parent transactions are received and they're still not valid. Thanks to Sergio Demian Lerner for suggesting this fix.
2012-05-18Optimize orphan transaction handlingGavin Andresen
Changes suggested by Sergio Demian Lerner to help prevent potential DoS attacks.
2012-05-18Update License in File HeadersFordy
I originally created a pull to replace the "COPYING" in crypter.cpp and crypter.h, but it turned out that COPYING was actually the correct file.
2012-05-18add an icon for Debug logfile -> Open in the RPC console / add a missing ↵Philip Kaufmann
comment in rpcconsole.h
2012-05-18Merge pull request #1346 from laanwj/2012_05_overviewpage_restoreWladimir J. van der Laan
Restore overview page (put transactions back within frame)
2012-05-18Restore overviewpage (put transactions back within frame)Wladimir J. van der Laan
- Also, change "(out of sync)" to only red, instead of red and bold, which a bit more subtle - Move label stylesheets to xml
2012-05-17JSON-RPC: remove 'getblocknumber' deprecated RPCJeff Garzik
RPC 'getblockcount' should be used instead.
2012-05-17Make orphan logging more verbose, displaying mapOrphanTransactions.size()Jeff Garzik
Old log message: storing orphan tx df2244f6bc New log message: storing orphan tx df2244f6bc (mapsz 51) Also, trim a few trailing whitespace in main.cpp.
2012-05-17Merge pull request #1340 from rebroad/DBFlushDurationReportJeff Garzik
Report how long DBFlush took.
2012-05-17Revert "use _strnicmp (ISO C++) instead of deprecated strnicmp (POSIX) and ↵Jeff Garzik
add missing "#define strncasecmp _strnicmp" in init.cpp" This reverts commit f4ac41806af5766199a7d526a7becbcb8a0f5ab3. Reason: breaks build.
2012-05-17Merge pull request #1345 from Diapolo/strnicmp_Win32Jeff Garzik
Win32: use _strnicmp (ISO C++) instead of deprecated strnicmp (POSIX)
2012-05-17Report how long DBFlush took.R E Broadley
2012-05-17use _strnicmp (ISO C++) instead of deprecated strnicmp (POSIX) and add ↵Philip Kaufmann
missing "#define strncasecmp _strnicmp" in init.cpp
2012-05-17Merge pull request #1314 from Diapolo/Wallet_Transaction_state_OverviewpageWladimir J. van der Laan
GUI: add 2 labels to the overviewpage that display Wallet and Transaction status
2012-05-17Refactor: GetRandHash() method for utilGavin Andresen
2012-05-17Refactor: move code from key.h to key.cppGavin Andresen