Matt Corallo
67a11bd6c5
Add a getaddednodeinfo RPC.
2013-01-27 03:03:04 -05:00
Matt Corallo
72a348fd9a
Add addnode RPC command.
2013-01-27 03:03:04 -05:00
Matt Corallo
192cc910ec
Replace 520 constant with MAX_SCRIPT_ELEMENT_SIZE
2013-01-18 13:55:18 -05:00
Matt Corallo
28b80e6065
Send transactions after a CMerkleBlock when asked for it in an inv.
...
This actually simplifies some SPV code, as they can keep track of
a filtered block and its txn before accepting both in one step.
The previous argument was that SPV nodes should handle the txn the
same as any other free txn and then mark them as connected to a
block when they get the filtered block itself. However, it now
appears that SPV nodes will need to put in more effort to verify
loose txn than they would to verify txn in blocks, thus making it
more approriate to send the txn after the filtered block.
2013-01-18 12:16:39 -05:00
Matt Corallo
c51694eb9b
Filter mempool command
2013-01-16 14:34:06 -05:00
Matt Corallo
e1a4f3778c
Add nFlags to CBloomFilter to make filter updating optional.
2013-01-16 14:34:06 -05:00
Matt Corallo
21aaf255ff
Use CPartialMerkleTree for CMerkleBlock transactions.
2013-01-16 14:34:06 -05:00
Matt Corallo
b1f99bed6f
Add a nTweak to bloom filters to tweak the seed.
2013-01-16 12:48:02 -05:00
Matt Corallo
4c8fc1a588
Let a node opt out of tx invs before we get a their bloom filter
...
Note that the default value for fRelayTxes is false, meaning we
now no longer relay tx inv messages before receiving the remote
peer's version message.
2013-01-16 12:48:02 -05:00
Matt Corallo
b02ddbedcb
Relay CMerkleBlocks when asked for MSG_FILTERED_BLOCK
2013-01-16 12:48:02 -05:00
Matt Corallo
2878c67cb5
Add test cases for CMerkleBlock and CBloomFilter.
2013-01-16 12:48:02 -05:00
Matt Corallo
9fb106e757
Add a CMerkleBlock to store merkle branches of filtered txes.
2013-01-16 12:48:02 -05:00
Matt Corallo
587f0f855e
Add a CBlock.GetBlockHeader
2013-01-16 12:48:02 -05:00
Matt Corallo
d3b26f7077
Automatically add any matching outputs to a filter during matching.
2013-01-16 12:48:02 -05:00
Matt Corallo
269d9c6492
Replace RelayMessage with RelayTransaction.
2013-01-16 12:48:02 -05:00
Matt Corallo
422d122537
Add a filter field in CNode, add filterload+filteradd+filterclear
2013-01-16 12:48:02 -05:00
Matt Corallo
133a546074
Bump PROTOCOL_VERSION for filter messages.
2013-01-16 12:48:02 -05:00
Matt Corallo
bd21612c37
Add a CBloomFilter class for use as a transaction filter.
2013-01-16 12:48:01 -05:00
Matt Corallo
7ab026f449
Add MurmurHash3 implementation to hash.h/add hash.cpp.
2013-01-16 12:48:01 -05:00
Matt Corallo
68feac96b6
Add const versions of base_uint.end()/begin(), make size() const.
2013-01-16 12:48:01 -05:00
Matt Corallo
b478337312
Undo bad gitian update.
2012-10-29 16:36:25 -04:00
Matt Corallo
38fe2e6a68
Add missing calls to ranlib in Windows makefiles
2012-10-29 15:43:18 -04:00
Matt Corallo
325a064c68
Upgrade to Qt 4.8.3 (because 4.8.2 was removed from qt repos?)
2012-10-29 15:43:18 -04:00
Matt Corallo
f53b125507
Fix linux-mingw makefile's leveldb build by setting CXX.
2012-10-29 15:43:17 -04:00
Matt Corallo
3b4f8ad71d
Use && instead of ; in leveldb calls to makefile.
2012-10-29 15:43:17 -04:00
Matt Corallo
65786afb05
Add various tests for CTransaction::CheckTransaction()
2012-09-05 22:33:59 -04:00
Matt Corallo
1fcebc16c5
check tx.CheckTransaction for data-driven tx tests.
...
(and change so that only one case has to fail to make a tx_invalid
test correct)
2012-09-05 22:33:59 -04:00
Matt Corallo
a1755ec426
Upgrade to Boost 1.50
2012-08-27 14:20:56 -04:00
Matt Corallo
da9e86c3b6
Allow setting a different linker than compiler in makefile.unix
2012-08-20 12:12:41 -04:00
Matt Corallo
8555a3e3cc
Remove useless non-cross-platform tests.
2012-08-17 12:40:09 -04:00
Matt Corallo
c5f90cd88b
Fix test_bitcoin build in makefile.linux-mingw
2012-08-08 00:20:48 +02:00
Matt Corallo
2bc15836be
Fix Qt test cases by moving address checks to parseBitcoinURI
...
Makes sense in case bitcoin URIs eventually allow invalid addresses
as a part of some larger future payment scheme.
2012-08-07 19:37:02 +02:00
Matt Corallo
319236afa2
Fix Win32 compiling of qt/test/uritests.cpp
2012-08-07 19:36:59 +02:00
Matt Corallo
026594e269
Return !0 when qt tests fail.
2012-08-07 19:36:54 +02:00