Bitcoin ABC 0.31.0
P2P Digital Currency
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
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
10enum class BlockValidity : uint32_t {
14 UNKNOWN = 0,
15
19 RESERVED = 1,
20
25 TREE = 2,
26
37 TRANSACTIONS = 3,
38
45 CHAIN = 4,
46
51 SCRIPTS = 5,
52};
53
54#endif // BITCOIN_BLOCKVALIDITY_H
BlockValidity
Definition: blockvalidity.h:10
@ CHAIN
Outputs do not overspend inputs, no double spends, coinbase output ok, no immature coinbase spends,...
@ TRANSACTIONS
Only first tx is coinbase, 2 <= coinbase input script length <= 100, transactions valid,...
@ SCRIPTS
Scripts & signatures ok.
@ RESERVED
Reserved (was HEADER).
@ TREE
All parent headers found, difficulty matches, timestamp >= median previous, checkpoint.