Bitcoin ABC  0.22.12
P2P Digital Currency
blockvalidity.h
Go to the documentation of this file.
1 // Copyright (c) 2018 The Bitcoin developers
2 // Distributed under the MIT software license, see the accompanying
3 // file COPYING or http://www.opensource.org/licenses/mit-license.php.
4 
5 #ifndef BITCOIN_BLOCKVALIDITY_H
6 #define BITCOIN_BLOCKVALIDITY_H
7 
8 #include <cstdint>
9 
10 enum class BlockValidity : uint32_t {
14  UNKNOWN = 0,
15 
19  RESERVED = 1,
20 
25  TREE = 2,
26 
34  TRANSACTIONS = 3,
35 
41  CHAIN = 4,
42 
46  SCRIPTS = 5,
47 };
48 
49 #endif // BITCOIN_BLOCKVALIDITY_H
Outputs do not overspend inputs, no double spends, coinbase output ok, no immature coinbase spends...
BlockValidity
Definition: blockvalidity.h:10
Only first tx is coinbase, 2 <= coinbase input script length <= 100, transactions valid...
Scripts & signatures ok.
Reserved (was HEADER).
All parent headers found, difficulty matches, timestamp >= median previous, checkpoint.