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