Matt Corallo
dff6b024dd
No DoS for sending a tx/block claiming an unconfirmed btc block
2017-02-02 10:58:49 -05:00
Matt Corallo
cffa0d029c
Enable various script validations always
2017-02-02 10:58:49 -05:00
Glenn Willen
f24cdeeca0
Default --with-libs to "no"
2017-02-02 10:58:49 -05:00
Matt Corallo
5ddb05243c
Add regtest mode with a very large OP_TRUE output
2017-02-02 10:58:49 -05:00
Matt Corallo
e396106f76
Add withdraw-manipulation RPCs
2017-02-02 10:58:49 -05:00
Matt Corallo
4b80cee0f1
Add function to get withdraw outputs which are claim-able
2017-02-02 10:58:49 -05:00
Matt Corallo
3914ec30cf
Add withdraw-locks-creation tracking in txdb
2017-02-02 10:58:49 -05:00
Pieter Wuille
9bfc2c813d
Better algorithm for determining whether a dummy output is needed
2017-02-02 10:58:49 -05:00
Pieter Wuille
01463610aa
Deal better with unknown amounts in balances
2017-02-02 10:58:49 -05:00
Matt Corallo
eaf5ab06be
Add blinding key import/export RPCs
2017-02-02 10:58:48 -05:00
Matt Corallo
c33e8ea41e
Qt updates for in-wallet CT
2017-02-02 10:58:48 -05:00
Matt Corallo
fa413cb2a6
Allow CreateTransaction to return the values of the outputs
2017-02-02 10:58:48 -05:00
Pieter Wuille
683dd3cdbe
Wallet updates for CT
...
A few fixes from Jerzy Kozera <jerzy.kozera@gmail.com>
2017-02-02 10:58:48 -05:00
Matt Corallo
57028e5c5c
bitcoin-tx changes for blinded values
2017-02-02 10:58:48 -05:00
Matt Corallo
f044cba41a
Add base58 support for blinded addresses
2017-02-02 10:58:48 -05:00
Matt Corallo
7ab3826dd1
Add blinding transaction-creation code
2017-02-02 10:58:48 -05:00
Luke Dashjr
438b0d89ae
Consensus support for blinded amounts
2017-02-02 10:58:48 -05:00
Matt Corallo
357d472d95
Enable required modules in secp256k1 for CT
2017-02-02 10:58:48 -05:00
Matt Corallo
7ca7629cf1
Update libsecp (TODO: Do this via subtree)
2017-02-02 10:58:48 -05:00
Luke Dashjr
3ad6bbe651
Refactors in anticipation of blinded values
2017-02-02 10:58:48 -05:00
Matt Corallo
3e00c9084c
Require input values in createrawtransaction
2017-02-02 10:58:48 -05:00
Matt Corallo
49f24bc6e2
Add explicit fee field to transaction
2017-02-02 10:58:48 -05:00
Matt Corallo
0663a9bf9f
No subsidy, 21 million genesis block
2017-02-02 10:58:48 -05:00
Matt Corallo
f381a70619
Make genesis coinbase outputs spendable
2017-02-02 10:58:48 -05:00
Matt Corallo
183e00bdfd
Use RPC calls to check bitcoin blocks are valid and confirmed
2017-02-02 10:58:48 -05:00
Matt Corallo
4f9ed185b8
MOVEONLY: Move CallRPC into its own file
2017-02-02 10:58:48 -05:00
Matt Corallo
6939698bc5
Disable replacement of peg-in transactions
2017-02-02 10:58:48 -05:00
Matt Corallo
3db5ff1e03
Add removeForBlock-withdraws test
2017-02-02 10:58:48 -05:00
Matt Corallo
54f981de1f
Keep mempool consistent after conflicting withdraw-spent
2017-02-02 10:58:47 -05:00
Matt Corallo
79d422acfa
Add withdraw-claimed tracking to mempool and enforce it
2017-02-02 10:58:47 -05:00
Matt Corallo
16063366d9
Enforce single-withdraw by tracking withdraws-spent in CheckInputs
2017-02-02 10:58:47 -05:00
Matt Corallo
c549d96ead
Add sidechain claims to UTXO db
2017-02-02 10:58:47 -05:00
Matt Corallo
9f3c9ad5ad
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-02-02 10:58:47 -05:00
Matt Corallo
a37cd32dd6
Verify Withdraw proofs in script execution
2017-02-02 10:58:47 -05:00
Matt Corallo
6c945bea44
Tweak SignatureChecker to expose a bit more about the transaction
2017-02-02 10:58:47 -05:00
Matt Corallo
cca18eee8d
Add withdraw lock to script/standard.h (and, thus, RPC raw txn)
2017-02-02 10:58:47 -05:00
Matt Corallo
c51a6f32d0
Add CScript::PushWithdraw function
2017-02-02 10:58:47 -05:00
Matt Corallo
cf5d16755d
Add CScript::IsWithdrawLock() (which is standard)
2017-02-02 10:58:47 -05:00
Pieter Wuille
6be3888987
Disable proof checking for all blocks on load
...
We still verify the headers of the last -checkblocks blocks.
2017-02-02 10:58:47 -05:00
Matt Corallo
c8ac3bf7d7
Add block sign/sig combine/etc RPC functions
2017-02-02 10:58:47 -05:00
Matt Corallo
f0327ad6f1
Re-add support for bitcoin headers/proofs in sidechain validation
2017-02-02 10:58:47 -05:00
Matt Corallo
b6a9974821
Block with invalid signature is corruption-possible
2017-02-02 10:58:47 -05:00
instagibbs
49002b0a92
Implement basic private chain mode
2017-02-02 10:58:47 -05:00
jtimon
911294c696
Refactors in anticipation of private chain mode
2017-02-02 10:58:43 -05:00
Matt Corallo
101d8d7085
Un-hard-code genesis hashes
2016-11-01 11:48:16 -04:00
Jorge Timón
568827dce1
Elements: Start Alpha
2016-11-01 11:48:16 -04:00
Jorge Timón
28c3d990e6
Elements: Remove testnet3
2016-11-01 11:48:16 -04:00
Jorge Timón
cbb438cccc
Chainparams: Adapt qt/paymentserver to support more than 2 chains
2016-11-01 11:48:16 -04:00
Jorge Timón
d16d076053
Checkpoints: The hash of the genesis block it's the genesis checkpoint and chain id
2016-11-01 11:48:16 -04:00
Jorge Timón
8441051714
Chainparams: Qt: Simplify network/chain styles and add a default purple one
2016-11-01 11:48:16 -04:00