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