Matt Corallo
eebbfb84b6
Keep mempool consistent after conflicting withdraw-spent
2017-06-15 14:20:38 -04:00
Matt Corallo
bde5c0a819
Add withdraw-claimed tracking to mempool and enforce it
2017-06-15 14:20:38 -04:00
Matt Corallo
f975886d26
Enforce single-withdraw by tracking withdraws-spent in CheckInputs
2017-06-15 14:20:38 -04:00
Matt Corallo
77607bb3bc
Add sidechain claims to UTXO db
2017-06-15 14:20:38 -04:00
Gregory Sanders
eb6e375951
disable coins_tests
2017-06-15 14:20:38 -04:00
Matt Corallo
1dbeef7319
Add withdraw-spent to CCoinsView/utxodb
...
Allows CCoinsCacheEntry/CCoinsMap entries to either be a CCoins
or, by setting a flag in the map key, a withdraw output from a
chain from which withdraw proofs are allowed to move to this
chain from.
2017-06-15 14:20:38 -04:00
Matt Corallo
8336ee71fa
Verify Withdraw proofs in script execution
2017-06-15 14:20:38 -04:00
Matt Corallo
4ab8b0823a
Tweak SignatureChecker to expose a bit more about the transaction
2017-06-15 14:20:38 -04:00
Matt Corallo
6772ca1f25
Add withdraw lock to script/standard.h (and, thus, RPC raw txn)
2017-06-15 14:20:38 -04:00
Matt Corallo
3e5d2fe86a
Add CScript::PushWithdraw function
2017-06-15 14:20:38 -04:00
Matt Corallo
8c121ccd5c
Add CScript::IsWithdrawLock() (which is standard)
2017-06-15 14:20:38 -04:00
Pieter Wuille
c22932429e
Disable proof checking for all blocks on load
...
We still verify the headers of the last -checkblocks blocks.
2017-06-15 14:20:37 -04:00
Matt Corallo
d81910f5df
Add block sign/sig combine/etc RPC functions
2017-06-15 14:20:37 -04:00
Matt Corallo
73f480c7d1
Re-add support for bitcoin headers/proofs in sidechain validation
2017-06-15 14:20:37 -04:00
Matt Corallo
25eb07e59b
Block with invalid signature is corruption-possible
2017-06-15 14:20:37 -04:00
jtimon
db42a26b72
Implement basic private chain mode
2017-06-15 14:20:37 -04:00
Matt Corallo
0e97c5e468
Un-hard-code genesis hashes
2017-06-15 14:20:37 -04:00
Jorge Timón
f5237ea98b
Elements: Start Alpha
2017-06-15 14:20:34 -04:00
Jorge Timón
ee9c9e8183
Elements: Remove testnet3
2017-06-15 14:11:49 -04:00
Jorge Timón
e438012028
Chainparams: Adapt qt/paymentserver to support more than 2 chains
2017-06-15 14:11:49 -04:00
Jorge Timón
863d8e9265
Checkpoints: The hash of the genesis block it's the genesis checkpoint and chain id
2017-06-15 14:11:48 -04:00
Jorge Timón
50b75bec23
[upstream #8994 ] Testchains: Qt: Simplify network/chain styles and add a default purple
...
...for unkown chains
2017-06-15 14:11:48 -04:00
Jorge Timón
be11723471
[upstream #8994 ] Testchains: Introduce custom chain whose constructor...
...
...reads params from regular arguments or the general conf file
2017-06-15 14:11:48 -04:00
Jorge Timón
a73073011e
[upstream #8994 ] Testchains: Generic selection with -chain=<str> in addition of -testnet and -regtest
2017-06-15 14:11:48 -04:00
Jorge Timón
5d4dfc57cd
[upstream #8855 ] Chainparams: Use the factory for pow tests
2017-06-15 14:11:48 -04:00
Jorge Timón
713a4601f8
[upstream #8855 ] Chainparams: Get rid of CChainParams& Params(std::string)
2017-06-15 14:11:48 -04:00
Jorge Timón
8335a9ea8e
[upstream #8855 ] Chainparams: Use a regular factory for creating chainparams
2017-06-15 14:11:48 -04:00
Gregory Sanders
ec4fefd90c
[upstream #9102 ] Really don't validate genesis block
2017-06-15 14:11:48 -04:00
Wladimir J. van der Laan
964a185cc8
Merge #10232 : [0.14] release-notes: Accurately explain getblocktemplate improvements
...
38ab0a7 release-notes: Accurately explain getblocktemplate improvements (Luke Dashjr)
Tree-SHA512: b519431d5009c5bdb7511e46c9dec05370ba62d70f5f6a9d00b82d190581b937e34d29c32c3795f4f219288d40695091cfe60ec93b3c40c01ab72d9232064c04
2017-04-20 11:28:25 +02:00
Warren Togami
51c787dfb4
Clarify importprivkey help text with example of blank label without rescan
...
Occasionally I waste a lot of time not remembering that the second parameter to importprivkey must be blank if you intend to stop rescan with "false" as the third parameter.
Github-Pull: #10207
Rebased-From: c9e31c36ff
2017-04-20 08:18:50 +02:00
Luke Dashjr
38ab0a7465
release-notes: Accurately explain getblocktemplate improvements
2017-04-19 16:45:38 +00:00
Wladimir J. van der Laan
33fadc20ba
doc: Update release notes pre-rc2
2017-04-14 12:45:41 +02:00
Wladimir J. van der Laan
348a71701d
qt: translations update pre-rc2
2017-04-14 12:25:51 +02:00
Cory Fields
30fa231011
net: define NodeId as an int64_t
...
This should make occurances of NodeId wrapping essentially impossible for
real-world usage.
Github-Pull: #10176
Rebased-From: c851be4b25
2017-04-14 10:35:49 +02:00
John Newbery
3c796026e5
[rpc] rename disconnectnode argument
...
Github-Pull: #10204
Rebased-From: 883154cbcb
2017-04-14 10:19:06 +02:00
Wladimir J. van der Laan
06909df179
Merge #10185 : [0.14] Mention dbcache memory changes in release notes
...
b7caa30 Mention dbcache memory changes in 0.14.1 release notes (Suhas Daftuar)
Tree-SHA512: cbc4bd55075c21c3cb1ea7857cf977ca60c6ae75b615512fbc9a42c4f329c40701fe31697634a47a17367e291c0969c2ad47266c8ef6d5bfd23e56614f515027
2017-04-13 12:06:55 +02:00
Suhas Daftuar
b7caa30c48
Mention dbcache memory changes in 0.14.1 release notes
2017-04-12 21:57:46 -04:00
Wladimir J. van der Laan
55f641ca19
Merge #10157 : [0.14] Fix the mempool_packages.py test
...
39febb8 [qa] Fix mempool_packages.py for the 0.14 branch (Suhas Daftuar)
Tree-SHA512: 7b5f2627a76d79da5d7c9d30794219a87bec99296d5f74f66b347c7c8914244bfd07f0d48231adda7269678706fd9158b846d710f942b724c8c5748cc4a49c7e
2017-04-06 09:35:50 +02:00
Wladimir J. van der Laan
24d74332c2
Merge #10158 : Add some more release notes for 0.14.1.
...
226a9cb Add some more release notes for 0.14.1. (Gregory Maxwell)
Tree-SHA512: ea74ae21f0a15556c877318833b998869a8a7378b40e168f84c80ee6c3433befa68ba52502d4d13ce2e5f14b8ad6b0a4075d67fea603d60ec94698f2a0606f6d
2017-04-06 09:35:13 +02:00
Gregory Maxwell
226a9cb35d
Add some more release notes for 0.14.1.
...
This adds a blurb for the segwit signaling and fixes up the attribution.
2017-04-05 17:25:28 +00:00
Suhas Daftuar
39febb8c6d
[qa] Fix mempool_packages.py for the 0.14 branch
...
The backport in d947afc0f7 of this
test was incorrect due to an api change in prioritisetransaction.
2017-04-05 08:30:51 -04:00
Wladimir J. van der Laan
df82ea914f
doc: Remove release note about release notes
2017-04-05 13:01:32 +02:00
Wladimir J. van der Laan
920acbcca8
doc: Update release notes for 0.14.1
2017-04-05 11:52:16 +02:00
Wladimir J. van der Laan
47d24c85b7
Bump version to 0.14.1
2017-04-05 09:12:36 +02:00
Suhas Daftuar
ea060c7495
Bugfix: ancestor modifed fees were incorrect for descendants
...
If prioritisetransaction was called for a tx with in-mempool
descendants, the modified ancestor fee values for those descendants was
incorrect.
Github-Pull: #10144
Rebased-From: 9bef02e365
2017-04-05 08:37:12 +02:00
Suhas Daftuar
d947afc0f7
Test prioritisetransaction and ancestor fee state
...
There is already a similar test for descendant fee state.
Github-Pull: #10144
Rebased-From: ba7dd8bf6f
2017-04-05 08:37:12 +02:00
Alex Morcos
0e5133cb2e
Make threshold for flushing more conservative.
...
Always leave a reasonable buffer of 50MB for usage from newly connected block (once over 50%) and increase the high water mark buffer to 200MB.
Github-Pull: #10133
Rebased-From: 1b55e07b7a
2017-04-05 08:23:02 +02:00
Alex Morcos
d6867689d1
Lower default memory footprint slightly
...
Github-Pull: #10133
Rebased-From: f33afd3b2b
2017-04-05 08:23:01 +02:00
Alex Morcos
ab864d3e49
Make pcoinsTip memory calculations consistent
...
Since we are more accurately measuring pcoinsTip peak usage at twice the current in dynamic usage, it makes sense to double the default (this will lead to the same effective usage and peak usage as previously).
We should also double the buffer used to avoid flushing if above 90% but still sufficient space remaining.
Github-Pull: #10133
Rebased-From: 5b95a190e8
2017-04-05 08:23:01 +02:00
Gregory Maxwell
a44a6a15f9
Check transaction count early in submitblock.
...
There is no point in even hashing a submitted block which doesn't have
a coinbase transaction.
This also results in more useful error reporting on corrupted input.
Thanks to rawodb for the bug report.
Github-Pull: #10146
Rebased-From: 4f15ea102d
2017-04-04 09:01:03 +02:00