Luke Dashjr
59d0486f2f
Update Debian "Use system json-spirit" patch to apply
...
("Fixed" upstream in 3563824c60 )
2012-07-06 00:43:51 +00:00
Michael Ford
000f217369
Add Bitcoin dev Copyright
2012-07-06 00:43:47 +00:00
Gavin Andresen
6e0c5e3778
Revert "Update gitian descriptors to point at stable git repo"
...
This reverts commit 1179f6373d .
v0.6.3
v0.6.3rc1
2012-06-19 16:44:55 -04:00
Gavin Andresen
23e7583a8c
Merge branch '0.6.x' of git://gitorious.org/+bitcoin-stable-developers/bitcoin/bitcoind-stable into 0.6.3
2012-06-19 16:34:10 -04:00
Gavin Andresen
b90b8159db
print large orphan warning BEFORE deleting pvMsg
2012-06-19 16:30:37 -04:00
Gavin Andresen
bd05d057eb
Checkpoint at block 185333 (and remove a couple of intermediate checkpoints)
2012-06-19 16:28:09 -04:00
Pieter Wuille
c58ff3781d
Use a 64-bit nonce in ping
...
Former code sent '0' as nonce, which was serialized as 32-bit.
2012-06-19 15:38:58 -04:00
Jeff Garzik
57ca021e7e
Prevent crashes due to missing or corrupted blk????.dat records
...
In LoadExternalBlockFile(), errors are already caught... silently.
Add a warning message, even though we do not abort the program due to
load error.
2012-06-19 15:38:45 -04:00
Jeff Garzik
4bd6299efd
Prevent crashes due to missing or corrupted database records
...
Any problems seen during deserialization will throw an uncaught
exception, crashing the entire bitcoin process. Properly return an
error instead, so that we may at least log the error and gracefully
shutdown other portions of the app.
2012-06-19 15:36:43 -04:00
Gavin Andresen
fcbeaff8d0
Move signature cache from CKey::Verify to CheckSig in script.cpp
...
More than doubles the speed of verifying already-cached signatures
that use compressed pubkeys:
Before: ~200 microseconds
After: ~80 microseconds
(no caching at all: ~3,300 microseconds per signature)
Also encapsulates the signature cache code in a class
and fixes a signed/unsigned comparison warning.
2012-06-19 15:36:34 -04:00
Jeff Garzik
414e0407df
Define BOOST_SPIRIT_THREADSAFE in all makefiles
...
rather than at each include site.
Fixes #1371
2012-06-19 15:27:54 -04:00
Jeff Garzik
7c1773cf37
Default to DB_TXN_WRITE_NOSYNC for all transactional operations
...
* 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-06-19 15:23:42 -04:00
Gavin Andresen
28a498d5a6
Refactor: GetRandHash() method for util
2012-06-19 15:22:58 -04:00
Gavin Andresen
2d90330d8c
Cache signature verifications
...
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-06-19 15:22:57 -04:00
Gavin Andresen
4d87a33eae
Further DoS prevention: Verify signatures last
...
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-06-19 14:52:50 -04:00
Gavin Andresen
63ee422ab3
Remove invalid dependent orphans from memory
...
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-06-19 14:52:41 -04:00
Gavin Andresen
469f6da8bc
Optimize orphan transaction handling
...
Changes suggested by Sergio Demian Lerner to
help prevent potential DoS attacks.
2012-06-19 14:52:29 -04:00
Jeff Garzik
87593b9837
Make orphan logging more verbose, displaying mapOrphanTransactions.size()
...
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-06-19 14:49:38 -04:00
Gavin Andresen
4aa8021a96
Refactor: move code from key.h to key.cpp
2012-06-19 14:45:40 -04:00
Gavin Andresen
db4036a829
Bump version numbers to 0.6.3
2012-06-19 14:44:38 -04:00
Luke Dashjr
5e322a72f9
Merge branch '0.6.0.x' into 0.6.x
...
Conflicts:
.gitignore
src/bitcoinrpc.cpp
src/main.cpp
src/qt/bitcoingui.cpp
src/ui_interface.h
src/util.cpp
2012-06-14 18:21:07 +00:00
Luke Dashjr
6ec9d30905
Merge branch '0.5.x' into 0.6.0.x
...
Conflicts:
src/main.h
src/net.cpp
src/serialize.h
2012-06-14 18:13:46 +00:00
Luke Dashjr
3703150d56
Merge branch '0.4.x' into 0.5.x
...
Conflicts:
doc/release-process.txt
src/serialize.h
2012-06-14 18:07:11 +00:00
Pieter Wuille
8f0c0c16d3
Use a 64-bit nonce in ping
...
Former code sent '0' as nonce, which was serialized as 32-bit.
2012-06-14 18:00:49 +00:00
Wladimir J. van der Laan
1bc2f0a37b
Fix build of testcases after commit 0f10b21719
2012-06-14 17:59:31 +00:00
Philip Kaufmann
276cfd8530
Bugfix: Fix various places where Bitcoin-Qt was being shutdown improperly
...
(Partial/merge of upstream 9247134eab , 1a3f0da922 , and 3e34352222 )
2012-06-14 17:53:59 +00:00
Philip Kaufmann
0b1fda6f65
Don't call exit() in Shutdown() for Bitcoin-Qt (fixes a tray-icon issue)
...
(partial of 9247134eab )
2012-06-14 17:32:45 +00:00
Matt Corallo
ca39829ecb
Update wiki changelog at doc/release-process.txt
2012-06-14 17:21:05 +00:00
Philip Kaufmann
a973e225e7
change initial Balance on overviewpage from "123.456 BTC" to "0 BTC" to not confuse users, which could see it before we init with the real wallet balance
2012-06-14 17:19:48 +00:00
Philip Kaufmann
5482b5d23b
removed ability to translate "0 BTC" and "123.456 BTC" as this is only used as preview in the Qt Designer anyway
...
(partial of 4295311da3 )
2012-06-14 17:18:44 +00:00
Matt Corallo
1903033bad
Fix broken config files
2012-06-14 17:13:29 +00:00
Wladimir J. van der Laan
b825e816e4
Do not select first address automatically in the address book
...
This contributed to an accidental send (#1384 ), and has no clear advantage, better to disable it.
2012-06-14 17:11:26 +00:00
Pieter Wuille
01ed45cbbc
Update comment about secure_allocator<>
2012-06-14 17:03:27 +00:00
Luke Dashjr
9849f50b68
Bump VERSION so we can differentiate between fixed 0.4.7rc2 and not-fixed 0.4.7rc1
2012-06-14 15:59:18 +00:00
Luke Dashjr
9a48f56fb0
Bugfix: Move IsStandard scriptSig size check out of IsPushOnly, since BIP16 verification uses the latter too
...
This caused clients to reject block #177618 since it has a P2SH transaction with over 200 bytes in scriptSig.
(Upstream commit: e679ec969c )
2012-06-12 23:50:38 +00:00
Luke Dashjr
722ff53718
Bugfix: Allow tray icon to linger until Bitcoin-Qt shuts down completely. Fixes #908
...
Upstream commit: 7cfbe1fee4
2012-06-06 20:00:22 +00:00
Philip Kaufmann
af413c0a0f
fix an incorrect if-clause in net.cpp
2012-06-06 19:37:53 +00:00
Michael Hendricks
a0ea95d3ce
Serialize access to debug.log stream
...
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-06-06 19:29:28 +00:00
Matt Corallo
fdd907c9f1
Correct blockchain size in contrib/debian.
...
* Updates package description to note that blockchain now takes
2+ GB instead of 150+ MB.
(PARTIAL of 8f6111bb9c )
2012-06-06 19:24:31 +00:00
Chris Moore
7c4de78a5c
"USE_UPNP=-" is needed to remove UPnP support.
2012-06-06 19:21:15 +00:00
Jeff Garzik
82a227b263
.gitignore: add test_bitcoin
2012-05-26 02:25:16 +00:00
Pieter Wuille
17badef789
Do not signal outbound semaphore if uninitialized
2012-05-25 21:32:06 +00:00
Luke Dashjr
a49927a46d
Merge branch '0.6.0.x' into 0.6.x
...
Conflicts:
bitcoin-qt.pro
doc/README
doc/README_windows.txt
share/setup.nsi
src/bitcoinrpc.h
src/db.h
src/headers.h
src/init.cpp
src/main.cpp
src/main.h
src/noui.h
src/qt/bitcoin.cpp
src/qt/locale/bitcoin_en.ts
src/qt/walletmodel.cpp
src/script.cpp
src/ui_interface.h
src/util.cpp
2012-05-22 23:07:46 +00:00
Luke Dashjr
d67b0434f2
Merge branch '0.5.x' into 0.6.0.x
...
Conflicts:
src/main.cpp
2012-05-22 22:57:10 +00:00
Luke Dashjr
3b36da6d27
Merge branch '0.4.x' into 0.5.x
...
Conflicts:
src/ui.cpp
src/ui.h
src/uibase.cpp
src/xpm/about.xpm
2012-05-22 22:55:49 +00:00
Jeff Garzik
a2de1ea2d5
Prevent crashes due to missing or corrupted blk????.dat records
2012-05-22 22:50:02 +00:00
Jeff Garzik
b6862f7b74
Prevent crashes due to missing or corrupted database records
...
Any problems seen during deserialization will throw an uncaught
exception, crashing the entire bitcoin process. Properly return an
error instead, so that we may at least log the error and gracefully
shutdown other portions of the app.
2012-05-22 22:47:51 +00:00
Wladimir J. van der Laan
d7534272c6
Remove duplicate behavior on MacOSX
...
Dock icon on macosx already has show/hide functionality. This results in erratic behavior.
2012-05-22 22:43:53 +00:00
R E Broadley
8a39b0d613
Correct debug.log output to show correct function the debug is coming from.
2012-05-22 22:42:13 +00:00
Wladimir J. van der Laan
087fc28f7d
Filter out whitespace and zero-width non-breaking spaces in validator
...
- Fixes issues with copy/pasting from web or html emails (#1325 )
2012-05-22 22:33:41 +00:00