Bitcoin Core
32.1.0
P2P Digital Currency
Toggle main menu visibility
Loading...
Searching...
No Matches
src
consensus
consensus.h
Go to the documentation of this file.
1
// Copyright (c) 2009-2010 Satoshi Nakamoto
2
// Copyright (c) 2009-present The Bitcoin Core developers
3
// Distributed under the MIT software license, see the accompanying
4
// file COPYING or http://www.opensource.org/licenses/mit-license.php.
5
6
#ifndef BITCOIN_CONSENSUS_CONSENSUS_H
7
#define BITCOIN_CONSENSUS_CONSENSUS_H
8
9
#include <cstddef>
10
#include <cstdint>
11
13
inline
constexpr
unsigned
int
MAX_BLOCK_SERIALIZED_SIZE
{4'000'000};
15
inline
constexpr
unsigned
int
MAX_BLOCK_WEIGHT
{4'000'000};
17
inline
constexpr
int64_t
MAX_BLOCK_SIGOPS_COST
{80'000};
19
inline
constexpr
int
COINBASE_MATURITY
= 100;
20
21
inline
constexpr
int
WITNESS_SCALE_FACTOR
= 4;
22
23
inline
constexpr
size_t
MIN_TRANSACTION_WEIGHT
=
WITNESS_SCALE_FACTOR
* 60;
// 60 is the lower bound for the size of a valid serialized CTransaction
24
inline
constexpr
size_t
MIN_SERIALIZABLE_TRANSACTION_WEIGHT
=
WITNESS_SCALE_FACTOR
* 10;
// 10 is the lower bound for the size of a serialized CTransaction
25
28
inline
constexpr
unsigned
int
LOCKTIME_VERIFY_SEQUENCE
= (1 << 0);
29
35
inline
constexpr
int64_t
MAX_TIMEWARP
= 600;
36
37
#endif
// BITCOIN_CONSENSUS_CONSENSUS_H
LOCKTIME_VERIFY_SEQUENCE
constexpr unsigned int LOCKTIME_VERIFY_SEQUENCE
Flags for nSequence and nLockTime locks.
Definition
consensus.h:28
MAX_BLOCK_SIGOPS_COST
constexpr int64_t MAX_BLOCK_SIGOPS_COST
The maximum allowed number of signature check operations in a block (network rule).
Definition
consensus.h:17
MAX_TIMEWARP
constexpr int64_t MAX_TIMEWARP
Maximum number of seconds that the timestamp of the first block of a difficulty adjustment period is ...
Definition
consensus.h:35
MAX_BLOCK_SERIALIZED_SIZE
constexpr unsigned int MAX_BLOCK_SERIALIZED_SIZE
The maximum allowed size for a serialized block, in bytes (only for buffer size limits).
Definition
consensus.h:13
MIN_SERIALIZABLE_TRANSACTION_WEIGHT
constexpr size_t MIN_SERIALIZABLE_TRANSACTION_WEIGHT
Definition
consensus.h:24
MIN_TRANSACTION_WEIGHT
constexpr size_t MIN_TRANSACTION_WEIGHT
Definition
consensus.h:23
COINBASE_MATURITY
constexpr int COINBASE_MATURITY
Coinbase transaction outputs can only be spent after this number of new blocks (network rule).
Definition
consensus.h:19
MAX_BLOCK_WEIGHT
constexpr unsigned int MAX_BLOCK_WEIGHT
The maximum allowed weight for a block, see BIP 141 (network rule).
Definition
consensus.h:15
WITNESS_SCALE_FACTOR
constexpr int WITNESS_SCALE_FACTOR
Definition
consensus.h:21
Generated on
for Bitcoin Core by
1.18.0