BSHA3  0.17.99
P2P Blockchain, based on 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