Commit graph

8894 commits

Author SHA1 Message Date
Pieter Wuille
8eb5eaab32 Wallet updates for CT 2017-06-15 14:30:12 -04:00
Matt Corallo
8cbec40bec bitcoin-tx changes for blinded values 2017-06-15 14:30:12 -04:00
Matt Corallo
1950b69e6e Add base58 support for blinded addresses 2017-06-15 14:30:12 -04:00
Matt Corallo
1fd6b99daa Add blinding transaction-creation code 2017-06-15 14:30:12 -04:00
Luke Dashjr
327b4f0185 Consensus support for blinded amounts 2017-06-15 14:30:08 -04:00
Matt Corallo
ab892c2143 Update libsecp (TODO: Do this via subtree) 2017-06-15 14:20:39 -04:00
Luke Dashjr
b5f1b6dd38 Refactors in anticipation of blinded values 2017-06-15 14:20:38 -04:00
Matt Corallo
743081a205 Require input values in createrawtransaction 2017-06-15 14:20:38 -04:00
Matt Corallo
b8264355f1 Add explicit fee field to transaction 2017-06-15 14:20:38 -04:00
Matt Corallo
fc86bc95c2 No subsidy, 21 million genesis block 2017-06-15 14:20:38 -04:00
Matt Corallo
844beb0d86 Make genesis coinbase outputs spendable 2017-06-15 14:20:38 -04:00
Matt Corallo
c94ee2b4e0 Use RPC calls to check bitcoin blocks are valid and confirmed 2017-06-15 14:20:38 -04:00
Matt Corallo
7c9a06de5a MOVEONLY: Move CallRPC into its own file 2017-06-15 14:20:38 -04:00
Matt Corallo
fd140d6a36 Disable replacement of peg-in transactions 2017-06-15 14:20:38 -04:00
Matt Corallo
adf1affa45 Add removeForBlock-withdraws test 2017-06-15 14:20:38 -04:00
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
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
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
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
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