Bitcoin
consensus.h
Go to the documentation of this file.
1 // Copyright (c) 2009-2010 Satoshi Nakamoto
2 // Copyright (c) 2009-2018 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 <stdlib.h>
10 #include <stdint.h>
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);
30 static constexpr unsigned int LOCKTIME_MEDIAN_TIME_PAST = (1 << 1);
31 
32 #endif // BITCOIN_CONSENSUS_CONSENSUS_H
static constexpr unsigned int LOCKTIME_VERIFY_SEQUENCE
Definition: consensus.h:28
static const int WITNESS_SCALE_FACTOR
Definition: consensus.h:21
static const int COINBASE_MATURITY
Definition: consensus.h:19
static const int64_t MAX_BLOCK_SIGOPS_COST
Definition: consensus.h:17
static const unsigned int MAX_BLOCK_WEIGHT
Definition: consensus.h:15
static constexpr unsigned int LOCKTIME_MEDIAN_TIME_PAST
Definition: consensus.h:30
static const size_t MIN_SERIALIZABLE_TRANSACTION_WEIGHT
Definition: consensus.h:24
static const size_t MIN_TRANSACTION_WEIGHT
Definition: consensus.h:23
signed long long int64_t
Definition: stdint.h:18
static const unsigned int MAX_BLOCK_SERIALIZED_SIZE
Definition: consensus.h:13