Luke Dashjr
92dfcea0e9
Merge branch '0.6.0.x' into 0.6.x
2012-08-12 17:22:59 +00:00
Luke Dashjr
3171daef6c
Bugfix: Fix a variety of misspellings
2012-08-12 17:22:48 +00:00
Luke Dashjr
cafa8f2879
Merge branch '0.5.x' into 0.6.0.x
...
Conflicts:
src/key.h
src/keystore.h
src/net.h
src/protocol.cpp
src/qt/guiutil.h
src/test/DoS_tests.cpp
2012-08-12 17:19:48 +00:00
Luke Dashjr
982f4fd301
Bugfix: Fix a variety of misspellings
2012-08-12 17:13:48 +00:00
Luke Dashjr
e65f25d54e
Merge branch '0.6.0.x' into 0.6.x
...
Conflicts:
contrib/debian/patches/1001_use_system_json-spirit.patch
src/key.h
src/main.cpp
src/main.h
src/net.cpp
2012-07-06 00:54:24 +00:00
fanquake
fb7ca33178
Fix a couple more typos
2012-07-06 00:22:05 +00:00
xanatos
19920202cc
Small fix to rpc_tests
2012-07-05 23:48:49 +00:00
xanatos
90712378a7
= instead of == in multisig_tests.cpp
2012-07-05 22:50:39 +00: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
bd05d057eb
Checkpoint at block 185333 (and remove a couple of intermediate checkpoints)
2012-06-19 16:28:09 -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
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
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
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
Gavin Andresen
9e71a5cd23
Define TEST_DATA_DIR so unit tests can be run from any current working directory
2012-04-26 11:20:44 -04:00
Jeff Garzik
7bd9c3a3cf
SigOp and orphan-tx constants and counts are always unsigned.
...
Fixes several sign-comparison warnings.
2012-04-23 14:14:03 -04:00
Pieter Wuille
457661f640
Merge pull request #1124 from sipa/rpcobj3
...
extension of #1103 : encapsulate mapCommands in CRPCTable
2012-04-21 16:49:32 -07:00
Pieter Wuille
7dbe393629
Merge pull request #1131 from laanwj/2012_04_hexstr
...
Integrate @JoelKatz's optimized ToHex (#562 ) into current HexStr function
2012-04-21 16:47:02 -07:00
Gavin Andresen
8449a8788a
Data-drive script evaluation unit tests.
2012-04-21 19:35:39 -04:00
Wladimir J. van der Laan
88dc2d6c6a
Integrate @JoelKatz's optimized ToHex ( #562 ) into current HexStr function
2012-04-21 20:37:50 +02:00
Pieter Wuille
e46704dd90
Expose CRPCTable via bitcoinrpc.h for testing
2012-04-21 01:37:34 +02:00
Pieter Wuille
0a83c0fcef
Fix tests after recent refactors
2012-04-17 20:37:47 +02:00
Chris Moore
7c3db2129e
CBitcoinSecret::SetString() now calls IsValid() to make sure it was passed something with the correct version.
2012-04-15 13:31:50 -04:00
Chris Moore
b3a6e613fc
CBitcoinSecret::SetString() now calls IsValid() to make sure it was passed something with the correct version.
2012-04-12 13:13:08 -07:00
Pieter Wuille
f8dcd5ca6f
Use scoped locks instead of CRITICAL_BLOCK
2012-04-09 01:59:46 +02:00
Luke Dashjr
ef9ab3c2a0
Merge branch '0.5.0.x' into 0.5.x
2012-04-04 10:30:35 -04:00
Luke Dashjr
1fafcee66d
Merge branch '0.4.x' into 0.5.0.x
...
Conflicts:
src/main.cpp
src/makefile.unix
2012-04-04 10:10:16 -04:00
Luke Dashjr
d53fbb4a53
Fix script tests for P2SH
...
Upstream: 922e8e2929
2012-04-04 10:00:32 -04:00
Gavin Andresen
142e604184
DoS fix for mapOrphanTransactions
2012-02-29 11:46:46 -05:00
Pieter Wuille
c4341fa6ab
Add mruset and use it for setInventoryKnown
2012-02-27 21:04:32 +01:00
Pieter Wuille
0d56f11ada
Fix tests after 38067c18
2012-02-20 18:32:33 +01:00
Gavin Andresen
3ad9f8a70f
New GetArg features: allow --, and booleans can be -foo or -nofoo
2012-02-07 09:14:31 -05:00
Gavin Andresen
3ae0735553
Unit tests for the GetArg() methods
2012-02-07 09:14:31 -05:00
Gavin Andresen
0b452dff5e
Merge branch 'standardScriptSigs' of github.com:gavinandresen/bitcoin-git
2012-02-07 09:04:56 -05:00
Gavin Andresen
137d0685a4
Simplify counting of P2SH sigops to match BIP 16 (thanks to Matt Corallo for prompting this).
...
This also removes an un-needed sigops-per-byte check when accepting transactions to the memory pool (un-needed assuming only standard transactions are being accepted). And it only counts P2SH sigops after the switchover date.
2012-01-20 17:07:40 -05:00
Gavin Andresen
39f0d96860
Make transactions with extra data in their scriptSig's non-standard.
2012-01-19 13:30:54 -05:00
Gavin Andresen
8d7849b6db
Refactored ConnectInputs, so valid-transaction-checks are done before ECDSA-verifying signatures.
2012-01-13 10:22:24 -05:00
Gavin Andresen
922e8e2929
Replace OP_EVAL (BIP 12) with Pay-to-script-hash (BIP 16).
2012-01-13 10:22:23 -05:00
Pieter Wuille
b3974ec9d4
Unit tests for EC key routines
...
This tests:
* creation of keys from base58-encoded strings
* extracting public keys and addresses
* compressed public keys
* compact signatures and key recovery
2012-01-09 15:18:19 +01:00
Pieter Wuille
67a42f929b
Network stack refactor
...
This introduces CNetAddr and CService, respectively wrapping an
(IPv6) IP address and an IP+port combination. This functionality used
to be part of CAddress, which also contains network flags and
connection attempt information. These extra fields are however not
always necessary.
These classes, along with logic for creating connections and doing
name lookups, are moved to netbase.{h,cpp}, which does not depend on
headers.h.
Furthermore, CNetAddr is mostly IPv6-ready, though IPv6
functionality is not yet enabled for the application itself.
2012-01-06 18:55:37 +01:00
coderrr
6ec76ca09e
make sure IsMine only returns true when we own all keys
2012-01-03 06:24:52 +07:00
Gavin Andresen
6d6d392b22
Fixed OP_EVAL recursion unit test, checks for both infinite and exactly-3-deep recursion
2011-12-27 16:41:56 -05:00
Gavin Andresen
2e17ac83c6
Fix broken ExtractAddress (refactored, made callers check for addresses in keystore if they care)
2011-12-22 15:57:31 -05:00
Wladimir J. van der Laan
bde280b9a4
Revert "Use standard C99 (and Qt) types for 64-bit integers"
...
This reverts commit 21d9f36781 .
2011-12-21 22:33:19 +01:00
Luke Dashjr
21d9f36781
Use standard C99 (and Qt) types for 64-bit integers
2011-12-20 16:52:59 -05:00
Gavin Andresen
2a45a494b0
Use block times for 'hard' OP_EVAL switchover, and refactored EvalScript
...
so it takes a flag for how to interpret OP_EVAL.
Also increased IsStandard size of scriptSigs to 500 bytes, so
a 3-of-3 multisig transaction IsStandard.
2011-12-19 13:24:48 -05:00
Gavin Andresen
a0871afb2b
Interpret OP_EVAL as OP_NOP until Feb 1, 2012
2011-12-19 13:24:48 -05:00