mirror of
https://github.com/bitcoinbook/bitcoinbook
synced 2024-11-18 14:18:14 +00:00
Merge pull request #152 from wlk/zero-btc-of-input
followup on #145 - one more place to fix
This commit is contained in:
commit
033418d779
@ -106,7 +106,7 @@ Each node verifies every transaction against a long checklist of criteria:
|
|||||||
* For each input, look in the main branch and the transaction pool to find the referenced output transaction. If the output transaction is missing for any input, this will be an orphan transaction. Add to the orphan transactions pool, if a matching transaction is not already in the pool
|
* For each input, look in the main branch and the transaction pool to find the referenced output transaction. If the output transaction is missing for any input, this will be an orphan transaction. Add to the orphan transactions pool, if a matching transaction is not already in the pool
|
||||||
* For each input, if the referenced output transaction is a coinbase output, it must have at least COINBASE_MATURITY (100) confirmations
|
* For each input, if the referenced output transaction is a coinbase output, it must have at least COINBASE_MATURITY (100) confirmations
|
||||||
* For each input, the referenced output must exist and cannot already be spent
|
* For each input, the referenced output must exist and cannot already be spent
|
||||||
* Using the referenced output transactions to get input values, check that each input value, as well as the sum, are in the allowed range of values (less than 21m coins, more than 0)
|
* Using the referenced output transactions to get input values, check that each input value, as well as the sum, are in the allowed range of values (less than 21m coins, not negative)
|
||||||
* Reject if the sum of input values < sum of output values
|
* Reject if the sum of input values < sum of output values
|
||||||
* Reject if transaction fee would be too low to get into an empty block
|
* Reject if transaction fee would be too low to get into an empty block
|
||||||
* The unlocking scripts for each input must validate against the corresponding output locking scripts
|
* The unlocking scripts for each input must validate against the corresponding output locking scripts
|
||||||
|
Loading…
Reference in New Issue
Block a user