Bitcoin Core
31.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 <cstdint>
10
#include <cstdlib>
11
13
static
const
unsigned
int
MAX_BLOCK_SERIALIZED_SIZE
= 4000000;
15
static
const
unsigned
int
MAX_BLOCK_WEIGHT
= 4000000;
17
static
const
int64_t
MAX_BLOCK_SIGOPS_COST
= 80000;
19
static
const
int
COINBASE_MATURITY
= 100;
20
21
static
const
int
WITNESS_SCALE_FACTOR
= 4;
22
23
static
const
size_t
MIN_TRANSACTION_WEIGHT
=
WITNESS_SCALE_FACTOR
* 60;
// 60 is the lower bound for the size of a valid serialized CTransaction
24
static
const
size_t
MIN_SERIALIZABLE_TRANSACTION_WEIGHT
=
WITNESS_SCALE_FACTOR
* 10;
// 10 is the lower bound for the size of a serialized CTransaction
25
28
static
constexpr
unsigned
int
LOCKTIME_VERIFY_SEQUENCE
= (1 << 0);
29
35
static
constexpr
int64_t
MAX_TIMEWARP
= 600;
36
37
#endif
// BITCOIN_CONSENSUS_CONSENSUS_H
LOCKTIME_VERIFY_SEQUENCE
static constexpr unsigned int LOCKTIME_VERIFY_SEQUENCE
Flags for nSequence and nLockTime locks.
Definition
consensus.h:28
MAX_TIMEWARP
static 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_WEIGHT
static const unsigned int MAX_BLOCK_WEIGHT
The maximum allowed weight for a block, see BIP 141 (network rule).
Definition
consensus.h:15
MAX_BLOCK_SERIALIZED_SIZE
static const 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_TRANSACTION_WEIGHT
static const size_t MIN_TRANSACTION_WEIGHT
Definition
consensus.h:23
MAX_BLOCK_SIGOPS_COST
static const int64_t MAX_BLOCK_SIGOPS_COST
The maximum allowed number of signature check operations in a block (network rule).
Definition
consensus.h:17
MIN_SERIALIZABLE_TRANSACTION_WEIGHT
static const size_t MIN_SERIALIZABLE_TRANSACTION_WEIGHT
Definition
consensus.h:24
COINBASE_MATURITY
static const int COINBASE_MATURITY
Coinbase transaction outputs can only be spent after this number of new blocks (network rule).
Definition
consensus.h:19
WITNESS_SCALE_FACTOR
static const int WITNESS_SCALE_FACTOR
Definition
consensus.h:21
Generated on
for Bitcoin Core by
1.17.0