diff options
author | fanquake <fanquake@gmail.com> | 2021-09-11 10:29:00 +0800 |
---|---|---|
committer | fanquake <fanquake@gmail.com> | 2021-09-30 07:41:57 +0800 |
commit | d09071da5bc997f2de1f55ca7a9babc3d7619329 (patch) | |
tree | d786d12dffa41365c5e381a220454ab06f5eaff1 /src/consensus | |
parent | 419afa93419e6840f78cb94b4a39d826eb10e139 (diff) |
[MOVEONLY] consensus: move amount.h into consensus
Move amount.h to consensus/amount.h.
Renames, adds missing and removes uneeded includes.
Diffstat (limited to 'src/consensus')
-rw-r--r-- | src/consensus/amount.h | 28 | ||||
-rw-r--r-- | src/consensus/tx_check.cpp | 1 | ||||
-rw-r--r-- | src/consensus/tx_verify.cpp | 1 | ||||
-rw-r--r-- | src/consensus/tx_verify.h | 2 |
4 files changed, 31 insertions, 1 deletions
diff --git a/src/consensus/amount.h b/src/consensus/amount.h new file mode 100644 index 0000000000..d032e7b908 --- /dev/null +++ b/src/consensus/amount.h @@ -0,0 +1,28 @@ +// Copyright (c) 2009-2010 Satoshi Nakamoto +// Copyright (c) 2009-2018 The Bitcoin Core developers +// Distributed under the MIT software license, see the accompanying +// file COPYING or http://www.opensource.org/licenses/mit-license.php. + +#ifndef BITCOIN_CONSENSUS_AMOUNT_H +#define BITCOIN_CONSENSUS_AMOUNT_H + +#include <stdint.h> + +/** Amount in satoshis (Can be negative) */ +typedef int64_t CAmount; + +static const CAmount COIN = 100000000; + +/** No amount larger than this (in satoshi) is valid. + * + * Note that this constant is *not* the total money supply, which in Bitcoin + * currently happens to be less than 21,000,000 BTC for various reasons, but + * rather a sanity check. As this sanity check is used by consensus-critical + * validation code, the exact value of the MAX_MONEY constant is consensus + * critical; in unusual circumstances like a(nother) overflow bug that allowed + * for the creation of coins out of thin air modification could lead to a fork. + * */ +static const CAmount MAX_MONEY = 21000000 * COIN; +inline bool MoneyRange(const CAmount& nValue) { return (nValue >= 0 && nValue <= MAX_MONEY); } + +#endif // BITCOIN_CONSENSUS_AMOUNT_H diff --git a/src/consensus/tx_check.cpp b/src/consensus/tx_check.cpp index bb8cd10c63..de4824fadc 100644 --- a/src/consensus/tx_check.cpp +++ b/src/consensus/tx_check.cpp @@ -4,6 +4,7 @@ #include <consensus/tx_check.h> +#include <consensus/amount.h> #include <primitives/transaction.h> #include <consensus/validation.h> diff --git a/src/consensus/tx_verify.cpp b/src/consensus/tx_verify.cpp index 0ab790ccdc..a07adae536 100644 --- a/src/consensus/tx_verify.cpp +++ b/src/consensus/tx_verify.cpp @@ -4,6 +4,7 @@ #include <consensus/tx_verify.h> +#include <consensus/amount.h> #include <consensus/consensus.h> #include <primitives/transaction.h> #include <script/interpreter.h> diff --git a/src/consensus/tx_verify.h b/src/consensus/tx_verify.h index 264433c33d..777556808a 100644 --- a/src/consensus/tx_verify.h +++ b/src/consensus/tx_verify.h @@ -5,7 +5,7 @@ #ifndef BITCOIN_CONSENSUS_TX_VERIFY_H #define BITCOIN_CONSENSUS_TX_VERIFY_H -#include <amount.h> +#include <consensus/amount.h> #include <stdint.h> #include <vector> |