mirror of
https://github.com/kvazar-network/kevacoin.git
synced 2025-01-26 23:04:39 +00:00
fee6799b12
0) Adjust BIP30 enforcement values 1) Reduce amount that peers can adjust our time to eliminate an attack vector. Thanks to coblee for this fix. 2) Zeitgeist2 patch - thanks to Lolcust and ArtForz. This fixes an issue where a 51% attack can change difficulty at will. Go back the full period unless it's the first retarget after genesis. 3) Avoid overflow in CalculateNextWorkRequired(). Thanks to pooler for the overflow fix. 4) Zeitgeist2 bool fshift bnNew.bits(). Thanks to romanornr for this path. 5) SegWit ContextualCheckBlockHeader adjustment and extra coverage. 6) Reject peer proto version below 70002. Thanks to wtogami for this patch. 7) Send final alert message to nodes warning about removal of the alert system. Thanks to coblee for this patch. 8) Adjust default settings for Litecoin.
30 lines
1.1 KiB
C
30 lines
1.1 KiB
C
// Copyright (c) 2009-2010 Satoshi Nakamoto
|
|
// Copyright (c) 2009-2016 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_AMOUNT_H
|
|
#define BITCOIN_AMOUNT_H
|
|
|
|
#include <stdint.h>
|
|
|
|
/** Amount in satoshis (Can be negative) */
|
|
typedef int64_t CAmount;
|
|
|
|
static const CAmount COIN = 100000000;
|
|
static const CAmount CENT = 1000000;
|
|
|
|
/** 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 = 84000000 * COIN;
|
|
inline bool MoneyRange(const CAmount& nValue) { return (nValue >= 0 && nValue <= MAX_MONEY); }
|
|
|
|
#endif // BITCOIN_AMOUNT_H
|