#include <arith_uint256.h>
#include <blockindex.h>
#include <blockstatus.h>
#include <blockvalidity.h>
#include <consensus/params.h>
#include <crypto/common.h>
#include <flatfile.h>
#include <primitives/block.h>
#include <sync.h>
#include <tinyformat.h>
#include <uint256.h>
#include <unordered_map>
#include <vector>
Go to the source code of this file.
|
static constexpr int64_t | MAX_FUTURE_BLOCK_TIME = 2 * 60 * 60 |
| Maximum amount of time that a block timestamp is allowed to exceed the current network-adjusted time before the block will be accepted. More...
|
|
static constexpr int64_t | TIMESTAMP_WINDOW = MAX_FUTURE_BLOCK_TIME |
| Timestamp window used as a grace period by code that compares external timestamps (such as timestamps passed to RPCs, or wallet key creation times) to block timestamps. More...
|
|
static constexpr int64_t | MAX_BLOCK_TIME_GAP = 90 * 60 |
| Maximum gap between node time and block time used for the "Catching up..." mode in GUI. More...
|
|
RecursiveMutex | cs_main |
| Global state. More...
|
|
◆ AreOnTheSameFork()
Check if two block index are on the same fork.
Definition at line 139 of file chain.cpp.
◆ GetBlockProof()
◆ GetBlockProofEquivalentTime()
Return the time it would take to redo the work difference between from and to, assuming the current hashrate corresponds to the difficulty at tip, in seconds.
Definition at line 92 of file chain.cpp.
◆ LastCommonAncestor()
Find the forking point between two chain tips.
Find the forking point between two chain tips.
Both pa and pb must be non null.
Definition at line 115 of file chain.cpp.
◆ cs_main
Global state.
Mutex to guard access to validation specific variables, such as reading or changing the chainstate.
This may also need to be locked when updating the transaction pool, e.g. on AcceptToMemoryPool. See CTxMemPool::cs comment for details.
The transaction pool has a separate lock to allow reading from it and the chainstate at the same time.
Definition at line 111 of file validation.cpp.
◆ MAX_BLOCK_TIME_GAP
constexpr int64_t MAX_BLOCK_TIME_GAP = 90 * 60 |
|
staticconstexpr |
◆ MAX_FUTURE_BLOCK_TIME
constexpr int64_t MAX_FUTURE_BLOCK_TIME = 2 * 60 * 60 |
|
staticconstexpr |
Maximum amount of time that a block timestamp is allowed to exceed the current network-adjusted time before the block will be accepted.
Definition at line 28 of file chain.h.
◆ TIMESTAMP_WINDOW
Timestamp window used as a grace period by code that compares external timestamps (such as timestamps passed to RPCs, or wallet key creation times) to block timestamps.
This should be set at least as high as MAX_FUTURE_BLOCK_TIME.
Definition at line 36 of file chain.h.