Dash Core  0.12.2.1
P2P Digital Currency
policy.h
Go to the documentation of this file.
1 // Copyright (c) 2009-2010 Satoshi Nakamoto
2 // Copyright (c) 2009-2015 The Bitcoin 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_POLICY_POLICY_H
7 #define BITCOIN_POLICY_POLICY_H
8 
9 #include "consensus/consensus.h"
10 #include "script/interpreter.h"
11 #include "script/standard.h"
12 
13 #include <string>
14 
15 class CCoinsViewCache;
16 
18 static const unsigned int DEFAULT_BLOCK_MAX_SIZE = 750000;
19 static const unsigned int DEFAULT_BLOCK_MIN_SIZE = 0;
21 static const unsigned int DEFAULT_BLOCK_PRIORITY_SIZE = 10000; // was 50000 in 0.12.0 and it is 0 in Bitcoin since 0.12
23 static const unsigned int MAX_STANDARD_TX_SIZE = 100000;
25 static const unsigned int MAX_P2SH_SIGOPS = 15;
27 static const unsigned int MAX_STANDARD_TX_SIGOPS = 4000;
29 static const unsigned int DEFAULT_MAX_MEMPOOL_SIZE = 300;
45 
48 
52 
53 bool IsStandard(const CScript& scriptPubKey, txnouttype& whichType);
58 bool IsStandardTx(const CTransaction& tx, std::string& reason);
64 bool AreInputsStandard(const CTransaction& tx, const CCoinsViewCache& mapInputs);
65 
66 #endif // BITCOIN_POLICY_POLICY_H
static const unsigned int MAX_STANDARD_TX_SIGOPS
Definition: policy.h:27
static const unsigned int STANDARD_LOCKTIME_VERIFY_FLAGS
Definition: policy.h:50
static const unsigned int DEFAULT_MAX_MEMPOOL_SIZE
Definition: policy.h:29
bool IsStandardTx(const CTransaction &tx, std::string &reason)
Definition: policy.cpp:59
static const unsigned int MAX_P2SH_SIGOPS
Definition: policy.h:25
static const unsigned int DEFAULT_BLOCK_MAX_SIZE
Definition: policy.h:18
static const unsigned int DEFAULT_BLOCK_MIN_SIZE
Definition: policy.h:19
static const unsigned int DEFAULT_BLOCK_PRIORITY_SIZE
Definition: policy.h:21
txnouttype
Definition: standard.h:45
static const unsigned int STANDARD_SCRIPT_VERIFY_FLAGS
Definition: policy.h:35
bool IsStandard(const CScript &scriptPubKey, txnouttype &whichType)
Definition: policy.cpp:37
static const unsigned int MANDATORY_SCRIPT_VERIFY_FLAGS
Definition: standard.h:43
bool AreInputsStandard(const CTransaction &tx, const CCoinsViewCache &mapInputs)
Definition: policy.cpp:123
static const unsigned int MAX_STANDARD_TX_SIZE
Definition: policy.h:23
static const unsigned int STANDARD_NOT_MANDATORY_VERIFY_FLAGS
Definition: policy.h:47