Bitcoin ABC 0.26.3
P2P Digital Currency
Loading...
Searching...
No Matches
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
34 TRANSACTIONS = 3,
35
41 CHAIN = 4,
42
46 SCRIPTS = 5,
47};
48
49#endif // BITCOIN_BLOCKVALIDITY_H
BlockValidity
@ 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.
@ UNKNOWN
Unused.
@ RESERVED
Reserved (was HEADER).
@ TREE
All parent headers found, difficulty matches, timestamp >= median previous, checkpoint.
T GetRand(T nMax=std::numeric_limits< T >::max()) noexcept
Generate a uniform random integer of type T in the range [0..nMax) nMax defaults to std::numeric_limi...
Definition random.h:85