Matt Corallo
fe5cef0555
removeForReorg calls once-per-disconnect-> once-per-reorg
2018-02-20 02:57:44 +00:00
Matt Corallo
5aa165d557
Make indentation in ActivateBestChainStep readable
2018-02-20 02:57:44 +00:00
Matt Corallo
c944d161fd
Fix comment in removeForReorg
2018-02-20 02:57:43 +00:00
Matt Corallo
f5b35d2305
Fix removal of time-locked transactions during reorg
2018-02-20 02:57:43 +00:00
Matt Corallo
b0f8c83f95
Add failing test checking timelocked-txn removal during reorg
2018-02-20 02:57:40 +00:00
Matt Corallo
8e4bc69d1f
Assert on probable deadlocks if the second lock isnt try_lock
2017-03-03 11:47:02 -08:00
Matt Corallo
3d8013a01b
Add fundrawtransaction RPC method
2017-03-02 13:23:03 -08:00
Matt Corallo
aa30f65502
Add FundTransaction method to wallet
...
Some code stolen from Jonas Schnelli <jonas.schnelli@include7.ch >
2017-03-02 13:23:03 -08:00
Matt Corallo
b6616548ce
Small tweaks to CCoinControl for fundrawtransaction
2017-03-02 13:23:03 -08:00
Matt Corallo
131d7f997c
Change URLs to https in debian/control
2015-10-23 03:24:27 +00:00
Matt Corallo
7ce2c91503
Update debian/changelog and slight tweak to debian/control
2015-10-23 03:24:21 +00:00
Matt Corallo
54f9dee50c
Update bluematt-key, the old one is long-since revoked
2015-10-14 08:21:42 +00:00
Matt Corallo
1ec900a29e
Remove broken+useless lock/unlock log prints
2015-04-24 02:28:47 -07:00
Matt Corallo
352ed22c2c
Add merkle blocks test
2015-04-23 21:19:15 -07:00
Matt Corallo
59ed61b389
Add RPC call to generate and verify merkle blocks
2015-04-23 17:50:39 -07:00
Matt Corallo
30da90de8d
Add CMerkleBlock constructor for tx set + block and an empty one
2015-04-23 17:50:39 -07:00
Matt Corallo
eb63bf86cf
Fix missing lock in submitblock
2015-04-13 11:29:44 -07:00
Matt Corallo
544e64e975
Update debian changelog and control file
2015-02-18 13:34:33 -08:00
Matt Corallo
ff09e31a51
sleep-wait on genesis block during init with -reindex
2014-12-20 22:11:51 -05:00
Matt Corallo
adaa568722
Add script to verify all merge commits are signed
2014-12-20 00:39:42 -05:00
Matt Corallo
7fd6219af7
Make CTxMemPool::remove more effecient by avoiding recursion
2014-12-08 14:09:58 -08:00
Matt Corallo
b7b4318f3a
Make CTxMemPool::check more thourough by using CheckInputs
2014-12-08 14:05:42 -08:00
Matt Corallo
723d12c098
Remove txn which are invalidated by coinbase maturity during reorg
2014-12-08 14:05:42 -08:00
Matt Corallo
868d041622
Remove coinbase-dependant transactions during reorg.
...
This still leaves transactions in mempool that are potentially
invalid if the maturity period has been reorged out of, but at
least they're not missing inputs entirely.
2014-12-08 14:05:42 -08:00
Matt Corallo
db0916bd13
Fix missing python2 in rpc-tests
2014-12-05 16:04:05 -08:00
Matt Corallo
afd4b94b6d
Move CMerkleBlock and CPartialMerkleTree to their own file
2014-12-05 01:57:40 -08:00
Matt Corallo
e3f315a0a5
Fix python usage for arch's broken maintainers
2014-11-27 00:02:28 -05:00
Matt Corallo
eadcd0c802
Print parameter interactions to console, too
2014-10-29 19:10:00 -07:00
Matt Corallo
50b43fda08
Be a bit more verbose during -loadblock if we already have blocks
2014-10-29 17:02:48 -07:00
Matt Corallo
8375e2215f
Fix -loadblock after shutdown during IBD
2014-10-29 17:01:18 -07:00
Matt Corallo
4ead850fe5
Fix for crash during block download
2014-10-29 17:01:01 -07:00
Matt Corallo
2d06c0febf
Add missing reserved address spaces.
2014-10-28 23:54:39 -07:00
Matt Corallo
c9c51cba4e
Make comptool more deterministic
2014-10-02 13:52:19 -07:00
Matt Corallo
e166c177bc
Revert "travis: retry tests before giving up"
...
This reverts commit 7e3821c097 .
2014-09-30 12:14:22 -07:00
Matt Corallo
0866948e18
Add 0.9.3 and fix control
2014-09-26 20:51:24 -07:00
Matt Corallo
550d4fa7a7
Remove DNS Seeds run by entities which were never well-established.
2014-09-03 00:41:54 -07:00
Matt Corallo
a35b55b522
Dont run full check every time we decrypt wallet.
2014-08-10 18:36:07 -07:00
Matt Corallo
6e40fcf455
Update contrib/debian for autotools, among a few other tweaks
2014-04-26 20:18:18 -04:00
Matt Corallo
c32a486f4b
Add more data-driven tests.
2014-01-30 03:53:52 -05:00
Matt Corallo
4d46da20ea
Update debian/
2013-12-27 22:09:37 -08:00
Matt Corallo
eacc6f4a26
Add a few more basic script/tx test-cases.
2013-11-08 12:34:12 -05:00
Matt Corallo
338d24bb00
Skip comparison tool on win32 since Wine breaks it
2013-11-04 00:40:39 -05:00
Matt Corallo
b2b7bf4bf9
Missed an RPC port
2013-10-28 03:53:35 -04:00
Matt Corallo
f1f72e535c
Fix port binding by listening on port $BASHPID
2013-10-28 03:43:09 -04:00
Matt Corallo
a18a408067
Run block tester and test suite on Windows too (only on Jenkins)
2013-10-28 03:20:12 -04:00
Matt Corallo
473eabada2
Gracefully handle the case when a DISTDIR already exists
2013-10-28 03:12:14 -04:00
Matt Corallo
a27253dc00
pull-tester.py: Re-enable coverage msg, new args to run test script
2013-10-28 01:22:07 -04:00
Matt Corallo
47b9374e39
Make large-reorg tests optional in block-tester
2013-10-28 01:16:41 -04:00
Matt Corallo
95fa14da69
Re-enable BitcoindComparisonTool:
...
* Use the latest version, with limited memory usage, and path to
on-disk db (try mouting qa/tmp on a tmpfs)\
* enable -debug=net
* re-enable BitcoindComparisonTool in pull-tester
2013-10-27 03:38:04 -04:00
Matt Corallo
b33b9a6fef
Fix comparison tool by asking for blocks more aggressively
2013-10-27 02:23:36 -04:00
Matt Corallo
9085c8c7c3
Update contrib/debian: proper desktop category and update changelog
2013-09-17 22:41:46 -04:00
Matt Corallo
55ed3f1475
Don't warn about forks while fIsInitialDownload
2013-09-03 22:22:13 -04:00
Matt Corallo
9bf2a4aba2
Fix multi-block reorg transaction resurrection
2013-07-23 18:02:27 +02:00
Matt Corallo
d9ace8abe8
Don't use checkpoints and accept nonstd txn on -regtest
2013-07-23 18:02:26 +02:00
Matt Corallo
f65e7092a2
Better warning/"alert" messages for large-work forks.
2013-07-22 12:12:45 +02:00
Matt Corallo
f89faa2584
Call the -alertnotify script when we see a long or invalid fork.
2013-07-22 12:11:46 +02:00
Matt Corallo
b8585384da
Detect any sufficiently long fork and add a warning.
...
Such a fork is defined as being at least 7 blocks long and
having a tip which is within 72 blocks of our best block.
2013-07-22 12:10:57 +02:00
Matt Corallo
87cce04c17
Refactor fee rules to make them actually readable.
...
This (nearly) doesn't change fee rules at all:
* To make it into the fee transaction area, the dPriority comparison
changed from < to <=
* We now just ignore transactions > MAX_BLOCK_SIZE/4 instead of
doing some calculations to require increasingly large fees as
size increases.
2013-06-14 13:37:43 +02:00
Matt Corallo
b1f15b218b
Remove broken option to skip input checking for wallet txn.
2013-06-13 22:28:03 +02:00
Matt Corallo
14c12b094b
Add new data-driven test-case.
2013-06-02 20:51:01 +02:00
Matt Corallo
e175c16f5b
Add a few data-driven tests for SIGHASH_ANYONECANPAY
2013-05-21 18:16:43 +02:00
Matt Corallo
84db464b10
Add test patches for pull-tester to contrib/
2013-04-11 18:07:22 -04:00
Matt Corallo
0add26da4d
Fix leveldb make flags.
2013-04-03 22:41:50 -04:00
Matt Corallo
b5afda67f2
Move mapAlreadyAskedFor to limitedmap
...
This will result in re-requesting invs if we are under heavy inv
load, however as long as we get no more than 16,000 invs in two
minutes, this should have no effect on runtime behavior.
2013-04-01 11:56:23 -04:00
Matt Corallo
5ffc299404
Add a limitedmap class similar to mruset
2013-04-01 11:56:22 -04:00
Matt Corallo
eb59c4ca8e
Revert "Actually use mapAlreadyAskedFor."
...
This reverts commit 643160f6e7 .
Turns out this commit was useless after a more careful reading of
CNode::AskFor
2013-04-01 11:56:22 -04:00
Matt Corallo
6a1d6e03da
Add a new testnet dnsseed (currently only static list, will update)
2013-03-24 20:02:18 -04:00
Matt Corallo
97372c2d22
Update contrib/debian (including IRC removal)
2013-03-24 20:02:18 -04:00
Matt Corallo
c2efd981aa
(finally) Remove IRC Seed support now that lfnet is down.
2013-03-24 19:38:19 -04:00
Matt Corallo
cbfc77352d
Short-circuit bloom checking if we will always return true.
...
This allows full nodes to use bloom filters as an optimization.
2013-02-24 20:36:59 -05:00
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