|
|
@ -37,6 +37,8 @@ static const int64 MIN_RELAY_TX_FEE = 10000; |
|
|
|
static const int64 MAX_MONEY = 21000000 * COIN; |
|
|
|
static const int64 MAX_MONEY = 21000000 * COIN; |
|
|
|
inline bool MoneyRange(int64 nValue) { return (nValue >= 0 && nValue <= MAX_MONEY); } |
|
|
|
inline bool MoneyRange(int64 nValue) { return (nValue >= 0 && nValue <= MAX_MONEY); } |
|
|
|
static const int COINBASE_MATURITY = 100; |
|
|
|
static const int COINBASE_MATURITY = 100; |
|
|
|
|
|
|
|
// Threshold for nLockTime: below this value it is interpreted as block number, otherwise as UNIX timestamp.
|
|
|
|
|
|
|
|
static const int LOCKTIME_THRESHOLD = 500000000; // Tue Nov 5 00:53:20 1985 UTC
|
|
|
|
#ifdef USE_UPNP |
|
|
|
#ifdef USE_UPNP |
|
|
|
static const int fHaveUPnP = true; |
|
|
|
static const int fHaveUPnP = true; |
|
|
|
#else |
|
|
|
#else |
|
|
@ -441,7 +443,7 @@ public: |
|
|
|
nBlockHeight = nBestHeight; |
|
|
|
nBlockHeight = nBestHeight; |
|
|
|
if (nBlockTime == 0) |
|
|
|
if (nBlockTime == 0) |
|
|
|
nBlockTime = GetAdjustedTime(); |
|
|
|
nBlockTime = GetAdjustedTime(); |
|
|
|
if ((int64)nLockTime < (nLockTime < 500000000 ? (int64)nBlockHeight : nBlockTime)) |
|
|
|
if ((int64)nLockTime < (nLockTime < LOCKTIME_THRESHOLD ? (int64)nBlockHeight : nBlockTime)) |
|
|
|
return true; |
|
|
|
return true; |
|
|
|
BOOST_FOREACH(const CTxIn& txin, vin) |
|
|
|
BOOST_FOREACH(const CTxIn& txin, vin) |
|
|
|
if (!txin.IsFinal()) |
|
|
|
if (!txin.IsFinal()) |
|
|
|