Commit graph

8909 commits

Author SHA1 Message Date
Glenn Willen
e02b8a8354 Give a nice error for "make bitcoind", instead of a misleading one. 2017-06-15 14:31:25 -04:00
Matt Corallo
239bddd64f Rename binaries and shared libraries 2017-06-15 14:31:25 -04:00
Matt Corallo
73c9b76053 Elements Beta branding 2017-06-15 14:31:25 -04:00
Gregory Sanders
405363c75e Respond to getheaders even in IBD mode 2017-06-15 14:31:25 -04:00
Matt Corallo
5f88da386c No DoS for sending a tx/block claiming an unconfirmed btc block 2017-06-15 14:31:25 -04:00
Matt Corallo
bc8b7b3697 Enable various script validations always 2017-06-15 14:31:25 -04:00
Matt Corallo
cf0ed7aac1 Add regtest mode with a very large OP_TRUE output 2017-06-15 14:31:25 -04:00
Matt Corallo
8fddaf88dc Add withdraw-manipulation RPCs 2017-06-15 14:31:25 -04:00
Matt Corallo
b4eae5c48d Add function to get withdraw outputs which are claim-able 2017-06-15 14:31:25 -04:00
Matt Corallo
72df7f55ab Add withdraw-locks-creation tracking in txdb 2017-06-15 14:31:25 -04:00
Pieter Wuille
ee74131673 Better algorithm for determining whether a dummy output is needed 2017-06-15 14:31:25 -04:00
Pieter Wuille
d09823f5a3 Deal better with unknown amounts in balances 2017-06-15 14:31:25 -04:00
Matt Corallo
62e78914b5 Add blinding key import/export RPCs 2017-06-15 14:31:24 -04:00
Matt Corallo
e4e85a4c6c Qt updates for in-wallet CT 2017-06-15 14:31:21 -04:00
Matt Corallo
a1fb565bd2 Allow CreateTransaction to return the values of the outputs 2017-06-15 14:30:12 -04:00
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