Bitcoin Core 28.99.0
P2P Digital Currency
Variables
consensus.h File Reference
#include <cstdlib>
#include <stdint.h>
Include dependency graph for consensus.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Variables

static const unsigned int MAX_BLOCK_SERIALIZED_SIZE = 4000000
 The maximum allowed size for a serialized block, in bytes (only for buffer size limits) More...
 
static const unsigned int MAX_BLOCK_WEIGHT = 4000000
 The maximum allowed weight for a block, see BIP 141 (network rule) More...
 
static const int64_t MAX_BLOCK_SIGOPS_COST = 80000
 The maximum allowed number of signature check operations in a block (network rule) More...
 
static const int COINBASE_MATURITY = 100
 Coinbase transaction outputs can only be spent after this number of new blocks (network rule) More...
 
static const int WITNESS_SCALE_FACTOR = 4
 
static const size_t MIN_TRANSACTION_WEIGHT = WITNESS_SCALE_FACTOR * 60
 
static const size_t MIN_SERIALIZABLE_TRANSACTION_WEIGHT = WITNESS_SCALE_FACTOR * 10
 
static constexpr unsigned int LOCKTIME_VERIFY_SEQUENCE = (1 << 0)
 Flags for nSequence and nLockTime locks. More...
 
static constexpr int64_t MAX_TIMEWARP = 600
 Maximum number of seconds that the timestamp of the first block of a difficulty adjustment period is allowed to be earlier than the last block of the previous period (BIP94). More...
 

Variable Documentation

◆ COINBASE_MATURITY

const int COINBASE_MATURITY = 100
static

Coinbase transaction outputs can only be spent after this number of new blocks (network rule)

Definition at line 19 of file consensus.h.

◆ LOCKTIME_VERIFY_SEQUENCE

constexpr unsigned int LOCKTIME_VERIFY_SEQUENCE = (1 << 0)
staticconstexpr

Flags for nSequence and nLockTime locks.

Interpret sequence numbers as relative lock-time constraints.

Definition at line 28 of file consensus.h.

◆ MAX_BLOCK_SERIALIZED_SIZE

const unsigned int MAX_BLOCK_SERIALIZED_SIZE = 4000000
static

The maximum allowed size for a serialized block, in bytes (only for buffer size limits)

Definition at line 13 of file consensus.h.

◆ MAX_BLOCK_SIGOPS_COST

const int64_t MAX_BLOCK_SIGOPS_COST = 80000
static

The maximum allowed number of signature check operations in a block (network rule)

Definition at line 17 of file consensus.h.

◆ MAX_BLOCK_WEIGHT

const unsigned int MAX_BLOCK_WEIGHT = 4000000
static

The maximum allowed weight for a block, see BIP 141 (network rule)

Definition at line 15 of file consensus.h.

◆ MAX_TIMEWARP

constexpr int64_t MAX_TIMEWARP = 600
staticconstexpr

Maximum number of seconds that the timestamp of the first block of a difficulty adjustment period is allowed to be earlier than the last block of the previous period (BIP94).

Definition at line 35 of file consensus.h.

◆ MIN_SERIALIZABLE_TRANSACTION_WEIGHT

const size_t MIN_SERIALIZABLE_TRANSACTION_WEIGHT = WITNESS_SCALE_FACTOR * 10
static

Definition at line 24 of file consensus.h.

◆ MIN_TRANSACTION_WEIGHT

const size_t MIN_TRANSACTION_WEIGHT = WITNESS_SCALE_FACTOR * 60
static

Definition at line 23 of file consensus.h.

◆ WITNESS_SCALE_FACTOR

const int WITNESS_SCALE_FACTOR = 4
static

Definition at line 21 of file consensus.h.