Commit graph

123 commits

Author SHA1 Message Date
Gregory Sanders
cc49c12e0a Explicit fee outputs: remove extra vData 2017-06-16 12:02:17 -04:00
Gregory Sanders
714e8fc0d0 Rangeproof commits to scriptpubkey 2017-06-16 12:02:16 -04:00
Gregory Sanders
dcc378adae Allow arbitrary assets for fees 2017-06-16 12:02:16 -04:00
Gregory Sanders
cb2ee26d12 Make sure coinbase has no fees 2017-06-16 12:02:16 -04:00
Gregory Sanders
2f7a9a5846 Replace nTxFee with explicit output fees 2017-06-16 12:02:16 -04:00
Gregory Sanders
553cdeea00 Greatly simplify coinbase balance checking 2017-06-16 12:02:16 -04:00
Gregory Sanders
a38c6b18b5 SurjectionProof caching 2017-06-16 12:02:16 -04:00
Gregory Sanders
13cdcfc979 Enable multithreaded validation of surjection proofs 2017-06-16 12:02:16 -04:00
Gregory Sanders
f9fd37cc8e Consensus: Add asset type to CTxOut and validation 2017-06-16 12:02:15 -04:00
Mark Friedenbach
ab72a3dc05 CT: Rename nCommitmentSize -> nCommittedSize 2017-06-16 12:02:15 -04:00
instagibbs
7501e0a1a0 Adapt daemon functionality to updated libsecp 2017-06-16 12:02:15 -04:00
Gregory Sanders
9ca9c5c997 GetBlockSubsidy is always 0 2017-06-16 12:02:14 -04:00
Gregory Sanders
15dadcd970 Retry bitcoind RPC connection upon warmup error code return 2017-06-16 12:02:14 -04:00
Gregory Sanders
285b10ce10 Fix IsConfirmedBitcoinBlock, clean up CallRPC 2017-06-16 12:02:14 -04:00
Jonas Nick
1287eaa0d9 QA: Allow setting the fedpeg script with a command line argument
- In both default and regtest modes
- The script is stored
- BaseSignatureChecker is used to pass it to the interpreter

Modified by jtimon
2017-06-16 12:02:13 -04:00
instagibbs
9f4ea3d03f Add parent genesis hash to chainparams, simplify checks 2017-06-16 12:02:13 -04:00
instagibbs
cf232e8447 Better error report for failed BitcoindRPCCheck 2017-06-16 12:02:13 -04:00
instagibbs
00c60c7760 CheckInputs: Fix DoS erroneous DoS ban during mempool relay 2017-06-16 12:02:13 -04:00
instagibbs
9167fba9dc Enforce all ISM upgrades immediately 2017-06-16 12:02:13 -04:00
instagibbs
420bdf211d Enable P2SH in ConnectBlock regardless of timestamp 2017-06-16 12:02:13 -04:00
instagibbs
66ab07bd1b Rangeproof caching 2017-06-16 12:02:13 -04:00
instagibbs
dfab197543 Multithreaded amount commitment and range proof checking 2017-06-16 12:02:13 -04:00
instagibbs
e877750729 Move amount verification to main 2017-06-16 12:02:13 -04:00
Pieter Wuille
a94fe57f30 Zero value coinbase output are exempt from fixed destination 2017-06-16 12:02:12 -04:00
Pieter Wuille
7f02c0f316 Add witness commitment when there are only txout witnesses 2017-06-16 12:02:12 -04:00
instagibbs
372e20d8b1 block header commits to height 2017-06-16 12:02:12 -04:00
instagibbs
0d1151f1a3 block validation on script error of properly signed block 2017-06-16 12:02:12 -04:00
instagibbs
f7424036e9 Startup RPC check, failed block queue setup 2017-06-16 12:02:12 -04:00
instagibbs
0caab49550 Don't DoS ban peers for possibly valid pegin blocks 2017-06-15 14:31:27 -04:00
instagibbs
eb3d576a99 Actually enforce withdraw consensus rules 2017-06-15 14:31:26 -04:00
Matt Corallo
76eea62931 Add comment explaining check 2017-06-15 14:31:26 -04:00
instagibbs
c81a726f64 Basic locked utxo testing 2017-06-15 14:31:26 -04:00
instagibbs
0fcad6701f Various updates to locked-output UTXO selection 2017-06-15 14:31:26 -04:00
Matt Corallo
8244b22a91 Require coinbase outputs be to a specific script 2017-06-15 14:31:26 -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
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
Luke Dashjr
b5f1b6dd38 Refactors in anticipation of blinded values 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
fd140d6a36 Disable replacement of peg-in transactions 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
Matt Corallo
4ab8b0823a Tweak SignatureChecker to expose a bit more about the transaction 2017-06-15 14:20:38 -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
Gregory Sanders
ec4fefd90c [upstream #9102] Really don't validate genesis block 2017-06-15 14:11:48 -04:00