Age | Commit message (Collapse) | Author | |
---|---|---|---|
2012-01-03 | Fix issue #659, and cleanup wallet/command-line argument handling a bit | Gavin Andresen | |
2011-12-21 | Revert "Use standard C99 (and Qt) types for 64-bit integers" | Wladimir J. van der Laan | |
This reverts commit 21d9f36781604e4ca9fc35dc65265593423b73e9. | |||
2011-12-20 | Use standard C99 (and Qt) types for 64-bit integers | Luke Dashjr | |
2011-12-20 | Merge pull request #673 from mndrix/less-time-data | Gavin Andresen | |
Store fewer time samples | |||
2011-12-19 | Use std::numeric_limits<> for typesafe INT_MAX/etc | Gavin Andresen | |
2011-12-19 | Implement BIP 14 : separate protocol version from client version | Gavin Andresen | |
2011-12-01 | Retain only the most recent time samples | Michael Hendricks | |
Remembering all time samples makes nTimeOffset slow to respond to system clock corrections. For instance, I start my node with a system clock that's 30 minutes slow and run it for a few days. During that time, I accumulate 10,000 offset samples with a median of 1800 seconds. Now I correct my system clock. Without this change, my node must collect another 10,000 samples before nTimeOffset is correct again. With this change, I must only accumulate 100 samples to correct the offset. Storing unlimited time samples also allows an attacker with many IP addresses (ex, a large botnet) to perform a memory exhaustion attack against Bitcoin nodes. The attacker sends a version message from each IP to his target, consuming more of the target's memory each time. Time samples are small, so this attack might be impractical under the old code, but it's impossible with the new code. | |||
2011-12-01 | Only log time samples in debug mode | Michael Hendricks | |
The full list of time samples is rarely useful outside of debugging. The node's time offset, however is useful for discovering local clock drift, so it's displayed in all logging modes. | |||
2011-10-07 | Fix build on windows and mac | Gavin Andresen | |
Replaced all occurrences of #if* __WXMSW__ with WIN32, and all occurrences of __WXMAC_OSX__ with MAC_OSX, and made sure those are defined appropriately in the makefile and bitcoin-qt.pro. | |||
2011-10-01 | remove possibility of 63 bit overflow in ParseMoney | Wladimir J. van der Laan | |
- also, add unit tests for various functions in util.cpp/util.h | |||
2011-09-27 | Inline base64 encoder/decoder | Pieter Wuille | |
This replaces the openssl-based base64 encoder and decoder with a more efficient internal one. Tested against the rfc4648 test vectors. Decoder is based on JoelKatz' version. | |||
2011-09-27 | Faster Base64 decoder. | JoelKatz | |
2011-09-26 | Remove wxWidgets | Gavin Andresen | |
Makefiles now build bitcoind only. qmake/make in top-level directory is used to build Bitcoin QT Deleted almost all #ifdef GUI from the code (left one possibly controversial one) Deleted xpm/ files. | |||
2011-09-26 | Merge pull request #517 from gavinandresen/DoSprevention | Gavin Andresen | |
Denial-of-service prevention | |||
2011-09-21 | SetMockTime() for cleaner unit testing | Gavin Andresen | |
2011-09-03 | Merge branch 'master' of https://github.com/bitcoin/bitcoin | Wladimir J. van der Laan | |
2011-09-02 | If compiled -DDEBUG_LOCKORDER and run with -debug, print out every mutex ↵ | Gavin Andresen | |
lock/unlock (helpful for debugging something-is-holding-a-mutex-too-long problems) | |||
2011-09-02 | Merge branch 'master' of https://github.com/bitcoin/bitcoin | Wladimir J. van der Laan | |
Conflicts: src/main.cpp | |||
2011-08-31 | Highlight mis-matching locks | Gavin Andresen | |
2011-08-22 | Merge branch 'master' of https://github.com/bitcoin/bitcoin | Wladimir J. van der Laan | |
2011-08-17 | Compile with DEBUG_LOCKORDER to detect inconsistent lock orderings that can ↵ | Gavin Andresen | |
cause deadlocks | |||
2011-08-16 | Merge branch 'master' of https://github.com/bitcoin/bitcoin | Wladimir J. van der Laan | |
2011-08-09 | Unify copyright notices. | Matt Corallo | |
To a variation on: // Copyright (c) 2009-2010 Satoshi Nakamoto // Copyright (c) 2011 The Bitcoin developers | |||
2011-07-15 | Merge branch 'master' of https://github.com/bitcoin/bitcoin | Wladimir J. van der Laan | |
2011-07-13 | fix warnings: using the result of an assignment as a condition without ↵ | Giel van Schijndel | |
parentheses [-Wparentheses] Don't unnecessarily assign to variables within the *boolean* expression of a conditional. Signed-off-by: Giel van Schijndel <me@mortis.eu> | |||
2011-07-07 | Sync to bitcoin git e94010b2395694d56dd6 | Wladimir J. van der Laan | |
2011-07-04 | Do not use comma as thousands separator | Gavin Andresen | |
Using the comma as thousands separator causes problems for parts of the world where comma == decimal point. Germans sending 0,001 bitcoins are unpleasantly surprised when that results in 1 BTC getting sent. | |||
2011-06-26 | update core to d0d80170a2ca73004e08fb85007fe055cbf4e411 (CWallet class) | Wladimir J. van der Laan | |
2011-06-20 | fixes for mac build | mark | |
2011-06-19 | Fix missing includes needed for Boost 1.46. | Shane Wegner | |
2011-06-18 | update bitcoin core from git (eeac8727bc0a951631bd) | Wladimir J. van der Laan | |
2011-06-14 | Merge pull request #226 from jordanlewis/betterheaders | Jeff Garzik | |
Optimize header dependencies; improve Makefile dependency graph | |||
2011-06-14 | FormatFullVersion: build fix related to recent translation improvement | Jeff Garzik | |
2011-06-13 | Internationalization -- initial step, make _ return a std::string to prevent ↵ | Wladimir J. van der Laan | |
memory leaks | |||
2011-06-12 | Double check translation and improved a translation string | Han Lin Yap | |
2011-06-11 | move back to original directory structure | Wladimir J. van der Laan | |
2011-05-26 | Fixes #240 and #244 - delete delete[] mismatch. | Matt Corallo | |
2011-05-17 | Only include certain boost headers if necessary. | Jordan Lewis | |
2011-05-15 | Only include strlcpy.h when we have to | Jordan Lewis | |
2011-05-15 | make bitcoin include files more modular | Wladimir J. van der Laan | |
2011-04-23 | directory re-organization (keeps the old build system) | Jaromil | |
there is no internal modification of any file in this commit files are moved into directories according to established standards in sourcecode distribution; these directories contain: src - Files that are used in constructing the executable binaries, but are not installed. doc - Files in HTML and text format that document usage, quirks of the implementation, and contributor checklists. locale - Files that contain human language translation of strings used in the program contrib - Files contributed from distributions or other third party implementing scripts and auxiliary programs |