mirror of
https://github.com/seigler/dash-docs
synced 2025-07-27 09:46:12 +00:00
5095 lines
329 KiB
HTML
5095 lines
329 KiB
HTML
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
|
<html xmlns="http://www.w3.org/1999/xhtml">
|
|
<head>
|
|
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
|
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
|
<meta name="generator" content="Doxygen 1.8.14"/>
|
|
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
|
<title>Dash Core: src/validation.cpp File Reference</title>
|
|
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="jquery.js"></script>
|
|
<script type="text/javascript" src="dynsections.js"></script>
|
|
<link href="navtree.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="resize.js"></script>
|
|
<script type="text/javascript" src="navtreedata.js"></script>
|
|
<script type="text/javascript" src="navtree.js"></script>
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
|
$(document).ready(initResizable);
|
|
/* @license-end */</script>
|
|
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="search/searchdata.js"></script>
|
|
<script type="text/javascript" src="search/search.js"></script>
|
|
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
|
</head>
|
|
<body>
|
|
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
|
<div id="titlearea">
|
|
<table cellspacing="0" cellpadding="0">
|
|
<tbody>
|
|
<tr style="height: 56px;">
|
|
<td id="projectlogo"><img alt="Logo" src="bitcoin_logo_doxygen.png"/></td>
|
|
<td id="projectalign" style="padding-left: 0.5em;">
|
|
<div id="projectname">Dash Core
|
|
 <span id="projectnumber">0.12.2.1</span>
|
|
</div>
|
|
<div id="projectbrief">P2P Digital Currency</div>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
<!-- end header part -->
|
|
<!-- Generated by Doxygen 1.8.14 -->
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
|
var searchBox = new SearchBox("searchBox", "search",false,'Search');
|
|
/* @license-end */
|
|
</script>
|
|
<script type="text/javascript" src="menudata.js"></script>
|
|
<script type="text/javascript" src="menu.js"></script>
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
|
$(function() {
|
|
initMenu('',true,false,'search.php','Search');
|
|
$(document).ready(function() { init_search(); });
|
|
});
|
|
/* @license-end */</script>
|
|
<div id="main-nav"></div>
|
|
</div><!-- top -->
|
|
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
|
<div id="nav-tree">
|
|
<div id="nav-tree-contents">
|
|
<div id="nav-sync" class="sync"></div>
|
|
</div>
|
|
</div>
|
|
<div id="splitbar" style="-moz-user-select:none;"
|
|
class="ui-resizable-handle">
|
|
</div>
|
|
</div>
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
|
$(document).ready(function(){initNavTree('validation_8cpp.html','');});
|
|
/* @license-end */
|
|
</script>
|
|
<div id="doc-content">
|
|
<!-- window showing the filter options -->
|
|
<div id="MSearchSelectWindow"
|
|
onmouseover="return searchBox.OnSearchSelectShow()"
|
|
onmouseout="return searchBox.OnSearchSelectHide()"
|
|
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
|
</div>
|
|
|
|
<!-- iframe showing the search results (closed by default) -->
|
|
<div id="MSearchResultsWindow">
|
|
<iframe src="javascript:void(0)" frameborder="0"
|
|
name="MSearchResults" id="MSearchResults">
|
|
</iframe>
|
|
</div>
|
|
|
|
<div class="header">
|
|
<div class="summary">
|
|
<a href="#nested-classes">Classes</a> |
|
|
<a href="#namespaces">Namespaces</a> |
|
|
<a href="#enum-members">Enumerations</a> |
|
|
<a href="#func-members">Functions</a> |
|
|
<a href="#var-members">Variables</a> </div>
|
|
<div class="headertitle">
|
|
<div class="title">validation.cpp File Reference</div> </div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
<div class="textblock"><code>#include "<a class="el" href="validation_8h_source.html">validation.h</a>"</code><br />
|
|
<code>#include "<a class="el" href="alert_8h_source.html">alert.h</a>"</code><br />
|
|
<code>#include "<a class="el" href="arith__uint256_8h_source.html">arith_uint256.h</a>"</code><br />
|
|
<code>#include "<a class="el" href="chainparams_8h_source.html">chainparams.h</a>"</code><br />
|
|
<code>#include "<a class="el" href="checkpoints_8h_source.html">checkpoints.h</a>"</code><br />
|
|
<code>#include "<a class="el" href="checkqueue_8h_source.html">checkqueue.h</a>"</code><br />
|
|
<code>#include "<a class="el" href="consensus_8h_source.html">consensus/consensus.h</a>"</code><br />
|
|
<code>#include "<a class="el" href="merkle_8h_source.html">consensus/merkle.h</a>"</code><br />
|
|
<code>#include "<a class="el" href="consensus_2validation_8h_source.html">consensus/validation.h</a>"</code><br />
|
|
<code>#include "<a class="el" href="hash_8h_source.html">hash.h</a>"</code><br />
|
|
<code>#include "<a class="el" href="init_8h_source.html">init.h</a>"</code><br />
|
|
<code>#include "<a class="el" href="policy_8h_source.html">policy/policy.h</a>"</code><br />
|
|
<code>#include "<a class="el" href="pow_8h_source.html">pow.h</a>"</code><br />
|
|
<code>#include "<a class="el" href="block_8h_source.html">primitives/block.h</a>"</code><br />
|
|
<code>#include "<a class="el" href="transaction_8h_source.html">primitives/transaction.h</a>"</code><br />
|
|
<code>#include "<a class="el" href="script_8h_source.html">script/script.h</a>"</code><br />
|
|
<code>#include "<a class="el" href="sigcache_8h_source.html">script/sigcache.h</a>"</code><br />
|
|
<code>#include "<a class="el" href="standard_8h_source.html">script/standard.h</a>"</code><br />
|
|
<code>#include "<a class="el" href="timedata_8h_source.html">timedata.h</a>"</code><br />
|
|
<code>#include "<a class="el" href="tinyformat_8h_source.html">tinyformat.h</a>"</code><br />
|
|
<code>#include "<a class="el" href="txdb_8h_source.html">txdb.h</a>"</code><br />
|
|
<code>#include "<a class="el" href="txmempool_8h_source.html">txmempool.h</a>"</code><br />
|
|
<code>#include "<a class="el" href="ui__interface_8h_source.html">ui_interface.h</a>"</code><br />
|
|
<code>#include "<a class="el" href="undo_8h_source.html">undo.h</a>"</code><br />
|
|
<code>#include "<a class="el" href="util_8h_source.html">util.h</a>"</code><br />
|
|
<code>#include "<a class="el" href="spork_8h_source.html">spork.h</a>"</code><br />
|
|
<code>#include "<a class="el" href="utilmoneystr_8h_source.html">utilmoneystr.h</a>"</code><br />
|
|
<code>#include "<a class="el" href="utilstrencodings_8h_source.html">utilstrencodings.h</a>"</code><br />
|
|
<code>#include "<a class="el" href="validationinterface_8h_source.html">validationinterface.h</a>"</code><br />
|
|
<code>#include "<a class="el" href="versionbits_8h_source.html">versionbits.h</a>"</code><br />
|
|
<code>#include "<a class="el" href="instantx_8h_source.html">instantx.h</a>"</code><br />
|
|
<code>#include "<a class="el" href="masternodeman_8h_source.html">masternodeman.h</a>"</code><br />
|
|
<code>#include "<a class="el" href="masternode-payments_8h_source.html">masternode-payments.h</a>"</code><br />
|
|
<code>#include <sstream></code><br />
|
|
<code>#include <boost/algorithm/string/replace.hpp></code><br />
|
|
<code>#include <boost/filesystem.hpp></code><br />
|
|
<code>#include <boost/filesystem/fstream.hpp></code><br />
|
|
<code>#include <boost/lexical_cast.hpp></code><br />
|
|
<code>#include <boost/math/distributions/poisson.hpp></code><br />
|
|
<code>#include <boost/thread.hpp></code><br />
|
|
</div>
|
|
<p><a href="validation_8cpp_source.html">Go to the source code of this file.</a></p>
|
|
<table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
|
|
Classes</h2></td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classWarningBitsConditionChecker.html">WarningBitsConditionChecker</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classCMainCleanup.html">CMainCleanup</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
|
|
Namespaces</h2></td></tr>
|
|
<tr class="memitem:namespaceConsensus"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceConsensus.html">Consensus</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
|
|
Enumerations</h2></td></tr>
|
|
<tr class="memitem:ae2877520fcc46d869b4f5e9768227e25"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="validation_8cpp.html#ae2877520fcc46d869b4f5e9768227e25">FlushStateMode</a> { <a class="el" href="validation_8cpp.html#ae2877520fcc46d869b4f5e9768227e25a6889d1fb85fcf9b5e11f1e48740efabf">FLUSH_STATE_NONE</a>,
|
|
<a class="el" href="validation_8cpp.html#ae2877520fcc46d869b4f5e9768227e25ad0ad58fd3314f311426789b0bb2a2cba">FLUSH_STATE_IF_NEEDED</a>,
|
|
<a class="el" href="validation_8cpp.html#ae2877520fcc46d869b4f5e9768227e25a6a06c814025cd4514da2455ae3d5fa88">FLUSH_STATE_PERIODIC</a>,
|
|
<a class="el" href="validation_8cpp.html#ae2877520fcc46d869b4f5e9768227e25a5886980c58baf0c7f8c6ae29d210f38c">FLUSH_STATE_ALWAYS</a>
|
|
}</td></tr>
|
|
<tr class="separator:ae2877520fcc46d869b4f5e9768227e25"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
|
|
Functions</h2></td></tr>
|
|
<tr class="memitem:a02307172d4106dc58babd051066e6878"><td class="memItemLeft" align="right" valign="top">map< <a class="el" href="classuint256.html">uint256</a>, int64_t > <a class="el" href="validation_8h.html#a8373143ee9b34c558cad14139d331ecc">mapRejectedBlocks</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="validation_8cpp.html#a02307172d4106dc58babd051066e6878">GUARDED_BY</a> (<a class="el" href="validation_8h.html#a1ed8285f0fe3c6799c53265ce72552c8">cs_main</a>)</td></tr>
|
|
<tr class="separator:a02307172d4106dc58babd051066e6878"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:abe78b64c877932f1ae43c97af91b09ca"><td class="memItemLeft" align="right" valign="top">static bool </td><td class="memItemRight" valign="bottom"><a class="el" href="validation_8cpp.html#abe78b64c877932f1ae43c97af91b09ca">IsSuperMajority</a> (int minVersion, const <a class="el" href="classCBlockIndex.html">CBlockIndex</a> *pstart, unsigned nRequired, const <a class="el" href="structConsensus_1_1Params.html">Consensus::Params</a> &consensusParams)</td></tr>
|
|
<tr class="separator:abe78b64c877932f1ae43c97af91b09ca"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2f4243729dc8ec324a1088f256bdc506"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="validation_8cpp.html#a2f4243729dc8ec324a1088f256bdc506">CheckBlockIndex</a> (const <a class="el" href="structConsensus_1_1Params.html">Consensus::Params</a> &consensusParams)</td></tr>
|
|
<tr class="separator:a2f4243729dc8ec324a1088f256bdc506"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af43d57aa8b46a53839777e8b670c9d66"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCBlockIndex.html">CBlockIndex</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="validation_8cpp.html#af43d57aa8b46a53839777e8b670c9d66">FindForkInGlobalIndex</a> (const <a class="el" href="classCChain.html">CChain</a> &chain, const <a class="el" href="structCBlockLocator.html">CBlockLocator</a> &locator)</td></tr>
|
|
<tr class="separator:af43d57aa8b46a53839777e8b670c9d66"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a9a5cf7fc69badfc4f38b4cf752e57c7a"><td class="memItemLeft" align="right" valign="top">static bool </td><td class="memItemRight" valign="bottom"><a class="el" href="validation_8cpp.html#a9a5cf7fc69badfc4f38b4cf752e57c7a">FlushStateToDisk</a> (<a class="el" href="classCValidationState.html">CValidationState</a> &state, <a class="el" href="validation_8cpp.html#ae2877520fcc46d869b4f5e9768227e25">FlushStateMode</a> mode)</td></tr>
|
|
<tr class="separator:a9a5cf7fc69badfc4f38b4cf752e57c7a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:adc332cd7ac94e639bb4239618341be19"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="validation_8cpp.html#adc332cd7ac94e639bb4239618341be19">IsFinalTx</a> (const <a class="el" href="classCTransaction.html">CTransaction</a> &tx, int nBlockHeight, int64_t nBlockTime)</td></tr>
|
|
<tr class="separator:adc332cd7ac94e639bb4239618341be19"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a7e254ea66e047c3d3ed0bedc5997fc4f"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="validation_8cpp.html#a7e254ea66e047c3d3ed0bedc5997fc4f">CheckFinalTx</a> (const <a class="el" href="classCTransaction.html">CTransaction</a> &tx, int <a class="el" href="dash-tx_8cpp.html#ac8bf36fe0577cba66bccda3a6f7e80a4">flags</a>)</td></tr>
|
|
<tr class="separator:a7e254ea66e047c3d3ed0bedc5997fc4f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a74a3878cdcfda3f183b6f399aff0474c"><td class="memItemLeft" align="right" valign="top">static std::pair< int, int64_t > </td><td class="memItemRight" valign="bottom"><a class="el" href="validation_8cpp.html#a74a3878cdcfda3f183b6f399aff0474c">CalculateSequenceLocks</a> (const <a class="el" href="classCTransaction.html">CTransaction</a> &tx, int <a class="el" href="dash-tx_8cpp.html#ac8bf36fe0577cba66bccda3a6f7e80a4">flags</a>, std::vector< int > *prevHeights, const <a class="el" href="classCBlockIndex.html">CBlockIndex</a> &block)</td></tr>
|
|
<tr class="separator:a74a3878cdcfda3f183b6f399aff0474c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aaf1acb4e178054d683264e45e7483db9"><td class="memItemLeft" align="right" valign="top">static bool </td><td class="memItemRight" valign="bottom"><a class="el" href="validation_8cpp.html#aaf1acb4e178054d683264e45e7483db9">EvaluateSequenceLocks</a> (const <a class="el" href="classCBlockIndex.html">CBlockIndex</a> &block, std::pair< int, int64_t > lockPair)</td></tr>
|
|
<tr class="separator:aaf1acb4e178054d683264e45e7483db9"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af23a43e92a13ed6bac9f342aa5f935c6"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="validation_8cpp.html#af23a43e92a13ed6bac9f342aa5f935c6">SequenceLocks</a> (const <a class="el" href="classCTransaction.html">CTransaction</a> &tx, int <a class="el" href="dash-tx_8cpp.html#ac8bf36fe0577cba66bccda3a6f7e80a4">flags</a>, std::vector< int > *prevHeights, const <a class="el" href="classCBlockIndex.html">CBlockIndex</a> &block)</td></tr>
|
|
<tr class="separator:af23a43e92a13ed6bac9f342aa5f935c6"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2b1fec98f6318f76274f831b0d894ca2"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="validation_8cpp.html#a2b1fec98f6318f76274f831b0d894ca2">TestLockPointValidity</a> (const <a class="el" href="structLockPoints.html">LockPoints</a> *lp)</td></tr>
|
|
<tr class="separator:a2b1fec98f6318f76274f831b0d894ca2"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad6a438d8b190d5742cc471452da5d709"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="validation_8cpp.html#ad6a438d8b190d5742cc471452da5d709">CheckSequenceLocks</a> (const <a class="el" href="classCTransaction.html">CTransaction</a> &tx, int <a class="el" href="dash-tx_8cpp.html#ac8bf36fe0577cba66bccda3a6f7e80a4">flags</a>, <a class="el" href="structLockPoints.html">LockPoints</a> *lp, bool useExistingLockPoints)</td></tr>
|
|
<tr class="separator:ad6a438d8b190d5742cc471452da5d709"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad2eaf4f8542c12ea9ee1183609cc6d1a"><td class="memItemLeft" align="right" valign="top">unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="validation_8cpp.html#ad2eaf4f8542c12ea9ee1183609cc6d1a">GetLegacySigOpCount</a> (const <a class="el" href="classCTransaction.html">CTransaction</a> &tx)</td></tr>
|
|
<tr class="separator:ad2eaf4f8542c12ea9ee1183609cc6d1a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad6c100c0465bcda555599ecd8e5577b8"><td class="memItemLeft" align="right" valign="top">unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="validation_8cpp.html#ad6c100c0465bcda555599ecd8e5577b8">GetP2SHSigOpCount</a> (const <a class="el" href="classCTransaction.html">CTransaction</a> &tx, const <a class="el" href="classCCoinsViewCache.html">CCoinsViewCache</a> &inputs)</td></tr>
|
|
<tr class="separator:ad6c100c0465bcda555599ecd8e5577b8"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a1755434d18f71720fd7efd412aa3150c"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="validation_8cpp.html#a1755434d18f71720fd7efd412aa3150c">GetUTXOCoins</a> (const <a class="el" href="classCOutPoint.html">COutPoint</a> &outpoint, <a class="el" href="classCCoins.html">CCoins</a> &coins)</td></tr>
|
|
<tr class="separator:a1755434d18f71720fd7efd412aa3150c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aba119985259de99f6ab0b55e91ecb67c"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="validation_8cpp.html#aba119985259de99f6ab0b55e91ecb67c">GetUTXOHeight</a> (const <a class="el" href="classCOutPoint.html">COutPoint</a> &outpoint)</td></tr>
|
|
<tr class="separator:aba119985259de99f6ab0b55e91ecb67c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac89fece9169108d00dd6027169d8d081"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="validation_8cpp.html#ac89fece9169108d00dd6027169d8d081">GetUTXOConfirmations</a> (const <a class="el" href="classCOutPoint.html">COutPoint</a> &outpoint)</td></tr>
|
|
<tr class="separator:ac89fece9169108d00dd6027169d8d081"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3d8c4ba3a0c2b7a05cab21c95a886fbe"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="validation_8cpp.html#a3d8c4ba3a0c2b7a05cab21c95a886fbe">CheckTransaction</a> (const <a class="el" href="classCTransaction.html">CTransaction</a> &tx, <a class="el" href="classCValidationState.html">CValidationState</a> &state)</td></tr>
|
|
<tr class="separator:a3d8c4ba3a0c2b7a05cab21c95a886fbe"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a04d35e51cb7231aa1b0af32197812f80"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="validation_8cpp.html#a04d35e51cb7231aa1b0af32197812f80">ContextualCheckTransaction</a> (const <a class="el" href="classCTransaction.html">CTransaction</a> &tx, <a class="el" href="classCValidationState.html">CValidationState</a> &state, <a class="el" href="classCBlockIndex.html">CBlockIndex</a> *const pindexPrev)</td></tr>
|
|
<tr class="separator:a04d35e51cb7231aa1b0af32197812f80"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a6d4f10d954f9dc012b2a82643c16cb74"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="validation_8cpp.html#a6d4f10d954f9dc012b2a82643c16cb74">LimitMempoolSize</a> (<a class="el" href="classCTxMemPool.html">CTxMemPool</a> &pool, size_t limit, unsigned long age)</td></tr>
|
|
<tr class="separator:a6d4f10d954f9dc012b2a82643c16cb74"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a86ed1d2d0837b905d74c2e4192b6c06a"><td class="memItemLeft" align="right" valign="top">std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="validation_8cpp.html#a86ed1d2d0837b905d74c2e4192b6c06a">FormatStateMessage</a> (const <a class="el" href="classCValidationState.html">CValidationState</a> &state)</td></tr>
|
|
<tr class="separator:a86ed1d2d0837b905d74c2e4192b6c06a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2771319b8131d6bd0b26cd7de79fd690"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="validation_8cpp.html#a2771319b8131d6bd0b26cd7de79fd690">AcceptToMemoryPoolWorker</a> (<a class="el" href="classCTxMemPool.html">CTxMemPool</a> &pool, <a class="el" href="classCValidationState.html">CValidationState</a> &state, const <a class="el" href="classCTransaction.html">CTransaction</a> &tx, bool fLimitFree, bool *pfMissingInputs, bool fOverrideMempoolLimit, bool fRejectAbsurdFee, std::vector< <a class="el" href="classuint256.html">uint256</a> > &vHashTxnToUncache, bool fDryRun)</td></tr>
|
|
<tr class="separator:a2771319b8131d6bd0b26cd7de79fd690"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a9f00dd573bea95cab88337424573f7b2"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="validation_8cpp.html#a9f00dd573bea95cab88337424573f7b2">AcceptToMemoryPool</a> (<a class="el" href="classCTxMemPool.html">CTxMemPool</a> &pool, <a class="el" href="classCValidationState.html">CValidationState</a> &state, const <a class="el" href="classCTransaction.html">CTransaction</a> &tx, bool fLimitFree, bool *pfMissingInputs, bool fOverrideMempoolLimit, bool fRejectAbsurdFee, bool fDryRun)</td></tr>
|
|
<tr class="separator:a9f00dd573bea95cab88337424573f7b2"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3fc0c3aaa2c85bc5e3ff69870f69afb7"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="validation_8cpp.html#a3fc0c3aaa2c85bc5e3ff69870f69afb7">GetTimestampIndex</a> (const unsigned int &<a class="el" href="keccak_8c.html#ac42516652b5607d4997244736ee931f3">high</a>, const unsigned int &<a class="el" href="keccak_8c.html#a98a822ea2bafa14fb7b509f97b38b464">low</a>, std::vector< <a class="el" href="classuint256.html">uint256</a> > &hashes)</td></tr>
|
|
<tr class="separator:a3fc0c3aaa2c85bc5e3ff69870f69afb7"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae88ea23b2e483753f7e055283007dd77"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="validation_8cpp.html#ae88ea23b2e483753f7e055283007dd77">GetSpentIndex</a> (<a class="el" href="structCSpentIndexKey.html">CSpentIndexKey</a> &key, <a class="el" href="structCSpentIndexValue.html">CSpentIndexValue</a> &value)</td></tr>
|
|
<tr class="separator:ae88ea23b2e483753f7e055283007dd77"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a47f440112ac6669e82971595fdba7eb9"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="validation_8cpp.html#a47f440112ac6669e82971595fdba7eb9">GetAddressIndex</a> (<a class="el" href="classuint160.html">uint160</a> addressHash, int type, std::vector< std::pair< <a class="el" href="structCAddressIndexKey.html">CAddressIndexKey</a>, <a class="el" href="amount_8h.html#a4eaf3a5239714d8c45b851527f7cb564">CAmount</a> > > &addressIndex, int start, int end)</td></tr>
|
|
<tr class="separator:a47f440112ac6669e82971595fdba7eb9"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5b96e8574bd6321c809fcc2b01d16ce5"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="validation_8cpp.html#a5b96e8574bd6321c809fcc2b01d16ce5">GetAddressUnspent</a> (<a class="el" href="classuint160.html">uint160</a> addressHash, int type, std::vector< std::pair< <a class="el" href="structCAddressUnspentKey.html">CAddressUnspentKey</a>, <a class="el" href="structCAddressUnspentValue.html">CAddressUnspentValue</a> > > &unspentOutputs)</td></tr>
|
|
<tr class="separator:a5b96e8574bd6321c809fcc2b01d16ce5"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aab60350f365d7f6937de1f8c87fa04e3"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="validation_8cpp.html#aab60350f365d7f6937de1f8c87fa04e3">GetTransaction</a> (const <a class="el" href="classuint256.html">uint256</a> &hash, <a class="el" href="classCTransaction.html">CTransaction</a> &txOut, const <a class="el" href="structConsensus_1_1Params.html">Consensus::Params</a> &consensusParams, <a class="el" href="classuint256.html">uint256</a> &hashBlock, bool fAllowSlow)</td></tr>
|
|
<tr class="separator:aab60350f365d7f6937de1f8c87fa04e3"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a1f970478043a5bcba2ef871f3783eb49"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="validation_8cpp.html#a1f970478043a5bcba2ef871f3783eb49">WriteBlockToDisk</a> (const <a class="el" href="classCBlock.html">CBlock</a> &block, <a class="el" href="structCDiskBlockPos.html">CDiskBlockPos</a> &pos, const <a class="el" href="classCMessageHeader.html#a0d0eeb540cbf4087973f6652ad61878f">CMessageHeader::MessageStartChars</a> &messageStart)</td></tr>
|
|
<tr class="separator:a1f970478043a5bcba2ef871f3783eb49"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a578c1df234b05798180f0235d469a5ba"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="validation_8cpp.html#a578c1df234b05798180f0235d469a5ba">ReadBlockFromDisk</a> (<a class="el" href="classCBlock.html">CBlock</a> &block, const <a class="el" href="structCDiskBlockPos.html">CDiskBlockPos</a> &pos, const <a class="el" href="structConsensus_1_1Params.html">Consensus::Params</a> &consensusParams)</td></tr>
|
|
<tr class="separator:a578c1df234b05798180f0235d469a5ba"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aee79e45a0b167f9b312f83a23880cfbc"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="validation_8cpp.html#aee79e45a0b167f9b312f83a23880cfbc">ReadBlockFromDisk</a> (<a class="el" href="classCBlock.html">CBlock</a> &block, const <a class="el" href="classCBlockIndex.html">CBlockIndex</a> *pindex, const <a class="el" href="structConsensus_1_1Params.html">Consensus::Params</a> &consensusParams)</td></tr>
|
|
<tr class="separator:aee79e45a0b167f9b312f83a23880cfbc"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a02b30c0388c5d5276100637f99bf6591"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="validation_8cpp.html#a02b30c0388c5d5276100637f99bf6591">ConvertBitsToDouble</a> (unsigned int nBits)</td></tr>
|
|
<tr class="separator:a02b30c0388c5d5276100637f99bf6591"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a47d8dc5b8aeb19de7298a98fecce30d9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="amount_8h.html#a4eaf3a5239714d8c45b851527f7cb564">CAmount</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="validation_8cpp.html#a47d8dc5b8aeb19de7298a98fecce30d9">GetBlockSubsidy</a> (int nPrevBits, int nPrevHeight, const <a class="el" href="structConsensus_1_1Params.html">Consensus::Params</a> &consensusParams, bool fSuperblockPartOnly)</td></tr>
|
|
<tr class="separator:a47d8dc5b8aeb19de7298a98fecce30d9"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a507d711ffcd270e0f82dd3f81f52881a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="amount_8h.html#a4eaf3a5239714d8c45b851527f7cb564">CAmount</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="validation_8cpp.html#a507d711ffcd270e0f82dd3f81f52881a">GetMasternodePayment</a> (int nHeight, <a class="el" href="amount_8h.html#a4eaf3a5239714d8c45b851527f7cb564">CAmount</a> blockValue)</td></tr>
|
|
<tr class="separator:a507d711ffcd270e0f82dd3f81f52881a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5edcd96316574fd4a7f3ae0922a5cfd6"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="validation_8cpp.html#a5edcd96316574fd4a7f3ae0922a5cfd6">IsInitialBlockDownload</a> ()</td></tr>
|
|
<tr class="separator:a5edcd96316574fd4a7f3ae0922a5cfd6"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a730d390bfb0df0e54a5c2ddb901e748a"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="validation_8cpp.html#a730d390bfb0df0e54a5c2ddb901e748a">CheckForkWarningConditions</a> ()</td></tr>
|
|
<tr class="separator:a730d390bfb0df0e54a5c2ddb901e748a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a0577f78a333e075d3bbb64c0741b5080"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="validation_8cpp.html#a0577f78a333e075d3bbb64c0741b5080">CheckForkWarningConditionsOnNewFork</a> (<a class="el" href="classCBlockIndex.html">CBlockIndex</a> *pindexNewForkTip)</td></tr>
|
|
<tr class="separator:a0577f78a333e075d3bbb64c0741b5080"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a13e27b2736226dd1e1cb3918eeb58153"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="validation_8cpp.html#a13e27b2736226dd1e1cb3918eeb58153">InvalidChainFound</a> (<a class="el" href="classCBlockIndex.html">CBlockIndex</a> *pindexNew)</td></tr>
|
|
<tr class="separator:a13e27b2736226dd1e1cb3918eeb58153"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a14223fec767a6dcd89d03fc8aec056f4"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="validation_8cpp.html#a14223fec767a6dcd89d03fc8aec056f4">InvalidBlockFound</a> (<a class="el" href="classCBlockIndex.html">CBlockIndex</a> *pindex, const <a class="el" href="classCValidationState.html">CValidationState</a> &state)</td></tr>
|
|
<tr class="separator:a14223fec767a6dcd89d03fc8aec056f4"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:acb54672aa2ce74f5068a5cf660432b67"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="validation_8cpp.html#acb54672aa2ce74f5068a5cf660432b67">UpdateCoins</a> (const <a class="el" href="classCTransaction.html">CTransaction</a> &tx, <a class="el" href="classCValidationState.html">CValidationState</a> &state, <a class="el" href="classCCoinsViewCache.html">CCoinsViewCache</a> &inputs, <a class="el" href="classCTxUndo.html">CTxUndo</a> &txundo, int nHeight)</td></tr>
|
|
<tr class="separator:acb54672aa2ce74f5068a5cf660432b67"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a1a3e0daa83014ce726095179753d5e01"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="validation_8cpp.html#a1a3e0daa83014ce726095179753d5e01">UpdateCoins</a> (const <a class="el" href="classCTransaction.html">CTransaction</a> &tx, <a class="el" href="classCValidationState.html">CValidationState</a> &state, <a class="el" href="classCCoinsViewCache.html">CCoinsViewCache</a> &inputs, int nHeight)</td></tr>
|
|
<tr class="separator:a1a3e0daa83014ce726095179753d5e01"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ada1eab9ccd84d9a98f598eba9bd35330"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="validation_8cpp.html#ada1eab9ccd84d9a98f598eba9bd35330">GetSpendHeight</a> (const <a class="el" href="classCCoinsViewCache.html">CCoinsViewCache</a> &inputs)</td></tr>
|
|
<tr class="separator:ada1eab9ccd84d9a98f598eba9bd35330"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2d40a2ddecaf3558235c01991ee52e47"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceConsensus.html#a2d40a2ddecaf3558235c01991ee52e47">Consensus::CheckTxInputs</a> (const <a class="el" href="classCTransaction.html">CTransaction</a> &tx, <a class="el" href="classCValidationState.html">CValidationState</a> &state, const <a class="el" href="classCCoinsViewCache.html">CCoinsViewCache</a> &inputs, int nSpendHeight)</td></tr>
|
|
<tr class="separator:a2d40a2ddecaf3558235c01991ee52e47"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a37cc8cb057428138e28be8fe44b71b1d"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="validation_8cpp.html#a37cc8cb057428138e28be8fe44b71b1d">CheckInputs</a> (const <a class="el" href="classCTransaction.html">CTransaction</a> &tx, <a class="el" href="classCValidationState.html">CValidationState</a> &state, const <a class="el" href="classCCoinsViewCache.html">CCoinsViewCache</a> &inputs, bool fScriptChecks, unsigned int <a class="el" href="dash-tx_8cpp.html#ac8bf36fe0577cba66bccda3a6f7e80a4">flags</a>, bool cacheStore, std::vector< <a class="el" href="classCScriptCheck.html">CScriptCheck</a> > *pvChecks)</td></tr>
|
|
<tr class="separator:a37cc8cb057428138e28be8fe44b71b1d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5eac685d198e58f5bbb8ca55e62eeaea"><td class="memItemLeft" align="right" valign="top">static bool </td><td class="memItemRight" valign="bottom"><a class="el" href="validation_8cpp.html#a5eac685d198e58f5bbb8ca55e62eeaea">ApplyTxInUndo</a> (const <a class="el" href="classCTxInUndo.html">CTxInUndo</a> &undo, <a class="el" href="classCCoinsViewCache.html">CCoinsViewCache</a> &view, const <a class="el" href="classCOutPoint.html">COutPoint</a> &out)</td></tr>
|
|
<tr class="separator:a5eac685d198e58f5bbb8ca55e62eeaea"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:abbe67a92a1bd2a7c1fbd173086965ac8"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="validation_8cpp.html#abbe67a92a1bd2a7c1fbd173086965ac8">DisconnectBlock</a> (const <a class="el" href="classCBlock.html">CBlock</a> &block, <a class="el" href="classCValidationState.html">CValidationState</a> &state, const <a class="el" href="classCBlockIndex.html">CBlockIndex</a> *pindex, <a class="el" href="classCCoinsViewCache.html">CCoinsViewCache</a> &view, bool *pfClean)</td></tr>
|
|
<tr class="separator:abbe67a92a1bd2a7c1fbd173086965ac8"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a60aaca97e87f41ccf0f794d1ff252bff"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="validation_8cpp.html#a60aaca97e87f41ccf0f794d1ff252bff">FlushBlockFile</a> (bool fFinalize=false)</td></tr>
|
|
<tr class="separator:a60aaca97e87f41ccf0f794d1ff252bff"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a16dd07301ce5269712d7936840c0217f"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="validation_8cpp.html#a16dd07301ce5269712d7936840c0217f">FindUndoPos</a> (<a class="el" href="classCValidationState.html">CValidationState</a> &state, int nFile, <a class="el" href="structCDiskBlockPos.html">CDiskBlockPos</a> &pos, unsigned int nAddSize)</td></tr>
|
|
<tr class="separator:a16dd07301ce5269712d7936840c0217f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8b6fddfd4e56e9c3e73c5dc0cf4de80c"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="validation_8cpp.html#a8b6fddfd4e56e9c3e73c5dc0cf4de80c">ThreadScriptCheck</a> ()</td></tr>
|
|
<tr class="separator:a8b6fddfd4e56e9c3e73c5dc0cf4de80c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aee2a2da8f252a1ded3a52ff1e3e29043"><td class="memItemLeft" align="right" valign="top">int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="validation_8cpp.html#aee2a2da8f252a1ded3a52ff1e3e29043">ComputeBlockVersion</a> (const <a class="el" href="classCBlockIndex.html">CBlockIndex</a> *pindexPrev, const <a class="el" href="structConsensus_1_1Params.html">Consensus::Params</a> &params, bool fAssumeMasternodeIsUpgraded)</td></tr>
|
|
<tr class="separator:aee2a2da8f252a1ded3a52ff1e3e29043"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a08c25cc0ab8b9731b46a1bfbe6057fca"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="validation_8cpp.html#a08c25cc0ab8b9731b46a1bfbe6057fca">GetBlockHash</a> (<a class="el" href="classuint256.html">uint256</a> &hashRet, int nBlockHeight)</td></tr>
|
|
<tr class="separator:a08c25cc0ab8b9731b46a1bfbe6057fca"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad9671d826dced60b4942a1d88c1e3474"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="validation_8cpp.html#ad9671d826dced60b4942a1d88c1e3474">ConnectBlock</a> (const <a class="el" href="classCBlock.html">CBlock</a> &block, <a class="el" href="classCValidationState.html">CValidationState</a> &state, <a class="el" href="classCBlockIndex.html">CBlockIndex</a> *pindex, <a class="el" href="classCCoinsViewCache.html">CCoinsViewCache</a> &view, bool fJustCheck)</td></tr>
|
|
<tr class="separator:ad9671d826dced60b4942a1d88c1e3474"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a0d01c135cc5a05475e3dc3910c9888da"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="validation_8cpp.html#a0d01c135cc5a05475e3dc3910c9888da">FlushStateToDisk</a> ()</td></tr>
|
|
<tr class="separator:a0d01c135cc5a05475e3dc3910c9888da"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:afccc404d3f648d7834ee7522ca348b41"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="validation_8cpp.html#afccc404d3f648d7834ee7522ca348b41">PruneAndFlush</a> ()</td></tr>
|
|
<tr class="separator:afccc404d3f648d7834ee7522ca348b41"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:acb563f9a7437d6d83ce59392907c6b0c"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="validation_8cpp.html#acb563f9a7437d6d83ce59392907c6b0c">UpdateTip</a> (<a class="el" href="classCBlockIndex.html">CBlockIndex</a> *pindexNew)</td></tr>
|
|
<tr class="separator:acb563f9a7437d6d83ce59392907c6b0c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a6ceb71a20037d3bc1c6208b99b004c12"><td class="memItemLeft" align="right" valign="top">static bool </td><td class="memItemRight" valign="bottom"><a class="el" href="validation_8cpp.html#a6ceb71a20037d3bc1c6208b99b004c12">DisconnectTip</a> (<a class="el" href="classCValidationState.html">CValidationState</a> &state, const <a class="el" href="structConsensus_1_1Params.html">Consensus::Params</a> &consensusParams)</td></tr>
|
|
<tr class="separator:a6ceb71a20037d3bc1c6208b99b004c12"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a9258465a729a68271780a9968e65819a"><td class="memItemLeft" align="right" valign="top">static bool </td><td class="memItemRight" valign="bottom"><a class="el" href="validation_8cpp.html#a9258465a729a68271780a9968e65819a">ConnectTip</a> (<a class="el" href="classCValidationState.html">CValidationState</a> &state, const <a class="el" href="classCChainParams.html">CChainParams</a> &chainparams, <a class="el" href="classCBlockIndex.html">CBlockIndex</a> *pindexNew, const <a class="el" href="classCBlock.html">CBlock</a> *pblock)</td></tr>
|
|
<tr class="separator:a9258465a729a68271780a9968e65819a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a0c1aac3f96687018cb6a1faa3c3933ac"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="validation_8cpp.html#a0c1aac3f96687018cb6a1faa3c3933ac">DisconnectBlocks</a> (int blocks)</td></tr>
|
|
<tr class="separator:a0c1aac3f96687018cb6a1faa3c3933ac"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a6b20cdba297d137a4d7a91691cc4457b"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="validation_8cpp.html#a6b20cdba297d137a4d7a91691cc4457b">ReprocessBlocks</a> (int nBlocks)</td></tr>
|
|
<tr class="separator:a6b20cdba297d137a4d7a91691cc4457b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2df93b375e469ffff381a97a30719072"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classCBlockIndex.html">CBlockIndex</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="validation_8cpp.html#a2df93b375e469ffff381a97a30719072">FindMostWorkChain</a> ()</td></tr>
|
|
<tr class="separator:a2df93b375e469ffff381a97a30719072"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a0d96b40fd4fda216d00ecb9dcab29094"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="validation_8cpp.html#a0d96b40fd4fda216d00ecb9dcab29094">PruneBlockIndexCandidates</a> ()</td></tr>
|
|
<tr class="separator:a0d96b40fd4fda216d00ecb9dcab29094"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a345d6616250288efacae87d05528fe8a"><td class="memItemLeft" align="right" valign="top">static bool </td><td class="memItemRight" valign="bottom"><a class="el" href="validation_8cpp.html#a345d6616250288efacae87d05528fe8a">ActivateBestChainStep</a> (<a class="el" href="classCValidationState.html">CValidationState</a> &state, const <a class="el" href="classCChainParams.html">CChainParams</a> &chainparams, <a class="el" href="classCBlockIndex.html">CBlockIndex</a> *pindexMostWork, const <a class="el" href="classCBlock.html">CBlock</a> *pblock, bool &fInvalidFound)</td></tr>
|
|
<tr class="separator:a345d6616250288efacae87d05528fe8a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa1fe76c38f04f52c1430beb340d218b8"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="validation_8cpp.html#aa1fe76c38f04f52c1430beb340d218b8">NotifyHeaderTip</a> ()</td></tr>
|
|
<tr class="separator:aa1fe76c38f04f52c1430beb340d218b8"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab75446b01e6ed124aa5ecce5b08b57f7"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="validation_8cpp.html#ab75446b01e6ed124aa5ecce5b08b57f7">ActivateBestChain</a> (<a class="el" href="classCValidationState.html">CValidationState</a> &state, const <a class="el" href="classCChainParams.html">CChainParams</a> &chainparams, const <a class="el" href="classCBlock.html">CBlock</a> *pblock)</td></tr>
|
|
<tr class="separator:ab75446b01e6ed124aa5ecce5b08b57f7"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a7656efe9edf075c4c629335139ea7e1a"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="validation_8cpp.html#a7656efe9edf075c4c629335139ea7e1a">InvalidateBlock</a> (<a class="el" href="classCValidationState.html">CValidationState</a> &state, const <a class="el" href="structConsensus_1_1Params.html">Consensus::Params</a> &consensusParams, <a class="el" href="classCBlockIndex.html">CBlockIndex</a> *pindex)</td></tr>
|
|
<tr class="separator:a7656efe9edf075c4c629335139ea7e1a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8302271cb4b4deed26c45b002ce2b4a0"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="validation_8cpp.html#a8302271cb4b4deed26c45b002ce2b4a0">ReconsiderBlock</a> (<a class="el" href="classCValidationState.html">CValidationState</a> &state, <a class="el" href="classCBlockIndex.html">CBlockIndex</a> *pindex)</td></tr>
|
|
<tr class="separator:a8302271cb4b4deed26c45b002ce2b4a0"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a405f461d6d924a187f564f27ab9ae121"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCBlockIndex.html">CBlockIndex</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="validation_8cpp.html#a405f461d6d924a187f564f27ab9ae121">AddToBlockIndex</a> (const <a class="el" href="classCBlockHeader.html">CBlockHeader</a> &block)</td></tr>
|
|
<tr class="separator:a405f461d6d924a187f564f27ab9ae121"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a7aa00729b80bc41cad0bb27cda025e38"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="validation_8cpp.html#a7aa00729b80bc41cad0bb27cda025e38">ReceivedBlockTransactions</a> (const <a class="el" href="classCBlock.html">CBlock</a> &block, <a class="el" href="classCValidationState.html">CValidationState</a> &state, <a class="el" href="classCBlockIndex.html">CBlockIndex</a> *pindexNew, const <a class="el" href="structCDiskBlockPos.html">CDiskBlockPos</a> &pos)</td></tr>
|
|
<tr class="separator:a7aa00729b80bc41cad0bb27cda025e38"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a92fa926dca5dee9f673536d85f067ee7"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="validation_8cpp.html#a92fa926dca5dee9f673536d85f067ee7">FindBlockPos</a> (<a class="el" href="classCValidationState.html">CValidationState</a> &state, <a class="el" href="structCDiskBlockPos.html">CDiskBlockPos</a> &pos, unsigned int nAddSize, unsigned int nHeight, uint64_t nTime, bool fKnown=false)</td></tr>
|
|
<tr class="separator:a92fa926dca5dee9f673536d85f067ee7"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3726445ea54d47a7f740a4e8f508091a"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="validation_8cpp.html#a3726445ea54d47a7f740a4e8f508091a">CheckBlockHeader</a> (const <a class="el" href="classCBlockHeader.html">CBlockHeader</a> &block, <a class="el" href="classCValidationState.html">CValidationState</a> &state, bool fCheckPOW)</td></tr>
|
|
<tr class="separator:a3726445ea54d47a7f740a4e8f508091a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4c59314f4b6dced5b5e637031e9fd879"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="validation_8cpp.html#a4c59314f4b6dced5b5e637031e9fd879">CheckBlock</a> (const <a class="el" href="classCBlock.html">CBlock</a> &block, <a class="el" href="classCValidationState.html">CValidationState</a> &state, bool fCheckPOW, bool fCheckMerkleRoot)</td></tr>
|
|
<tr class="separator:a4c59314f4b6dced5b5e637031e9fd879"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a854f4f2a8843d4ddd0b0824a003b2546"><td class="memItemLeft" align="right" valign="top">static bool </td><td class="memItemRight" valign="bottom"><a class="el" href="validation_8cpp.html#a854f4f2a8843d4ddd0b0824a003b2546">CheckIndexAgainstCheckpoint</a> (const <a class="el" href="classCBlockIndex.html">CBlockIndex</a> *pindexPrev, <a class="el" href="classCValidationState.html">CValidationState</a> &state, const <a class="el" href="classCChainParams.html">CChainParams</a> &chainparams, const <a class="el" href="classuint256.html">uint256</a> &hash)</td></tr>
|
|
<tr class="separator:a854f4f2a8843d4ddd0b0824a003b2546"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2ba1ac7e48facc16c8b2c097fa057b67"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="validation_8cpp.html#a2ba1ac7e48facc16c8b2c097fa057b67">ContextualCheckBlockHeader</a> (const <a class="el" href="classCBlockHeader.html">CBlockHeader</a> &block, <a class="el" href="classCValidationState.html">CValidationState</a> &state, <a class="el" href="classCBlockIndex.html">CBlockIndex</a> *const pindexPrev)</td></tr>
|
|
<tr class="separator:a2ba1ac7e48facc16c8b2c097fa057b67"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af01c1e9971afb8973a2e66581c217d09"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="validation_8cpp.html#af01c1e9971afb8973a2e66581c217d09">ContextualCheckBlock</a> (const <a class="el" href="classCBlock.html">CBlock</a> &block, <a class="el" href="classCValidationState.html">CValidationState</a> &state, <a class="el" href="classCBlockIndex.html">CBlockIndex</a> *const pindexPrev)</td></tr>
|
|
<tr class="separator:af01c1e9971afb8973a2e66581c217d09"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a44668eed86c30141dcdd2a7d04bff543"><td class="memItemLeft" align="right" valign="top">static bool </td><td class="memItemRight" valign="bottom"><a class="el" href="validation_8cpp.html#a44668eed86c30141dcdd2a7d04bff543">AcceptBlockHeader</a> (const <a class="el" href="classCBlockHeader.html">CBlockHeader</a> &block, <a class="el" href="classCValidationState.html">CValidationState</a> &state, const <a class="el" href="classCChainParams.html">CChainParams</a> &chainparams, <a class="el" href="classCBlockIndex.html">CBlockIndex</a> **ppindex)</td></tr>
|
|
<tr class="separator:a44668eed86c30141dcdd2a7d04bff543"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2c3204473528f1aae8f197c69a43e004"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="validation_8cpp.html#a2c3204473528f1aae8f197c69a43e004">ProcessNewBlockHeaders</a> (const std::vector< <a class="el" href="classCBlockHeader.html">CBlockHeader</a> > &headers, <a class="el" href="classCValidationState.html">CValidationState</a> &state, const <a class="el" href="classCChainParams.html">CChainParams</a> &chainparams, <a class="el" href="classCBlockIndex.html">CBlockIndex</a> **ppindex)</td></tr>
|
|
<tr class="separator:a2c3204473528f1aae8f197c69a43e004"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab80b131f4c6036f55aaa24a1c37f57d0"><td class="memItemLeft" align="right" valign="top">static bool </td><td class="memItemRight" valign="bottom"><a class="el" href="validation_8cpp.html#ab80b131f4c6036f55aaa24a1c37f57d0">AcceptBlock</a> (const <a class="el" href="classCBlock.html">CBlock</a> &block, <a class="el" href="classCValidationState.html">CValidationState</a> &state, const <a class="el" href="classCChainParams.html">CChainParams</a> &chainparams, <a class="el" href="classCBlockIndex.html">CBlockIndex</a> **ppindex, bool fRequested, const <a class="el" href="structCDiskBlockPos.html">CDiskBlockPos</a> *dbp, bool *fNewBlock)</td></tr>
|
|
<tr class="separator:ab80b131f4c6036f55aaa24a1c37f57d0"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac880446d7f8833dd498df914ccc816a9"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="validation_8cpp.html#ac880446d7f8833dd498df914ccc816a9">ProcessNewBlock</a> (const <a class="el" href="classCChainParams.html">CChainParams</a> &chainparams, const <a class="el" href="classCBlock.html">CBlock</a> *pblock, bool fForceProcessing, const <a class="el" href="structCDiskBlockPos.html">CDiskBlockPos</a> *dbp, bool *fNewBlock)</td></tr>
|
|
<tr class="separator:ac880446d7f8833dd498df914ccc816a9"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a6ba099900e367f3605b645b8055004e6"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="validation_8cpp.html#a6ba099900e367f3605b645b8055004e6">TestBlockValidity</a> (<a class="el" href="classCValidationState.html">CValidationState</a> &state, const <a class="el" href="classCChainParams.html">CChainParams</a> &chainparams, const <a class="el" href="classCBlock.html">CBlock</a> &block, <a class="el" href="classCBlockIndex.html">CBlockIndex</a> *pindexPrev, bool fCheckPOW, bool fCheckMerkleRoot)</td></tr>
|
|
<tr class="separator:a6ba099900e367f3605b645b8055004e6"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5d513fc954905589bc2a99da7d51e923"><td class="memItemLeft" align="right" valign="top">uint64_t </td><td class="memItemRight" valign="bottom"><a class="el" href="validation_8cpp.html#a5d513fc954905589bc2a99da7d51e923">CalculateCurrentUsage</a> ()</td></tr>
|
|
<tr class="separator:a5d513fc954905589bc2a99da7d51e923"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:abea7dd6e39fc3fe079801b73182264b8"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="validation_8cpp.html#abea7dd6e39fc3fe079801b73182264b8">PruneOneBlockFile</a> (const int fileNumber)</td></tr>
|
|
<tr class="separator:abea7dd6e39fc3fe079801b73182264b8"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad4d57cfd8dd43ff8966e67735fc7032d"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="validation_8cpp.html#ad4d57cfd8dd43ff8966e67735fc7032d">UnlinkPrunedFiles</a> (std::set< int > &setFilesToPrune)</td></tr>
|
|
<tr class="separator:ad4d57cfd8dd43ff8966e67735fc7032d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4c10f93c314780bdfca515f7c7acecf2"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="validation_8cpp.html#a4c10f93c314780bdfca515f7c7acecf2">FindFilesToPrune</a> (std::set< int > &setFilesToPrune, uint64_t nPruneAfterHeight)</td></tr>
|
|
<tr class="separator:a4c10f93c314780bdfca515f7c7acecf2"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a7d4a97e049394047743b48c0cd0f0791"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="validation_8cpp.html#a7d4a97e049394047743b48c0cd0f0791">CheckDiskSpace</a> (uint64_t nAdditionalBytes)</td></tr>
|
|
<tr class="separator:a7d4a97e049394047743b48c0cd0f0791"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab15fc61f1d9596ad0aca703ff2c74635"><td class="memItemLeft" align="right" valign="top">FILE * </td><td class="memItemRight" valign="bottom"><a class="el" href="validation_8cpp.html#ab15fc61f1d9596ad0aca703ff2c74635">OpenDiskFile</a> (const <a class="el" href="structCDiskBlockPos.html">CDiskBlockPos</a> &pos, const char *<a class="el" href="rest_8cpp.html#a5b41c5ae4505891e6c53e26df197e02b">prefix</a>, bool fReadOnly)</td></tr>
|
|
<tr class="separator:ab15fc61f1d9596ad0aca703ff2c74635"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a0d81388930a4ccb6a69b9abdd1ef5097"><td class="memItemLeft" align="right" valign="top">FILE * </td><td class="memItemRight" valign="bottom"><a class="el" href="validation_8cpp.html#a0d81388930a4ccb6a69b9abdd1ef5097">OpenBlockFile</a> (const <a class="el" href="structCDiskBlockPos.html">CDiskBlockPos</a> &pos, bool fReadOnly)</td></tr>
|
|
<tr class="separator:a0d81388930a4ccb6a69b9abdd1ef5097"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af17e2878956b7c457ef8148025d4c462"><td class="memItemLeft" align="right" valign="top">FILE * </td><td class="memItemRight" valign="bottom"><a class="el" href="validation_8cpp.html#af17e2878956b7c457ef8148025d4c462">OpenUndoFile</a> (const <a class="el" href="structCDiskBlockPos.html">CDiskBlockPos</a> &pos, bool fReadOnly)</td></tr>
|
|
<tr class="separator:af17e2878956b7c457ef8148025d4c462"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2f26f074aac584c3398de1dcdac59de9"><td class="memItemLeft" align="right" valign="top">boost::filesystem::path </td><td class="memItemRight" valign="bottom"><a class="el" href="validation_8cpp.html#a2f26f074aac584c3398de1dcdac59de9">GetBlockPosFilename</a> (const <a class="el" href="structCDiskBlockPos.html">CDiskBlockPos</a> &pos, const char *<a class="el" href="rest_8cpp.html#a5b41c5ae4505891e6c53e26df197e02b">prefix</a>)</td></tr>
|
|
<tr class="separator:a2f26f074aac584c3398de1dcdac59de9"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af3adfd64a90ee443bfa5fe16321aa2d7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCBlockIndex.html">CBlockIndex</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="validation_8cpp.html#af3adfd64a90ee443bfa5fe16321aa2d7">InsertBlockIndex</a> (<a class="el" href="classuint256.html">uint256</a> hash)</td></tr>
|
|
<tr class="separator:af3adfd64a90ee443bfa5fe16321aa2d7"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab92802791dd1274ab21b812d6bd9d7a7"><td class="memItemLeft" align="right" valign="top">static bool </td><td class="memItemRight" valign="bottom"><a class="el" href="validation_8cpp.html#ab92802791dd1274ab21b812d6bd9d7a7">LoadBlockIndexDB</a> ()</td></tr>
|
|
<tr class="separator:ab92802791dd1274ab21b812d6bd9d7a7"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac98b87e479f71b7be2b990a10c4ebc2d"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="validation_8cpp.html#ac98b87e479f71b7be2b990a10c4ebc2d">UnloadBlockIndex</a> ()</td></tr>
|
|
<tr class="separator:ac98b87e479f71b7be2b990a10c4ebc2d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4ef97794a0ba7a9181ec0ef2aa88491b"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="validation_8cpp.html#a4ef97794a0ba7a9181ec0ef2aa88491b">LoadBlockIndex</a> ()</td></tr>
|
|
<tr class="separator:a4ef97794a0ba7a9181ec0ef2aa88491b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aaf2e19311fff6b9cd421a9a9d59f7ff1"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="validation_8cpp.html#aaf2e19311fff6b9cd421a9a9d59f7ff1">InitBlockIndex</a> (const <a class="el" href="classCChainParams.html">CChainParams</a> &chainparams)</td></tr>
|
|
<tr class="separator:aaf2e19311fff6b9cd421a9a9d59f7ff1"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af06f6511b635828ba236c124e00c19ce"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="validation_8cpp.html#af06f6511b635828ba236c124e00c19ce">LoadExternalBlockFile</a> (const <a class="el" href="classCChainParams.html">CChainParams</a> &chainparams, FILE *fileIn, <a class="el" href="structCDiskBlockPos.html">CDiskBlockPos</a> *dbp)</td></tr>
|
|
<tr class="separator:af06f6511b635828ba236c124e00c19ce"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a6918ffd0d632afc0c0495696bc99aa00"><td class="memItemLeft" align="right" valign="top">std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="validation_8cpp.html#a6918ffd0d632afc0c0495696bc99aa00">GetWarnings</a> (const std::string &strFor)</td></tr>
|
|
<tr class="separator:a6918ffd0d632afc0c0495696bc99aa00"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa94e6fe0feee1012d0865e1f5294d2ed"><td class="memItemLeft" align="right" valign="top"><a class="el" href="versionbits_8h.html#ae7f620361ae33b80687a42adb26fd7a4">ThresholdState</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="validation_8cpp.html#aa94e6fe0feee1012d0865e1f5294d2ed">VersionBitsTipState</a> (const <a class="el" href="structConsensus_1_1Params.html">Consensus::Params</a> &params, <a class="el" href="namespaceConsensus.html#ac6c2c4d710cea840f692c6312ec91f69">Consensus::DeploymentPos</a> pos)</td></tr>
|
|
<tr class="separator:aa94e6fe0feee1012d0865e1f5294d2ed"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
|
|
Variables</h2></td></tr>
|
|
<tr class="memitem:a1ed8285f0fe3c6799c53265ce72552c8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="sync_8h.html#a37a4692b2d517f2843655ca11af7668a">CCriticalSection</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="validation_8cpp.html#a1ed8285f0fe3c6799c53265ce72552c8">cs_main</a></td></tr>
|
|
<tr class="separator:a1ed8285f0fe3c6799c53265ce72552c8"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a887b8e9f9fea0ea870c6987f1fd52eb6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="validation_8h.html#a476592333017c5835459fe2305351863">BlockMap</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="validation_8cpp.html#a887b8e9f9fea0ea870c6987f1fd52eb6">mapBlockIndex</a></td></tr>
|
|
<tr class="separator:a887b8e9f9fea0ea870c6987f1fd52eb6"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:adb31995c443ae2aef1d2f1c350de0419"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCChain.html">CChain</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="validation_8cpp.html#adb31995c443ae2aef1d2f1c350de0419">chainActive</a></td></tr>
|
|
<tr class="separator:adb31995c443ae2aef1d2f1c350de0419"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:acfbdea59afc1824d0d1c1ff10f17fd53"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCBlockIndex.html">CBlockIndex</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="validation_8cpp.html#acfbdea59afc1824d0d1c1ff10f17fd53">pindexBestHeader</a> = NULL</td></tr>
|
|
<tr class="separator:acfbdea59afc1824d0d1c1ff10f17fd53"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac3e42569e7f188c94a7a94e331b7ded1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="sync_8h.html#a341e0aa38106c4dbcedbba878dceb1a5">CWaitableCriticalSection</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="validation_8cpp.html#ac3e42569e7f188c94a7a94e331b7ded1">csBestBlock</a></td></tr>
|
|
<tr class="separator:ac3e42569e7f188c94a7a94e331b7ded1"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae2cc1d9c98e768ae18d1eb071e1feee4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="sync_8h.html#acdd2020d08e99abd9504ea67d0190520">CConditionVariable</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="validation_8cpp.html#ae2cc1d9c98e768ae18d1eb071e1feee4">cvBlockChange</a></td></tr>
|
|
<tr class="separator:ae2cc1d9c98e768ae18d1eb071e1feee4"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a255e9fc1ce92b27522640085d3a18494"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="validation_8cpp.html#a255e9fc1ce92b27522640085d3a18494">nScriptCheckThreads</a> = 0</td></tr>
|
|
<tr class="separator:a255e9fc1ce92b27522640085d3a18494"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aaf87d0dd26c4a7c9bcc5bdd1127e8637"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="validation_8cpp.html#aaf87d0dd26c4a7c9bcc5bdd1127e8637">fImporting</a> = false</td></tr>
|
|
<tr class="separator:aaf87d0dd26c4a7c9bcc5bdd1127e8637"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8e0eca589b2d4254a65f04c5d91888b2"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="validation_8cpp.html#a8e0eca589b2d4254a65f04c5d91888b2">fReindex</a> = false</td></tr>
|
|
<tr class="separator:a8e0eca589b2d4254a65f04c5d91888b2"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a6b569217f0bbb0a69a42c8769df06a06"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="validation_8cpp.html#a6b569217f0bbb0a69a42c8769df06a06">fTxIndex</a> = true</td></tr>
|
|
<tr class="separator:a6b569217f0bbb0a69a42c8769df06a06"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a471bf3e03e001e88bac5a7e8f1a696be"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="validation_8cpp.html#a471bf3e03e001e88bac5a7e8f1a696be">fAddressIndex</a> = false</td></tr>
|
|
<tr class="separator:a471bf3e03e001e88bac5a7e8f1a696be"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a972e7e14e99d20fdd0f7e19933e93fd0"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="validation_8cpp.html#a972e7e14e99d20fdd0f7e19933e93fd0">fTimestampIndex</a> = false</td></tr>
|
|
<tr class="separator:a972e7e14e99d20fdd0f7e19933e93fd0"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac4b02ded910c76e51ef707a69115c70b"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="validation_8cpp.html#ac4b02ded910c76e51ef707a69115c70b">fSpentIndex</a> = false</td></tr>
|
|
<tr class="separator:ac4b02ded910c76e51ef707a69115c70b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a38bb6e0c3dcc21268fba23887bde2f4e"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="validation_8cpp.html#a38bb6e0c3dcc21268fba23887bde2f4e">fHavePruned</a> = false</td></tr>
|
|
<tr class="separator:a38bb6e0c3dcc21268fba23887bde2f4e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab3d3252ad7773f86035217d3a08f16ba"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="validation_8cpp.html#ab3d3252ad7773f86035217d3a08f16ba">fPruneMode</a> = false</td></tr>
|
|
<tr class="separator:ab3d3252ad7773f86035217d3a08f16ba"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac1c58e7ff985aa26a43c05aa802c1ed4"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="validation_8cpp.html#ac1c58e7ff985aa26a43c05aa802c1ed4">fIsBareMultisigStd</a> = <a class="el" href="validation_8h.html#ac909f3ad4a4e10849acaa2e41a9f769b">DEFAULT_PERMIT_BAREMULTISIG</a></td></tr>
|
|
<tr class="separator:ac1c58e7ff985aa26a43c05aa802c1ed4"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aeb58edf621890f752a9883c90a785ccf"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="validation_8cpp.html#aeb58edf621890f752a9883c90a785ccf">fRequireStandard</a> = true</td></tr>
|
|
<tr class="separator:aeb58edf621890f752a9883c90a785ccf"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad8af4b01d966b18d48d8c21858cd7ffb"><td class="memItemLeft" align="right" valign="top">unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="validation_8cpp.html#ad8af4b01d966b18d48d8c21858cd7ffb">nBytesPerSigOp</a> = <a class="el" href="validation_8h.html#adc3f70c72854e43426e097b125693cc5">DEFAULT_BYTES_PER_SIGOP</a></td></tr>
|
|
<tr class="separator:ad8af4b01d966b18d48d8c21858cd7ffb"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a1eecd3058c45df997e0f3f9f0a1e13af"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="validation_8cpp.html#a1eecd3058c45df997e0f3f9f0a1e13af">fCheckBlockIndex</a> = false</td></tr>
|
|
<tr class="separator:a1eecd3058c45df997e0f3f9f0a1e13af"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:acf75b8285912440056948cbe644e1ea2"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="validation_8cpp.html#acf75b8285912440056948cbe644e1ea2">fCheckpointsEnabled</a> = <a class="el" href="validation_8h.html#a110953ca9bda0878cda09b9636897335">DEFAULT_CHECKPOINTS_ENABLED</a></td></tr>
|
|
<tr class="separator:acf75b8285912440056948cbe644e1ea2"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:abb5a9237942819b45c3159ee787bc79d"><td class="memItemLeft" align="right" valign="top">size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="validation_8cpp.html#abb5a9237942819b45c3159ee787bc79d">nCoinCacheUsage</a> = 5000 * 300</td></tr>
|
|
<tr class="separator:abb5a9237942819b45c3159ee787bc79d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a0da4d3bd457259c6128277ae599a5e97"><td class="memItemLeft" align="right" valign="top">uint64_t </td><td class="memItemRight" valign="bottom"><a class="el" href="validation_8cpp.html#a0da4d3bd457259c6128277ae599a5e97">nPruneTarget</a> = 0</td></tr>
|
|
<tr class="separator:a0da4d3bd457259c6128277ae599a5e97"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2d079acb26b8ce9590c977bf923d9037"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="validation_8cpp.html#a2d079acb26b8ce9590c977bf923d9037">fAlerts</a> = <a class="el" href="validation_8h.html#ab25f5542d13b9a0affd0af1fbddf41b5">DEFAULT_ALERTS</a></td></tr>
|
|
<tr class="separator:a2d079acb26b8ce9590c977bf923d9037"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a287e780871de53c3d02810977b2a1e19"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="validation_8cpp.html#a287e780871de53c3d02810977b2a1e19">fEnableReplacement</a> = <a class="el" href="validation_8h.html#a24d31ac8ca11be23f0973d3e67b595e9">DEFAULT_ENABLE_REPLACEMENT</a></td></tr>
|
|
<tr class="separator:a287e780871de53c3d02810977b2a1e19"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a598d5f634e4276acaa8ae6fa4d9cdd41"><td class="memItemLeft" align="right" valign="top">std::atomic< bool > </td><td class="memItemRight" valign="bottom"><a class="el" href="validation_8cpp.html#a598d5f634e4276acaa8ae6fa4d9cdd41">fDIP0001WasLockedIn</a> {false}</td></tr>
|
|
<tr class="separator:a598d5f634e4276acaa8ae6fa4d9cdd41"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:acc6a734ed0e106c8fcfd4f0ab6501d0a"><td class="memItemLeft" align="right" valign="top">std::atomic< bool > </td><td class="memItemRight" valign="bottom"><a class="el" href="validation_8cpp.html#acc6a734ed0e106c8fcfd4f0ab6501d0a">fDIP0001ActiveAtTip</a> {false}</td></tr>
|
|
<tr class="separator:acc6a734ed0e106c8fcfd4f0ab6501d0a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a0a5d20b52b37981fc0fdc0b9fb1af927"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classuint256.html">uint256</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="validation_8cpp.html#a0a5d20b52b37981fc0fdc0b9fb1af927">hashAssumeValid</a></td></tr>
|
|
<tr class="separator:a0a5d20b52b37981fc0fdc0b9fb1af927"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5925a10baeee7d4bdce1982bdcbd3bd0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCFeeRate.html">CFeeRate</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="validation_8cpp.html#a5925a10baeee7d4bdce1982bdcbd3bd0">minRelayTxFee</a> = <a class="el" href="classCFeeRate.html">CFeeRate</a>(<a class="el" href="validation_8h.html#ae3483f3a59426cc2128082a3f2f3ede0">DEFAULT_LEGACY_MIN_RELAY_TX_FEE</a>)</td></tr>
|
|
<tr class="separator:a5925a10baeee7d4bdce1982bdcbd3bd0"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a52890038ef379d29a1a8f3bd20dbe088"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCTxMemPool.html">CTxMemPool</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="validation_8cpp.html#a52890038ef379d29a1a8f3bd20dbe088">mempool</a> (::<a class="el" href="validation_8h.html#a5925a10baeee7d4bdce1982bdcbd3bd0">minRelayTxFee</a>)</td></tr>
|
|
<tr class="separator:a52890038ef379d29a1a8f3bd20dbe088"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5ed86cbbedb72d8fcec0524f2792ada8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCScript.html">CScript</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="validation_8cpp.html#a5ed86cbbedb72d8fcec0524f2792ada8">COINBASE_FLAGS</a></td></tr>
|
|
<tr class="separator:a5ed86cbbedb72d8fcec0524f2792ada8"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a1cad9567b6474e6096232b14ed6a8476"><td class="memItemLeft" align="right" valign="top">const string </td><td class="memItemRight" valign="bottom"><a class="el" href="validation_8cpp.html#a1cad9567b6474e6096232b14ed6a8476">strMessageMagic</a> = "DarkCoin Signed Message:\n"</td></tr>
|
|
<tr class="separator:a1cad9567b6474e6096232b14ed6a8476"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a1821834b8f7837b469f7f91a14c20042"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCCoinsViewCache.html">CCoinsViewCache</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="validation_8cpp.html#a1821834b8f7837b469f7f91a14c20042">pcoinsTip</a> = NULL</td></tr>
|
|
<tr class="separator:a1821834b8f7837b469f7f91a14c20042"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a0023503503c358eda0c97a576ef53fde"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCBlockTreeDB.html">CBlockTreeDB</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="validation_8cpp.html#a0023503503c358eda0c97a576ef53fde">pblocktree</a> = NULL</td></tr>
|
|
<tr class="separator:a0023503503c358eda0c97a576ef53fde"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae3377c351f05649e07963776ba3a0499"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="validation_8cpp.html#ae3377c351f05649e07963776ba3a0499">fLargeWorkForkFound</a> = false</td></tr>
|
|
<tr class="separator:ae3377c351f05649e07963776ba3a0499"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa8ed8d08421c7cdfb3acb22e585468fd"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="validation_8cpp.html#aa8ed8d08421c7cdfb3acb22e585468fd">fLargeWorkInvalidChainFound</a> = false</td></tr>
|
|
<tr class="separator:aa8ed8d08421c7cdfb3acb22e585468fd"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab8f57ba6a12959ba146b0f9d556fbd0a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCBlockIndex.html">CBlockIndex</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="validation_8cpp.html#ab8f57ba6a12959ba146b0f9d556fbd0a">pindexBestForkTip</a> = NULL</td></tr>
|
|
<tr class="separator:ab8f57ba6a12959ba146b0f9d556fbd0a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a99414a45c8f86dae2a456fd5510886bf"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCBlockIndex.html">CBlockIndex</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="validation_8cpp.html#a99414a45c8f86dae2a456fd5510886bf">pindexBestForkBase</a> = NULL</td></tr>
|
|
<tr class="separator:a99414a45c8f86dae2a456fd5510886bf"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af5164f3ffba42b258bac4ad736528029"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classCCheckQueue.html">CCheckQueue</a>< <a class="el" href="classCScriptCheck.html">CScriptCheck</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="validation_8cpp.html#af5164f3ffba42b258bac4ad736528029">scriptcheckqueue</a> (128)</td></tr>
|
|
<tr class="separator:af5164f3ffba42b258bac4ad736528029"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a32c4ae3ae181d8510133629460c2bf20"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structVersionBitsCache.html">VersionBitsCache</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="validation_8cpp.html#a32c4ae3ae181d8510133629460c2bf20">versionbitscache</a></td></tr>
|
|
<tr class="separator:a32c4ae3ae181d8510133629460c2bf20"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a6984fefe04295af92e0814256e50d33e"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="versionbits_8h.html#a06fae3f599b3fadc0ea127cd55c111ab">ThresholdConditionCache</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="validation_8cpp.html#a6984fefe04295af92e0814256e50d33e">warningcache</a> [<a class="el" href="versionbits_8h.html#a514c8666bbf227a9f73a001525025bb1">VERSIONBITS_NUM_BITS</a>]</td></tr>
|
|
<tr class="separator:a6984fefe04295af92e0814256e50d33e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:addec2c5d20c4c87669492568b6df6615"><td class="memItemLeft" align="right" valign="top">static int64_t </td><td class="memItemRight" valign="bottom"><a class="el" href="validation_8cpp.html#addec2c5d20c4c87669492568b6df6615">nTimeCheck</a> = 0</td></tr>
|
|
<tr class="separator:addec2c5d20c4c87669492568b6df6615"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad330765289aaf618008089370b0abb5f"><td class="memItemLeft" align="right" valign="top">static int64_t </td><td class="memItemRight" valign="bottom"><a class="el" href="validation_8cpp.html#ad330765289aaf618008089370b0abb5f">nTimeForks</a> = 0</td></tr>
|
|
<tr class="separator:ad330765289aaf618008089370b0abb5f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a843ce4e67059da12534221cde1930acb"><td class="memItemLeft" align="right" valign="top">static int64_t </td><td class="memItemRight" valign="bottom"><a class="el" href="validation_8cpp.html#a843ce4e67059da12534221cde1930acb">nTimeVerify</a> = 0</td></tr>
|
|
<tr class="separator:a843ce4e67059da12534221cde1930acb"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa0cfcae9a023bf19633a52202e0a5999"><td class="memItemLeft" align="right" valign="top">static int64_t </td><td class="memItemRight" valign="bottom"><a class="el" href="validation_8cpp.html#aa0cfcae9a023bf19633a52202e0a5999">nTimeConnect</a> = 0</td></tr>
|
|
<tr class="separator:aa0cfcae9a023bf19633a52202e0a5999"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aaf0719cc33e9db13e80955d8a1663e13"><td class="memItemLeft" align="right" valign="top">static int64_t </td><td class="memItemRight" valign="bottom"><a class="el" href="validation_8cpp.html#aaf0719cc33e9db13e80955d8a1663e13">nTimeIndex</a> = 0</td></tr>
|
|
<tr class="separator:aaf0719cc33e9db13e80955d8a1663e13"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a13576bc492943cd0935137e64d3edf9f"><td class="memItemLeft" align="right" valign="top">static int64_t </td><td class="memItemRight" valign="bottom"><a class="el" href="validation_8cpp.html#a13576bc492943cd0935137e64d3edf9f">nTimeCallbacks</a> = 0</td></tr>
|
|
<tr class="separator:a13576bc492943cd0935137e64d3edf9f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a9ea21cfe627228e759b40852277d9f1b"><td class="memItemLeft" align="right" valign="top">static int64_t </td><td class="memItemRight" valign="bottom"><a class="el" href="validation_8cpp.html#a9ea21cfe627228e759b40852277d9f1b">nTimeTotal</a> = 0</td></tr>
|
|
<tr class="separator:a9ea21cfe627228e759b40852277d9f1b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:afbcd887803daf3d5d8383b6526c6f169"><td class="memItemLeft" align="right" valign="top">static int64_t </td><td class="memItemRight" valign="bottom"><a class="el" href="validation_8cpp.html#afbcd887803daf3d5d8383b6526c6f169">nTimeReadFromDisk</a> = 0</td></tr>
|
|
<tr class="separator:afbcd887803daf3d5d8383b6526c6f169"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a14d10cf28ca96b529783b09859ced48a"><td class="memItemLeft" align="right" valign="top">static int64_t </td><td class="memItemRight" valign="bottom"><a class="el" href="validation_8cpp.html#a14d10cf28ca96b529783b09859ced48a">nTimeConnectTotal</a> = 0</td></tr>
|
|
<tr class="separator:a14d10cf28ca96b529783b09859ced48a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a45f6a0e20a3b194c4877495234c80381"><td class="memItemLeft" align="right" valign="top">static int64_t </td><td class="memItemRight" valign="bottom"><a class="el" href="validation_8cpp.html#a45f6a0e20a3b194c4877495234c80381">nTimeFlush</a> = 0</td></tr>
|
|
<tr class="separator:a45f6a0e20a3b194c4877495234c80381"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af415591e25b446badcd45771b5124295"><td class="memItemLeft" align="right" valign="top">static int64_t </td><td class="memItemRight" valign="bottom"><a class="el" href="validation_8cpp.html#af415591e25b446badcd45771b5124295">nTimeChainState</a> = 0</td></tr>
|
|
<tr class="separator:af415591e25b446badcd45771b5124295"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3cf9cae48ac198c6881d9a8fc3e04e79"><td class="memItemLeft" align="right" valign="top">static int64_t </td><td class="memItemRight" valign="bottom"><a class="el" href="validation_8cpp.html#a3cf9cae48ac198c6881d9a8fc3e04e79">nTimePostConnect</a> = 0</td></tr>
|
|
<tr class="separator:a3cf9cae48ac198c6881d9a8fc3e04e79"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab6d68cfd5d324de04347be2061768643"><td class="memItemLeft" align="right" valign="top">class <a class="el" href="classCMainCleanup.html">CMainCleanup</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="validation_8cpp.html#ab6d68cfd5d324de04347be2061768643">instance_of_cmaincleanup</a></td></tr>
|
|
<tr class="separator:ab6d68cfd5d324de04347be2061768643"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table>
|
|
<h2 class="groupheader">Enumeration Type Documentation</h2>
|
|
<a id="ae2877520fcc46d869b4f5e9768227e25"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae2877520fcc46d869b4f5e9768227e25">◆ </a></span>FlushStateMode</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="validation_8cpp.html#ae2877520fcc46d869b4f5e9768227e25">FlushStateMode</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<table class="fieldtable">
|
|
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="ae2877520fcc46d869b4f5e9768227e25a6889d1fb85fcf9b5e11f1e48740efabf"></a>FLUSH_STATE_NONE </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="ae2877520fcc46d869b4f5e9768227e25ad0ad58fd3314f311426789b0bb2a2cba"></a>FLUSH_STATE_IF_NEEDED </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="ae2877520fcc46d869b4f5e9768227e25a6a06c814025cd4514da2455ae3d5fa88"></a>FLUSH_STATE_PERIODIC </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="ae2877520fcc46d869b4f5e9768227e25a5886980c58baf0c7f8c6ae29d210f38c"></a>FLUSH_STATE_ALWAYS </td><td class="fielddoc"></td></tr>
|
|
</table>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="validation_8cpp_source.html#l00190">190</a> of file <a class="el" href="validation_8cpp_source.html">validation.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Function Documentation</h2>
|
|
<a id="ab80b131f4c6036f55aaa24a1c37f57d0"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab80b131f4c6036f55aaa24a1c37f57d0">◆ </a></span>AcceptBlock()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static bool AcceptBlock </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="classCBlock.html">CBlock</a> & </td>
|
|
<td class="paramname"><em>block</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classCValidationState.html">CValidationState</a> & </td>
|
|
<td class="paramname"><em>state</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="classCChainParams.html">CChainParams</a> & </td>
|
|
<td class="paramname"><em>chainparams</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classCBlockIndex.html">CBlockIndex</a> ** </td>
|
|
<td class="paramname"><em>ppindex</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>fRequested</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="structCDiskBlockPos.html">CDiskBlockPos</a> * </td>
|
|
<td class="paramname"><em>dbp</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool * </td>
|
|
<td class="paramname"><em>fNewBlock</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Store block on disk. If dbp is non-NULL, the file is known to already reside on disk </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="validation_8cpp_source.html#l03400">3400</a> of file <a class="el" href="validation_8cpp_source.html">validation.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="validation_8cpp_source.html#l04008">LoadExternalBlockFile()</a>, and <a class="el" href="validation_8cpp_source.html#l03484">ProcessNewBlock()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a44668eed86c30141dcdd2a7d04bff543"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a44668eed86c30141dcdd2a7d04bff543">◆ </a></span>AcceptBlockHeader()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static bool AcceptBlockHeader </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="classCBlockHeader.html">CBlockHeader</a> & </td>
|
|
<td class="paramname"><em>block</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classCValidationState.html">CValidationState</a> & </td>
|
|
<td class="paramname"><em>state</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="classCChainParams.html">CChainParams</a> & </td>
|
|
<td class="paramname"><em>chainparams</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classCBlockIndex.html">CBlockIndex</a> ** </td>
|
|
<td class="paramname"><em>ppindex</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="validation_8cpp_source.html#l03330">3330</a> of file <a class="el" href="validation_8cpp_source.html">validation.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="validation_8cpp_source.html#l03400">AcceptBlock()</a>, and <a class="el" href="validation_8cpp_source.html#l03385">ProcessNewBlockHeaders()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a9f00dd573bea95cab88337424573f7b2"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a9f00dd573bea95cab88337424573f7b2">◆ </a></span>AcceptToMemoryPool()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool AcceptToMemoryPool </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classCTxMemPool.html">CTxMemPool</a> & </td>
|
|
<td class="paramname"><em>pool</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classCValidationState.html">CValidationState</a> & </td>
|
|
<td class="paramname"><em>state</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="classCTransaction.html">CTransaction</a> & </td>
|
|
<td class="paramname"><em>tx</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>fLimitFree</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool * </td>
|
|
<td class="paramname"><em>pfMissingInputs</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>fOverrideMempoolLimit</em> = <code>false</code>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>fRejectAbsurdFee</em> = <code>false</code>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>fDryRun</em> = <code>false</code> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>(try to) add transaction to memory pool </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="validation_8cpp_source.html#l01014">1014</a> of file <a class="el" href="validation_8cpp_source.html">validation.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="wallet_8cpp_source.html#l04457">CMerkleTx::AcceptToMemoryPool()</a>, <a class="el" href="privatesend-server_8cpp_source.html#l00392">CPrivateSendServer::ChargeFees()</a>, <a class="el" href="privatesend-server_8cpp_source.html#l00469">CPrivateSendServer::ChargeRandomFees()</a>, <a class="el" href="privatesend-server_8cpp_source.html#l00331">CPrivateSendServer::CommitFinalTransaction()</a>, <a class="el" href="validation_8cpp_source.html#l02477">DisconnectTip()</a>, <a class="el" href="privatesend_8cpp_source.html#l00174">CPrivateSend::IsCollateralValid()</a>, <a class="el" href="privatesend-server_8cpp_source.html#l00018">CPrivateSendServer::ProcessMessage()</a>, <a class="el" href="net__processing_8cpp_source.html#l01074">ProcessMessage()</a>, <a class="el" href="privatesend-client_8cpp_source.html#l00362">CPrivateSendClient::SendDenominate()</a>, and <a class="el" href="rawtransaction_8cpp_source.html#l00830">sendrawtransaction()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a2771319b8131d6bd0b26cd7de79fd690"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a2771319b8131d6bd0b26cd7de79fd690">◆ </a></span>AcceptToMemoryPoolWorker()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool AcceptToMemoryPoolWorker </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classCTxMemPool.html">CTxMemPool</a> & </td>
|
|
<td class="paramname"><em>pool</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classCValidationState.html">CValidationState</a> & </td>
|
|
<td class="paramname"><em>state</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="classCTransaction.html">CTransaction</a> & </td>
|
|
<td class="paramname"><em>tx</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>fLimitFree</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool * </td>
|
|
<td class="paramname"><em>pfMissingInputs</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>fOverrideMempoolLimit</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>fRejectAbsurdFee</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">std::vector< <a class="el" href="classuint256.html">uint256</a> > & </td>
|
|
<td class="paramname"><em>vHashTxnToUncache</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>fDryRun</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="validation_8cpp_source.html#l00549">549</a> of file <a class="el" href="validation_8cpp_source.html">validation.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="validation_8cpp_source.html#l01014">AcceptToMemoryPool()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab75446b01e6ed124aa5ecce5b08b57f7"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab75446b01e6ed124aa5ecce5b08b57f7">◆ </a></span>ActivateBestChain()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ActivateBestChain </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classCValidationState.html">CValidationState</a> & </td>
|
|
<td class="paramname"><em>state</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="classCChainParams.html">CChainParams</a> & </td>
|
|
<td class="paramname"><em>chainparams</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="classCBlock.html">CBlock</a> * </td>
|
|
<td class="paramname"><em>pblock</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Make the best chain active, in multiple steps. The result is either failure or an activated best chain. pblock is either NULL or a pointer to a block that is already loaded (to avoid loading it again from disk). </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="validation_8cpp_source.html#l02808">2808</a> of file <a class="el" href="validation_8cpp_source.html">validation.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="validation_8cpp_source.html#l03956">InitBlockIndex()</a>, <a class="el" href="blockchain_8cpp_source.html#l00983">invalidateblock()</a>, <a class="el" href="validation_8cpp_source.html#l04008">LoadExternalBlockFile()</a>, <a class="el" href="validation_8cpp_source.html#l03484">ProcessNewBlock()</a>, <a class="el" href="blockchain_8cpp_source.html#l01021">reconsiderblock()</a>, <a class="el" href="validation_8cpp_source.html#l02608">ReprocessBlocks()</a>, and <a class="el" href="init_8cpp_source.html#l00719">ThreadImport()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a345d6616250288efacae87d05528fe8a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a345d6616250288efacae87d05528fe8a">◆ </a></span>ActivateBestChainStep()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static bool ActivateBestChainStep </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classCValidationState.html">CValidationState</a> & </td>
|
|
<td class="paramname"><em>state</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="classCChainParams.html">CChainParams</a> & </td>
|
|
<td class="paramname"><em>chainparams</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classCBlockIndex.html">CBlockIndex</a> * </td>
|
|
<td class="paramname"><em>pindexMostWork</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="classCBlock.html">CBlock</a> * </td>
|
|
<td class="paramname"><em>pblock</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool & </td>
|
|
<td class="paramname"><em>fInvalidFound</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Try to make some progress towards making pindexMostWork the active block. pblock is either NULL or a pointer to a <a class="el" href="classCBlock.html">CBlock</a> corresponding to pindexMostWork. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="validation_8cpp_source.html#l02709">2709</a> of file <a class="el" href="validation_8cpp_source.html">validation.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="validation_8cpp_source.html#l02808">ActivateBestChain()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a405f461d6d924a187f564f27ab9ae121"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a405f461d6d924a187f564f27ab9ae121">◆ </a></span>AddToBlockIndex()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classCBlockIndex.html">CBlockIndex</a>* AddToBlockIndex </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="classCBlockHeader.html">CBlockHeader</a> & </td>
|
|
<td class="paramname"><em>block</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="validation_8cpp_source.html#l02936">2936</a> of file <a class="el" href="validation_8cpp_source.html">validation.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="validation_8cpp_source.html#l03330">AcceptBlockHeader()</a>, and <a class="el" href="validation_8cpp_source.html#l03956">InitBlockIndex()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a5eac685d198e58f5bbb8ca55e62eeaea"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5eac685d198e58f5bbb8ca55e62eeaea">◆ </a></span>ApplyTxInUndo()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static bool ApplyTxInUndo </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="classCTxInUndo.html">CTxInUndo</a> & </td>
|
|
<td class="paramname"><em>undo</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classCCoinsViewCache.html">CCoinsViewCache</a> & </td>
|
|
<td class="paramname"><em>view</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="classCOutPoint.html">COutPoint</a> & </td>
|
|
<td class="paramname"><em>out</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Apply the undo operation of a <a class="el" href="classCTxInUndo.html">CTxInUndo</a> to the given chain state. </p><dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">undo</td><td>The undo object. </td></tr>
|
|
<tr><td class="paramname">view</td><td>The coins view to which to apply the changes. </td></tr>
|
|
<tr><td class="paramname">out</td><td>The out point that corresponds to the tx input. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>True on success. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="validation_8cpp_source.html#l01670">1670</a> of file <a class="el" href="validation_8cpp_source.html">validation.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="validation_8cpp_source.html#l01696">DisconnectBlock()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a5d513fc954905589bc2a99da7d51e923"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5d513fc954905589bc2a99da7d51e923">◆ </a></span>CalculateCurrentUsage()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">uint64_t CalculateCurrentUsage </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>BLOCK PRUNING CODE </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="validation_8cpp_source.html#l03542">3542</a> of file <a class="el" href="validation_8cpp_source.html">validation.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="validation_8cpp_source.html#l03595">FindFilesToPrune()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a74a3878cdcfda3f183b6f399aff0474c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a74a3878cdcfda3f183b6f399aff0474c">◆ </a></span>CalculateSequenceLocks()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static std::pair<int, int64_t> CalculateSequenceLocks </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="classCTransaction.html">CTransaction</a> & </td>
|
|
<td class="paramname"><em>tx</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>flags</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">std::vector< int > * </td>
|
|
<td class="paramname"><em>prevHeights</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="classCBlockIndex.html">CBlockIndex</a> & </td>
|
|
<td class="paramname"><em>block</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Calculates the block height and previous block's median time past at which the transaction will be considered final in the context of BIP 68. Also removes from the vector of input heights any entries which did not correspond to sequence locked inputs as they do not affect the calculation. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="validation_8cpp_source.html#l00251">251</a> of file <a class="el" href="validation_8cpp_source.html">validation.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="validation_8cpp_source.html#l00346">CheckSequenceLocks()</a>, and <a class="el" href="validation_8cpp_source.html#l00323">SequenceLocks()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a4c59314f4b6dced5b5e637031e9fd879"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a4c59314f4b6dced5b5e637031e9fd879">◆ </a></span>CheckBlock()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool CheckBlock </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="classCBlock.html">CBlock</a> & </td>
|
|
<td class="paramname"><em>block</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classCValidationState.html">CValidationState</a> & </td>
|
|
<td class="paramname"><em>state</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>fCheckPOW</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>fCheckMerkleRoot</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="validation_8cpp_source.html#l03119">3119</a> of file <a class="el" href="validation_8cpp_source.html">validation.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="validation_8cpp_source.html#l03400">AcceptBlock()</a>, <a class="el" href="validation_8cpp_source.html#l01956">ConnectBlock()</a>, <a class="el" href="validation_8cpp_source.html#l03511">TestBlockValidity()</a>, and <a class="el" href="validation_8cpp_source.html#l03841">CVerifyDB::VerifyDB()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a3726445ea54d47a7f740a4e8f508091a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a3726445ea54d47a7f740a4e8f508091a">◆ </a></span>CheckBlockHeader()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool CheckBlockHeader </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="classCBlockHeader.html">CBlockHeader</a> & </td>
|
|
<td class="paramname"><em>block</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classCValidationState.html">CValidationState</a> & </td>
|
|
<td class="paramname"><em>state</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>fCheckPOW</em> = <code>true</code> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Context-independent validity checks </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="validation_8cpp_source.html#l03104">3104</a> of file <a class="el" href="validation_8cpp_source.html">validation.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="validation_8cpp_source.html#l03330">AcceptBlockHeader()</a>, and <a class="el" href="validation_8cpp_source.html#l03119">CheckBlock()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a2f4243729dc8ec324a1088f256bdc506"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a2f4243729dc8ec324a1088f256bdc506">◆ </a></span>CheckBlockIndex()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static void CheckBlockIndex </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="structConsensus_1_1Params.html">Consensus::Params</a> & </td>
|
|
<td class="paramname"><em>consensusParams</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="validation_8cpp_source.html#l04124">4124</a> of file <a class="el" href="validation_8cpp_source.html">validation.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="validation_8cpp_source.html#l03330">AcceptBlockHeader()</a>, <a class="el" href="validation_8cpp_source.html#l02808">ActivateBestChain()</a>, and <a class="el" href="validation_8cpp_source.html#l03484">ProcessNewBlock()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a7d4a97e049394047743b48c0cd0f0791"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a7d4a97e049394047743b48c0cd0f0791">◆ </a></span>CheckDiskSpace()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool CheckDiskSpace </td>
|
|
<td>(</td>
|
|
<td class="paramtype">uint64_t </td>
|
|
<td class="paramname"><em>nAdditionalBytes</em> = <code>0</code></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Check whether enough disk space is available for an incoming block </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="validation_8cpp_source.html#l03642">3642</a> of file <a class="el" href="validation_8cpp_source.html">validation.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="init_8cpp_source.html#l00942">AppInit2()</a>, <a class="el" href="validation_8cpp_source.html#l03016">FindBlockPos()</a>, <a class="el" href="validation_8cpp_source.html#l03073">FindUndoPos()</a>, <a class="el" href="validation_8cpp_source.html#l02311">FlushStateToDisk()</a>, and <a class="el" href="privatesend-client_8cpp_source.html#l00362">CPrivateSendClient::SendDenominate()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a7e254ea66e047c3d3ed0bedc5997fc4f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a7e254ea66e047c3d3ed0bedc5997fc4f">◆ </a></span>CheckFinalTx()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool CheckFinalTx </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="classCTransaction.html">CTransaction</a> & </td>
|
|
<td class="paramname"><em>tx</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>flags</em> = <code>-1</code> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Check if transaction will be final in the next block to be created.</p>
|
|
<p>Calls <a class="el" href="validation_8h.html#adc332cd7ac94e639bb4239618341be19">IsFinalTx()</a> with current block height and appropriate block time.</p>
|
|
<p>See <a class="el" href="consensus_8h.html">consensus/consensus.h</a> for flag definitions. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="validation_8cpp_source.html#l00213">213</a> of file <a class="el" href="validation_8cpp_source.html">validation.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="validation_8cpp_source.html#l00549">AcceptToMemoryPoolWorker()</a>, <a class="el" href="wallet_8cpp_source.html#l02360">CWallet::AvailableCoins()</a>, <a class="el" href="transactiondesc_8cpp_source.html#l00027">TransactionDesc::FormatTxStatus()</a>, <a class="el" href="rpcwallet_8cpp_source.html#l00760">GetAccountBalance()</a>, <a class="el" href="wallet_8cpp_source.html#l03954">CWallet::GetAddressBalances()</a>, <a class="el" href="rpcwallet_8cpp_source.html#l00792">getbalance()</a>, <a class="el" href="rpcwallet_8cpp_source.html#l00701">getreceivedbyaccount()</a>, <a class="el" href="rpcwallet_8cpp_source.html#l00641">getreceivedbyaddress()</a>, <a class="el" href="wallet_8cpp_source.html#l02041">CWalletTx::IsTrusted()</a>, <a class="el" href="instantx_8cpp_source.html#l00922">CTxLockRequest::IsValid()</a>, <a class="el" href="rpcwallet_8cpp_source.html#l01214">ListReceived()</a>, <a class="el" href="txmempool_8cpp_source.html#l00649">CTxMemPool::removeForReorg()</a>, and <a class="el" href="transactionrecord_8cpp_source.html#l00231">TransactionRecord::updateStatus()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a730d390bfb0df0e54a5c2ddb901e748a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a730d390bfb0df0e54a5c2ddb901e748a">◆ </a></span>CheckForkWarningConditions()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void CheckForkWarningConditions </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="validation_8cpp_source.html#l01320">1320</a> of file <a class="el" href="validation_8cpp_source.html">validation.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="validation_8cpp_source.html#l02709">ActivateBestChainStep()</a>, <a class="el" href="validation_8cpp_source.html#l01368">CheckForkWarningConditionsOnNewFork()</a>, and <a class="el" href="validation_8cpp_source.html#l01401">InvalidChainFound()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a0577f78a333e075d3bbb64c0741b5080"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a0577f78a333e075d3bbb64c0741b5080">◆ </a></span>CheckForkWarningConditionsOnNewFork()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void CheckForkWarningConditionsOnNewFork </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classCBlockIndex.html">CBlockIndex</a> * </td>
|
|
<td class="paramname"><em>pindexNewForkTip</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="validation_8cpp_source.html#l01368">1368</a> of file <a class="el" href="validation_8cpp_source.html">validation.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="validation_8cpp_source.html#l02709">ActivateBestChainStep()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a854f4f2a8843d4ddd0b0824a003b2546"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a854f4f2a8843d4ddd0b0824a003b2546">◆ </a></span>CheckIndexAgainstCheckpoint()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static bool CheckIndexAgainstCheckpoint </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="classCBlockIndex.html">CBlockIndex</a> * </td>
|
|
<td class="paramname"><em>pindexPrev</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classCValidationState.html">CValidationState</a> & </td>
|
|
<td class="paramname"><em>state</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="classCChainParams.html">CChainParams</a> & </td>
|
|
<td class="paramname"><em>chainparams</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="classuint256.html">uint256</a> & </td>
|
|
<td class="paramname"><em>hash</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="validation_8cpp_source.html#l03218">3218</a> of file <a class="el" href="validation_8cpp_source.html">validation.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="validation_8cpp_source.html#l03330">AcceptBlockHeader()</a>, and <a class="el" href="validation_8cpp_source.html#l03511">TestBlockValidity()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a37cc8cb057428138e28be8fe44b71b1d"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a37cc8cb057428138e28be8fe44b71b1d">◆ </a></span>CheckInputs()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool CheckInputs </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="classCTransaction.html">CTransaction</a> & </td>
|
|
<td class="paramname"><em>tx</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classCValidationState.html">CValidationState</a> & </td>
|
|
<td class="paramname"><em>state</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="classCCoinsViewCache.html">CCoinsViewCache</a> & </td>
|
|
<td class="paramname"><em>view</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>fScriptChecks</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">unsigned int </td>
|
|
<td class="paramname"><em>flags</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>cacheStore</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">std::vector< <a class="el" href="classCScriptCheck.html">CScriptCheck</a> > * </td>
|
|
<td class="paramname"><em>pvChecks</em> = <code>NULL</code> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Check whether all inputs of this transaction are valid (no double spends, scripts & sigs, amounts) This does not modify the UTXO set. If pvChecks is not NULL, script checks are pushed onto it instead of being performed inline. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="validation_8cpp_source.html#l01528">1528</a> of file <a class="el" href="validation_8cpp_source.html">validation.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="validation_8cpp_source.html#l00549">AcceptToMemoryPoolWorker()</a>, <a class="el" href="txmempool_8cpp_source.html#l00751">CTxMemPool::check()</a>, and <a class="el" href="validation_8cpp_source.html#l01956">ConnectBlock()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ad6a438d8b190d5742cc471452da5d709"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad6a438d8b190d5742cc471452da5d709">◆ </a></span>CheckSequenceLocks()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool CheckSequenceLocks </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="classCTransaction.html">CTransaction</a> & </td>
|
|
<td class="paramname"><em>tx</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>flags</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="structLockPoints.html">LockPoints</a> * </td>
|
|
<td class="paramname"><em>lp</em> = <code>NULL</code>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>useExistingLockPoints</em> = <code>false</code> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Check if transaction will be BIP 68 final in the next block to be created.</p>
|
|
<p>Simulates calling <a class="el" href="validation_8h.html#af23a43e92a13ed6bac9f342aa5f935c6">SequenceLocks()</a> with data from the tip of the current active chain. Optionally stores in <a class="el" href="structLockPoints.html">LockPoints</a> the resulting height and time calculated and the hash of the block needed for calculation or skips the calculation and uses the <a class="el" href="structLockPoints.html">LockPoints</a> passed in for evaluation. The <a class="el" href="structLockPoints.html">LockPoints</a> should not be considered valid if CheckSequenceLocks returns false.</p>
|
|
<p>See <a class="el" href="consensus_8h.html">consensus/consensus.h</a> for flag definitions. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="validation_8cpp_source.html#l00346">346</a> of file <a class="el" href="validation_8cpp_source.html">validation.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="validation_8cpp_source.html#l00549">AcceptToMemoryPoolWorker()</a>, and <a class="el" href="txmempool_8cpp_source.html#l00649">CTxMemPool::removeForReorg()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a3d8c4ba3a0c2b7a05cab21c95a886fbe"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a3d8c4ba3a0c2b7a05cab21c95a886fbe">◆ </a></span>CheckTransaction()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool CheckTransaction </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="classCTransaction.html">CTransaction</a> & </td>
|
|
<td class="paramname"><em>tx</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classCValidationState.html">CValidationState</a> & </td>
|
|
<td class="paramname"><em>state</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Context-independent validity checks </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="validation_8cpp_source.html#l00470">470</a> of file <a class="el" href="validation_8cpp_source.html">validation.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="validation_8cpp_source.html#l00549">AcceptToMemoryPoolWorker()</a>, <a class="el" href="validation_8cpp_source.html#l03119">CheckBlock()</a>, and <a class="el" href="walletdb_8cpp_source.html#l00350">ReadKeyValue()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aee2a2da8f252a1ded3a52ff1e3e29043"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aee2a2da8f252a1ded3a52ff1e3e29043">◆ </a></span>ComputeBlockVersion()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int32_t ComputeBlockVersion </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="classCBlockIndex.html">CBlockIndex</a> * </td>
|
|
<td class="paramname"><em>pindexPrev</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="structConsensus_1_1Params.html">Consensus::Params</a> & </td>
|
|
<td class="paramname"><em>params</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>fAssumeMasternodeIsUpgraded</em> = <code>false</code> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Determine what nVersion a new block should use. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="validation_8cpp_source.html#l01878">1878</a> of file <a class="el" href="validation_8cpp_source.html">validation.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="validation_8cpp_source.html#l01937">WarningBitsConditionChecker::Condition()</a>, <a class="el" href="miner_8cpp_source.html#l00077">CreateNewBlock()</a>, and <a class="el" href="validation_8cpp_source.html#l02420">UpdateTip()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ad9671d826dced60b4942a1d88c1e3474"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad9671d826dced60b4942a1d88c1e3474">◆ </a></span>ConnectBlock()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ConnectBlock </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="classCBlock.html">CBlock</a> & </td>
|
|
<td class="paramname"><em>block</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classCValidationState.html">CValidationState</a> & </td>
|
|
<td class="paramname"><em>state</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classCBlockIndex.html">CBlockIndex</a> * </td>
|
|
<td class="paramname"><em>pindex</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classCCoinsViewCache.html">CCoinsViewCache</a> & </td>
|
|
<td class="paramname"><em>coins</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>fJustCheck</em> = <code>false</code> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Apply the effects of this block (with given index) on the UTXO set represented by coins </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="validation_8cpp_source.html#l01956">1956</a> of file <a class="el" href="validation_8cpp_source.html">validation.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="validation_8cpp_source.html#l02535">ConnectTip()</a>, <a class="el" href="validation_8cpp_source.html#l03511">TestBlockValidity()</a>, and <a class="el" href="validation_8cpp_source.html#l03841">CVerifyDB::VerifyDB()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a9258465a729a68271780a9968e65819a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a9258465a729a68271780a9968e65819a">◆ </a></span>ConnectTip()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static bool ConnectTip </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classCValidationState.html">CValidationState</a> & </td>
|
|
<td class="paramname"><em>state</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="classCChainParams.html">CChainParams</a> & </td>
|
|
<td class="paramname"><em>chainparams</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classCBlockIndex.html">CBlockIndex</a> * </td>
|
|
<td class="paramname"><em>pindexNew</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="classCBlock.html">CBlock</a> * </td>
|
|
<td class="paramname"><em>pblock</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Connect a new block to chainActive. pblock is either NULL or a pointer to a <a class="el" href="classCBlock.html">CBlock</a> corresponding to pindexNew, to bypass loading it again from disk. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="validation_8cpp_source.html#l02535">2535</a> of file <a class="el" href="validation_8cpp_source.html">validation.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="validation_8cpp_source.html#l02709">ActivateBestChainStep()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="af01c1e9971afb8973a2e66581c217d09"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af01c1e9971afb8973a2e66581c217d09">◆ </a></span>ContextualCheckBlock()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ContextualCheckBlock </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="classCBlock.html">CBlock</a> & </td>
|
|
<td class="paramname"><em>block</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classCValidationState.html">CValidationState</a> & </td>
|
|
<td class="paramname"><em>state</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classCBlockIndex.html">CBlockIndex</a> *const </td>
|
|
<td class="paramname"><em>pindexPrev</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="validation_8cpp_source.html#l03275">3275</a> of file <a class="el" href="validation_8cpp_source.html">validation.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="validation_8cpp_source.html#l03400">AcceptBlock()</a>, and <a class="el" href="validation_8cpp_source.html#l03511">TestBlockValidity()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a2ba1ac7e48facc16c8b2c097fa057b67"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a2ba1ac7e48facc16c8b2c097fa057b67">◆ </a></span>ContextualCheckBlockHeader()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ContextualCheckBlockHeader </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="classCBlockHeader.html">CBlockHeader</a> & </td>
|
|
<td class="paramname"><em>block</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classCValidationState.html">CValidationState</a> & </td>
|
|
<td class="paramname"><em>state</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classCBlockIndex.html">CBlockIndex</a> * </td>
|
|
<td class="paramname"><em>pindexPrev</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Context-dependent validity checks </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="validation_8cpp_source.html#l03232">3232</a> of file <a class="el" href="validation_8cpp_source.html">validation.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="validation_8cpp_source.html#l03330">AcceptBlockHeader()</a>, and <a class="el" href="validation_8cpp_source.html#l03511">TestBlockValidity()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a04d35e51cb7231aa1b0af32197812f80"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a04d35e51cb7231aa1b0af32197812f80">◆ </a></span>ContextualCheckTransaction()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ContextualCheckTransaction </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="classCTransaction.html">CTransaction</a> & </td>
|
|
<td class="paramname"><em>tx</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classCValidationState.html">CValidationState</a> & </td>
|
|
<td class="paramname"><em>state</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classCBlockIndex.html">CBlockIndex</a> *const </td>
|
|
<td class="paramname"><em>pindexPrev</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="validation_8cpp_source.html#l00518">518</a> of file <a class="el" href="validation_8cpp_source.html">validation.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="validation_8cpp_source.html#l00549">AcceptToMemoryPoolWorker()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a02b30c0388c5d5276100637f99bf6591"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a02b30c0388c5d5276100637f99bf6591">◆ </a></span>ConvertBitsToDouble()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">double ConvertBitsToDouble </td>
|
|
<td>(</td>
|
|
<td class="paramtype">unsigned int </td>
|
|
<td class="paramname"><em>nBits</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="validation_8cpp_source.html#l01205">1205</a> of file <a class="el" href="validation_8cpp_source.html">validation.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="validation_8cpp_source.html#l03232">ContextualCheckBlockHeader()</a>, and <a class="el" href="validation_8cpp_source.html#l01230">GetBlockSubsidy()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="abbe67a92a1bd2a7c1fbd173086965ac8"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#abbe67a92a1bd2a7c1fbd173086965ac8">◆ </a></span>DisconnectBlock()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool DisconnectBlock </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="classCBlock.html">CBlock</a> & </td>
|
|
<td class="paramname"><em>block</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classCValidationState.html">CValidationState</a> & </td>
|
|
<td class="paramname"><em>state</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="classCBlockIndex.html">CBlockIndex</a> * </td>
|
|
<td class="paramname"><em>pindex</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classCCoinsViewCache.html">CCoinsViewCache</a> & </td>
|
|
<td class="paramname"><em>coins</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool * </td>
|
|
<td class="paramname"><em>pfClean</em> = <code>NULL</code> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Functions for validating blocks and updating the block tree Undo the effects of this block (with given index) on the UTXO set represented by coins. In case pfClean is provided, operation will try to be tolerant about errors, and *pfClean will be true if no problems were found. Otherwise, the return value will be false in case of problems. Note that in any case, coins may be modified. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="validation_8cpp_source.html#l01696">1696</a> of file <a class="el" href="validation_8cpp_source.html">validation.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="validation_8cpp_source.html#l02477">DisconnectTip()</a>, and <a class="el" href="validation_8cpp_source.html#l03841">CVerifyDB::VerifyDB()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a0c1aac3f96687018cb6a1faa3c3933ac"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a0c1aac3f96687018cb6a1faa3c3933ac">◆ </a></span>DisconnectBlocks()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool DisconnectBlocks </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>blocks</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Reprocess a number of blocks to try and get on the correct chain again </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="validation_8cpp_source.html#l02591">2591</a> of file <a class="el" href="validation_8cpp_source.html">validation.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="validation_8cpp_source.html#l02608">ReprocessBlocks()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a6ceb71a20037d3bc1c6208b99b004c12"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a6ceb71a20037d3bc1c6208b99b004c12">◆ </a></span>DisconnectTip()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static bool DisconnectTip </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classCValidationState.html">CValidationState</a> & </td>
|
|
<td class="paramname"><em>state</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="structConsensus_1_1Params.html">Consensus::Params</a> & </td>
|
|
<td class="paramname"><em>consensusParams</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Disconnect chainActive's tip. You probably want to call mempool.removeForReorg and manually re-limit mempool size after this, with cs_main held. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="validation_8cpp_source.html#l02477">2477</a> of file <a class="el" href="validation_8cpp_source.html">validation.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="validation_8cpp_source.html#l02709">ActivateBestChainStep()</a>, <a class="el" href="validation_8cpp_source.html#l02591">DisconnectBlocks()</a>, and <a class="el" href="validation_8cpp_source.html#l02863">InvalidateBlock()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aaf1acb4e178054d683264e45e7483db9"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aaf1acb4e178054d683264e45e7483db9">◆ </a></span>EvaluateSequenceLocks()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static bool EvaluateSequenceLocks </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="classCBlockIndex.html">CBlockIndex</a> & </td>
|
|
<td class="paramname"><em>block</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">std::pair< int, int64_t > </td>
|
|
<td class="paramname"><em>lockPair</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="validation_8cpp_source.html#l00313">313</a> of file <a class="el" href="validation_8cpp_source.html">validation.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="validation_8cpp_source.html#l00346">CheckSequenceLocks()</a>, and <a class="el" href="validation_8cpp_source.html#l00323">SequenceLocks()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a92fa926dca5dee9f673536d85f067ee7"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a92fa926dca5dee9f673536d85f067ee7">◆ </a></span>FindBlockPos()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool FindBlockPos </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classCValidationState.html">CValidationState</a> & </td>
|
|
<td class="paramname"><em>state</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="structCDiskBlockPos.html">CDiskBlockPos</a> & </td>
|
|
<td class="paramname"><em>pos</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">unsigned int </td>
|
|
<td class="paramname"><em>nAddSize</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">unsigned int </td>
|
|
<td class="paramname"><em>nHeight</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint64_t </td>
|
|
<td class="paramname"><em>nTime</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>fKnown</em> = <code>false</code> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="validation_8cpp_source.html#l03016">3016</a> of file <a class="el" href="validation_8cpp_source.html">validation.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="validation_8cpp_source.html#l03400">AcceptBlock()</a>, and <a class="el" href="validation_8cpp_source.html#l03956">InitBlockIndex()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a4c10f93c314780bdfca515f7c7acecf2"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a4c10f93c314780bdfca515f7c7acecf2">◆ </a></span>FindFilesToPrune()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void FindFilesToPrune </td>
|
|
<td>(</td>
|
|
<td class="paramtype">std::set< int > & </td>
|
|
<td class="paramname"><em>setFilesToPrune</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint64_t </td>
|
|
<td class="paramname"><em>nPruneAfterHeight</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Prune block and undo files (blk???.dat and undo???.dat) so that the disk space used is less than a user-defined target. The user sets the target (in MB) on the command line or in config file. This will be run on startup and whenever new space is allocated in a block or undo file, staying below the target. Changing back to unpruned requires a reindex (which in this case means the blockchain must be re-downloaded.)</p>
|
|
<p>Pruning functions are called from FlushStateToDisk when the global fCheckForPruning flag has been set. Block and undo files are deleted in lock-step (when blk00003.dat is deleted, so is rev00003.dat.) Pruning cannot take place until the longest chain is at least a certain length (100000 on mainnet, 1000 on testnet, 1000 on regtest). Pruning will never delete a block within a defined distance (currently 288) from the active chain's tip. The block index is updated by unsetting HAVE_DATA and HAVE_UNDO for any blocks that were stored in the deleted files. A db flag records the fact that at least some block files have been pruned.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[out]</td><td class="paramname">setFilesToPrune</td><td>The set of file indices that can be unlinked will be returned </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="validation_8cpp_source.html#l03595">3595</a> of file <a class="el" href="validation_8cpp_source.html">validation.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="validation_8cpp_source.html#l02311">FlushStateToDisk()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="af43d57aa8b46a53839777e8b670c9d66"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af43d57aa8b46a53839777e8b670c9d66">◆ </a></span>FindForkInGlobalIndex()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classCBlockIndex.html">CBlockIndex</a>* FindForkInGlobalIndex </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="classCChain.html">CChain</a> & </td>
|
|
<td class="paramname"><em>chain</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="structCBlockLocator.html">CBlockLocator</a> & </td>
|
|
<td class="paramname"><em>locator</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Find the last common block between the parameter chain and a locator. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="validation_8cpp_source.html#l00172">172</a> of file <a class="el" href="validation_8cpp_source.html">validation.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="init_8cpp_source.html#l00942">AppInit2()</a>, and <a class="el" href="net__processing_8cpp_source.html#l01074">ProcessMessage()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a2df93b375e469ffff381a97a30719072"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a2df93b375e469ffff381a97a30719072">◆ </a></span>FindMostWorkChain()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static <a class="el" href="classCBlockIndex.html">CBlockIndex</a>* FindMostWorkChain </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Return the tip of the chain with the most work in it, that isn't known to be invalid (it's however far from certain to be valid). </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="validation_8cpp_source.html#l02639">2639</a> of file <a class="el" href="validation_8cpp_source.html">validation.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="validation_8cpp_source.html#l02808">ActivateBestChain()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a16dd07301ce5269712d7936840c0217f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a16dd07301ce5269712d7936840c0217f">◆ </a></span>FindUndoPos()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool FindUndoPos </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classCValidationState.html">CValidationState</a> & </td>
|
|
<td class="paramname"><em>state</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>nFile</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="structCDiskBlockPos.html">CDiskBlockPos</a> & </td>
|
|
<td class="paramname"><em>pos</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">unsigned int </td>
|
|
<td class="paramname"><em>nAddSize</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="validation_8cpp_source.html#l03073">3073</a> of file <a class="el" href="validation_8cpp_source.html">validation.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="validation_8cpp_source.html#l01956">ConnectBlock()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a60aaca97e87f41ccf0f794d1ff252bff"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a60aaca97e87f41ccf0f794d1ff252bff">◆ </a></span>FlushBlockFile()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static void FlushBlockFile </td>
|
|
<td>(</td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>fFinalize</em> = <code>false</code></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="validation_8cpp_source.html#l01843">1843</a> of file <a class="el" href="validation_8cpp_source.html">validation.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="validation_8cpp_source.html#l03016">FindBlockPos()</a>, and <a class="el" href="validation_8cpp_source.html#l02311">FlushStateToDisk()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a9a5cf7fc69badfc4f38b4cf752e57c7a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a9a5cf7fc69badfc4f38b4cf752e57c7a">◆ </a></span>FlushStateToDisk() <span class="overload">[1/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static bool FlushStateToDisk </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classCValidationState.html">CValidationState</a> & </td>
|
|
<td class="paramname"><em>state</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="validation_8cpp.html#ae2877520fcc46d869b4f5e9768227e25">FlushStateMode</a> </td>
|
|
<td class="paramname"><em>mode</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Update the on-disk chain state. The caches and indexes are flushed depending on the mode we're called with if they're too large, if it's been a while since the last write, or always and in all cases if we're in prune mode and are deleting files. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="validation_8cpp_source.html#l02311">2311</a> of file <a class="el" href="validation_8cpp_source.html">validation.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="validation_8cpp_source.html#l03400">AcceptBlock()</a>, <a class="el" href="validation_8cpp_source.html#l01014">AcceptToMemoryPool()</a>, <a class="el" href="validation_8cpp_source.html#l02808">ActivateBestChain()</a>, <a class="el" href="validation_8cpp_source.html#l02535">ConnectTip()</a>, <a class="el" href="validation_8cpp_source.html#l02477">DisconnectTip()</a>, <a class="el" href="validation_8cpp_source.html#l02408">FlushStateToDisk()</a>, <a class="el" href="blockchain_8cpp_source.html#l00553">gettxoutsetinfo()</a>, <a class="el" href="validation_8cpp_source.html#l03956">InitBlockIndex()</a>, <a class="el" href="init_8cpp_source.html#l00210">PrepareShutdown()</a>, and <a class="el" href="validation_8cpp_source.html#l02413">PruneAndFlush()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a0d01c135cc5a05475e3dc3910c9888da"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a0d01c135cc5a05475e3dc3910c9888da">◆ </a></span>FlushStateToDisk() <span class="overload">[2/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void FlushStateToDisk </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Flush all state, indexes and buffers to disk. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="validation_8cpp_source.html#l02408">2408</a> of file <a class="el" href="validation_8cpp_source.html">validation.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a86ed1d2d0837b905d74c2e4192b6c06a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a86ed1d2d0837b905d74c2e4192b6c06a">◆ </a></span>FormatStateMessage()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">std::string FormatStateMessage </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="classCValidationState.html">CValidationState</a> & </td>
|
|
<td class="paramname"><em>state</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Convert <a class="el" href="classCValidationState.html">CValidationState</a> to a human-readable message for logging </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="validation_8cpp_source.html#l00541">541</a> of file <a class="el" href="validation_8cpp_source.html">validation.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="validation_8cpp_source.html#l00549">AcceptToMemoryPoolWorker()</a>, <a class="el" href="validation_8cpp_source.html#l03119">CheckBlock()</a>, <a class="el" href="validation_8cpp_source.html#l01956">ConnectBlock()</a>, <a class="el" href="miner_8cpp_source.html#l00077">CreateNewBlock()</a>, and <a class="el" href="net__processing_8cpp_source.html#l01074">ProcessMessage()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a47f440112ac6669e82971595fdba7eb9"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a47f440112ac6669e82971595fdba7eb9">◆ </a></span>GetAddressIndex()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool GetAddressIndex </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classuint160.html">uint160</a> </td>
|
|
<td class="paramname"><em>addressHash</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>type</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">std::vector< std::pair< <a class="el" href="structCAddressIndexKey.html">CAddressIndexKey</a>, <a class="el" href="amount_8h.html#a4eaf3a5239714d8c45b851527f7cb564">CAmount</a> > > & </td>
|
|
<td class="paramname"><em>addressIndex</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>start</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>end</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="validation_8cpp_source.html#l01055">1055</a> of file <a class="el" href="validation_8cpp_source.html">validation.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="misc_8cpp_source.html#l00809">getaddressbalance()</a>, <a class="el" href="misc_8cpp_source.html#l00721">getaddressdeltas()</a>, and <a class="el" href="misc_8cpp_source.html#l00865">getaddresstxids()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a5b96e8574bd6321c809fcc2b01d16ce5"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5b96e8574bd6321c809fcc2b01d16ce5">◆ </a></span>GetAddressUnspent()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool GetAddressUnspent </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classuint160.html">uint160</a> </td>
|
|
<td class="paramname"><em>addressHash</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>type</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">std::vector< std::pair< <a class="el" href="structCAddressUnspentKey.html">CAddressUnspentKey</a>, <a class="el" href="structCAddressUnspentValue.html">CAddressUnspentValue</a> > > & </td>
|
|
<td class="paramname"><em>unspentOutputs</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="validation_8cpp_source.html#l01067">1067</a> of file <a class="el" href="validation_8cpp_source.html">validation.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="misc_8cpp_source.html#l00654">getaddressutxos()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a08c25cc0ab8b9731b46a1bfbe6057fca"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a08c25cc0ab8b9731b46a1bfbe6057fca">◆ </a></span>GetBlockHash()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool GetBlockHash </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classuint256.html">uint256</a> & </td>
|
|
<td class="paramname"><em>hashRet</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>nBlockHeight</em> = <code>-1</code> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Return true if hash can be found in chainActive at nBlockHeight height. Fills hashRet with found hash, if no nBlockHeight is specified - chainActive.Height() is used. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="validation_8cpp_source.html#l01911">1911</a> of file <a class="el" href="validation_8cpp_source.html">validation.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="masternode-payments_8cpp_source.html#l00467">CMasternodePayments::AddPaymentVote()</a>, <a class="el" href="masternodeman_8cpp_source.html#l00693">CMasternodeMan::GetMasternodeByRank()</a>, <a class="el" href="masternodeman_8cpp_source.html#l00632">CMasternodeMan::GetMasternodeRank()</a>, <a class="el" href="masternodeman_8cpp_source.html#l00664">CMasternodeMan::GetMasternodeRanks()</a>, <a class="el" href="masternodeman_8cpp_source.html#l00490">CMasternodeMan::GetNextMasternodeInQueueForPayment()</a>, <a class="el" href="net__processing_8cpp_source.html#l01074">ProcessMessage()</a>, <a class="el" href="masternodeman_8cpp_source.html#l01232">CMasternodeMan::ProcessVerifyBroadcast()</a>, <a class="el" href="masternodeman_8cpp_source.html#l01125">CMasternodeMan::ProcessVerifyReply()</a>, <a class="el" href="masternode-payments_8cpp_source.html#l00913">CMasternodePayments::RequestLowDataPaymentBlocks()</a>, and <a class="el" href="masternodeman_8cpp_source.html#l01085">CMasternodeMan::SendVerifyReply()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a2f26f074aac584c3398de1dcdac59de9"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a2f26f074aac584c3398de1dcdac59de9">◆ </a></span>GetBlockPosFilename()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">boost::filesystem::path GetBlockPosFilename </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="structCDiskBlockPos.html">CDiskBlockPos</a> & </td>
|
|
<td class="paramname"><em>pos</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const char * </td>
|
|
<td class="paramname"><em>prefix</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Translation to a filesystem path </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="validation_8cpp_source.html#l03684">3684</a> of file <a class="el" href="validation_8cpp_source.html">validation.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="validation_8cpp_source.html#l03653">OpenDiskFile()</a>, <a class="el" href="init_8cpp_source.html#l00719">ThreadImport()</a>, and <a class="el" href="validation_8cpp_source.html#l03584">UnlinkPrunedFiles()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a47d8dc5b8aeb19de7298a98fecce30d9"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a47d8dc5b8aeb19de7298a98fecce30d9">◆ </a></span>GetBlockSubsidy()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="amount_8h.html#a4eaf3a5239714d8c45b851527f7cb564">CAmount</a> GetBlockSubsidy </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>nPrevBits</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>nPrevHeight</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="structConsensus_1_1Params.html">Consensus::Params</a> & </td>
|
|
<td class="paramname"><em>consensusParams</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>fSuperblockPartOnly</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="validation_8cpp_source.html#l01230">1230</a> of file <a class="el" href="validation_8cpp_source.html">validation.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="validation_8cpp_source.html#l01956">ConnectBlock()</a>, <a class="el" href="miner_8cpp_source.html#l00077">CreateNewBlock()</a>, and <a class="el" href="governance-classes_8cpp_source.html#l00527">CSuperblock::GetPaymentsLimit()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ad2eaf4f8542c12ea9ee1183609cc6d1a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad2eaf4f8542c12ea9ee1183609cc6d1a">◆ </a></span>GetLegacySigOpCount()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">unsigned int GetLegacySigOpCount </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="classCTransaction.html">CTransaction</a> & </td>
|
|
<td class="paramname"><em>tx</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Count ECDSA signature operations the old-fashioned (pre-0.6) way </p><dl class="section return"><dt>Returns</dt><dd>number of sigops this transaction's outputs will produce when spent </dd></dl>
|
|
<dl class="section see"><dt>See also</dt><dd>CTransaction::FetchInputs </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="validation_8cpp_source.html#l00417">417</a> of file <a class="el" href="validation_8cpp_source.html">validation.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="validation_8cpp_source.html#l00549">AcceptToMemoryPoolWorker()</a>, <a class="el" href="validation_8cpp_source.html#l03119">CheckBlock()</a>, <a class="el" href="validation_8cpp_source.html#l01956">ConnectBlock()</a>, <a class="el" href="validation_8cpp_source.html#l03275">ContextualCheckBlock()</a>, and <a class="el" href="miner_8cpp_source.html#l00077">CreateNewBlock()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a507d711ffcd270e0f82dd3f81f52881a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a507d711ffcd270e0f82dd3f81f52881a">◆ </a></span>GetMasternodePayment()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="amount_8h.html#a4eaf3a5239714d8c45b851527f7cb564">CAmount</a> GetMasternodePayment </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>nHeight</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="amount_8h.html#a4eaf3a5239714d8c45b851527f7cb564">CAmount</a> </td>
|
|
<td class="paramname"><em>blockValue</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="validation_8cpp_source.html#l01276">1276</a> of file <a class="el" href="validation_8cpp_source.html">validation.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="masternode-payments_8cpp_source.html#l00264">CMasternodePayments::FillBlockPayee()</a>, <a class="el" href="masternode-payments_8cpp_source.html#l00543">CMasternodeBlockPayees::IsTransactionValid()</a>, and <a class="el" href="masternode_8cpp_source.html#l00320">CMasternode::UpdateLastPaid()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ad6c100c0465bcda555599ecd8e5577b8"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad6c100c0465bcda555599ecd8e5577b8">◆ </a></span>GetP2SHSigOpCount()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">unsigned int GetP2SHSigOpCount </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="classCTransaction.html">CTransaction</a> & </td>
|
|
<td class="paramname"><em>tx</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="classCCoinsViewCache.html">CCoinsViewCache</a> & </td>
|
|
<td class="paramname"><em>mapInputs</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Count ECDSA signature operations in pay-to-script-hash inputs.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">mapInputs</td><td>Map of previous transactions that have outputs we're spending </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>maximum number of sigops required to validate this transaction's inputs </dd></dl>
|
|
<dl class="section see"><dt>See also</dt><dd>CTransaction::FetchInputs </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="validation_8cpp_source.html#l00431">431</a> of file <a class="el" href="validation_8cpp_source.html">validation.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="validation_8cpp_source.html#l00549">AcceptToMemoryPoolWorker()</a>, and <a class="el" href="validation_8cpp_source.html#l01956">ConnectBlock()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ada1eab9ccd84d9a98f598eba9bd35330"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ada1eab9ccd84d9a98f598eba9bd35330">◆ </a></span>GetSpendHeight()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int GetSpendHeight </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="classCCoinsViewCache.html">CCoinsViewCache</a> & </td>
|
|
<td class="paramname"><em>inputs</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Return the spend height, which is one more than the inputs.GetBestBlock(). While checking, GetBestBlock() refers to the parent block. (protected by cs_main) This is also true for mempool checks. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="validation_8cpp_source.html#l01475">1475</a> of file <a class="el" href="validation_8cpp_source.html">validation.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="validation_8cpp_source.html#l01528">CheckInputs()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ae88ea23b2e483753f7e055283007dd77"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae88ea23b2e483753f7e055283007dd77">◆ </a></span>GetSpentIndex()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool GetSpentIndex </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="structCSpentIndexKey.html">CSpentIndexKey</a> & </td>
|
|
<td class="paramname"><em>key</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="structCSpentIndexValue.html">CSpentIndexValue</a> & </td>
|
|
<td class="paramname"><em>value</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="validation_8cpp_source.html#l01041">1041</a> of file <a class="el" href="validation_8cpp_source.html">validation.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="misc_8cpp_source.html#l00948">getspentinfo()</a>, and <a class="el" href="rawtransaction_8cpp_source.html#l00064">TxToJSON()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a3fc0c3aaa2c85bc5e3ff69870f69afb7"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a3fc0c3aaa2c85bc5e3ff69870f69afb7">◆ </a></span>GetTimestampIndex()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool GetTimestampIndex </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const unsigned int & </td>
|
|
<td class="paramname"><em>high</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const unsigned int & </td>
|
|
<td class="paramname"><em>low</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">std::vector< <a class="el" href="classuint256.html">uint256</a> > & </td>
|
|
<td class="paramname"><em>hashes</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="validation_8cpp_source.html#l01030">1030</a> of file <a class="el" href="validation_8cpp_source.html">validation.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="blockchain_8cpp_source.html#l00277">getblockhashes()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aab60350f365d7f6937de1f8c87fa04e3"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aab60350f365d7f6937de1f8c87fa04e3">◆ </a></span>GetTransaction()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool GetTransaction </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="classuint256.html">uint256</a> & </td>
|
|
<td class="paramname"><em>hash</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classCTransaction.html">CTransaction</a> & </td>
|
|
<td class="paramname"><em>txOut</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="structConsensus_1_1Params.html">Consensus::Params</a> & </td>
|
|
<td class="paramname"><em>consensusParams</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classuint256.html">uint256</a> & </td>
|
|
<td class="paramname"><em>hashBlock</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>fAllowSlow</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Return transaction in tx, and if it was found inside a block, its hash is placed in hashBlock </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="validation_8cpp_source.html#l01080">1080</a> of file <a class="el" href="validation_8cpp_source.html">validation.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="masternode_8cpp_source.html#l00543">CMasternodeBroadcast::CheckOutpoint()</a>, <a class="el" href="rawtransaction_8cpp_source.html#l00144">getrawtransaction()</a>, <a class="el" href="rawtransaction_8cpp_source.html#l00235">gettxoutproof()</a>, <a class="el" href="governance-object_8cpp_source.html#l00502">CGovernanceObject::IsCollateralValid()</a>, <a class="el" href="masternode_8cpp_source.html#l00258">CMasternode::IsInputAssociatedWithPubkey()</a>, <a class="el" href="instantx_8cpp_source.html#l00539">CInstantSend::ResolveConflicts()</a>, and <a class="el" href="rest_8cpp_source.html#l00351">rest_tx()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a1755434d18f71720fd7efd412aa3150c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a1755434d18f71720fd7efd412aa3150c">◆ </a></span>GetUTXOCoins()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool GetUTXOCoins </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="classCOutPoint.html">COutPoint</a> & </td>
|
|
<td class="paramname"><em>outpoint</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classCCoins.html">CCoins</a> & </td>
|
|
<td class="paramname"><em>coins</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="validation_8cpp_source.html#l00446">446</a> of file <a class="el" href="validation_8cpp_source.html">validation.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="masternode_8cpp_source.html#l00122">CMasternode::CheckCollateral()</a>, <a class="el" href="validation_8cpp_source.html#l00454">GetUTXOHeight()</a>, <a class="el" href="privatesend_8cpp_source.html#l00174">CPrivateSend::IsCollateralValid()</a>, <a class="el" href="instantx_8cpp_source.html#l00922">CTxLockRequest::IsValid()</a>, <a class="el" href="instantx_8cpp_source.html#l00999">CTxLockVote::IsValid()</a>, <a class="el" href="privatesend-server_8cpp_source.html#l00018">CPrivateSendServer::ProcessMessage()</a>, and <a class="el" href="instantx_8cpp_source.html#l00539">CInstantSend::ResolveConflicts()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ac89fece9169108d00dd6027169d8d081"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac89fece9169108d00dd6027169d8d081">◆ </a></span>GetUTXOConfirmations()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int GetUTXOConfirmations </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="classCOutPoint.html">COutPoint</a> & </td>
|
|
<td class="paramname"><em>outpoint</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="validation_8cpp_source.html#l00461">461</a> of file <a class="el" href="validation_8cpp_source.html">validation.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="masternodeman_8cpp_source.html#l00490">CMasternodeMan::GetNextMasternodeInQueueForPayment()</a>, and <a class="el" href="activemasternode_8cpp_source.html#l00277">CActiveMasternode::ManageStateLocal()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aba119985259de99f6ab0b55e91ecb67c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aba119985259de99f6ab0b55e91ecb67c">◆ </a></span>GetUTXOHeight()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int GetUTXOHeight </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="classCOutPoint.html">COutPoint</a> & </td>
|
|
<td class="paramname"><em>outpoint</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="validation_8cpp_source.html#l00454">454</a> of file <a class="el" href="validation_8cpp_source.html">validation.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="validation_8cpp_source.html#l00461">GetUTXOConfirmations()</a>, <a class="el" href="activemasternode_8cpp_source.html#l00277">CActiveMasternode::ManageStateLocal()</a>, and <a class="el" href="instantx_8cpp_source.html#l00178">CInstantSend::Vote()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a6918ffd0d632afc0c0495696bc99aa00"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a6918ffd0d632afc0c0495696bc99aa00">◆ </a></span>GetWarnings()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">std::string GetWarnings </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const std::string & </td>
|
|
<td class="paramname"><em>strFor</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Format a string that describes several potential problems detected by the core. strFor can have three values:</p><ul>
|
|
<li>"rpc": get critical warnings, which should put the client in safe mode if non-empty</li>
|
|
<li>"statusbar": get all warnings</li>
|
|
<li>"gui": get all warnings, translated (where possible) for GUI This function only returns the highest priority warning of the set selected by strFor. </li>
|
|
</ul>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="validation_8cpp_source.html#l04313">4313</a> of file <a class="el" href="validation_8cpp_source.html">validation.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="misc_8cpp_source.html#l00047">getinfo()</a>, <a class="el" href="mining_8cpp_source.html#l00235">getmininginfo()</a>, <a class="el" href="rpc_2net_8cpp_source.html#l00392">getnetworkinfo()</a>, <a class="el" href="clientmodel_8cpp_source.html#l00250">ClientModel::getStatusBarWarnings()</a>, and <a class="el" href="init_8cpp_source.html#l00375">OnRPCPreCommand()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a02307172d4106dc58babd051066e6878"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a02307172d4106dc58babd051066e6878">◆ </a></span>GUARDED_BY()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">map<<a class="el" href="classuint256.html">uint256</a>, int64_t> <a class="el" href="validation_8h.html#a8373143ee9b34c558cad14139d331ecc">mapRejectedBlocks</a> GUARDED_BY </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="validation_8h.html#a1ed8285f0fe3c6799c53265ce72552c8">cs_main</a> </td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aaf2e19311fff6b9cd421a9a9d59f7ff1"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aaf2e19311fff6b9cd421a9a9d59f7ff1">◆ </a></span>InitBlockIndex()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool InitBlockIndex </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="classCChainParams.html">CChainParams</a> & </td>
|
|
<td class="paramname"><em>chainparams</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Initialize a new block tree database + block data on disk </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="validation_8cpp_source.html#l03956">3956</a> of file <a class="el" href="validation_8cpp_source.html">validation.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="init_8cpp_source.html#l00942">AppInit2()</a>, and <a class="el" href="init_8cpp_source.html#l00719">ThreadImport()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="af3adfd64a90ee443bfa5fe16321aa2d7"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af3adfd64a90ee443bfa5fe16321aa2d7">◆ </a></span>InsertBlockIndex()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classCBlockIndex.html">CBlockIndex</a>* InsertBlockIndex </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classuint256.html">uint256</a> </td>
|
|
<td class="paramname"><em>hash</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Create a new block index entry for a given block hash </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="validation_8cpp_source.html#l03689">3689</a> of file <a class="el" href="validation_8cpp_source.html">validation.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="txdb_8cpp_source.html#l00310">CBlockTreeDB::LoadBlockIndexGuts()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a7656efe9edf075c4c629335139ea7e1a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a7656efe9edf075c4c629335139ea7e1a">◆ </a></span>InvalidateBlock()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool InvalidateBlock </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classCValidationState.html">CValidationState</a> & </td>
|
|
<td class="paramname"><em>state</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="structConsensus_1_1Params.html">Consensus::Params</a> & </td>
|
|
<td class="paramname"><em>consensusParams</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classCBlockIndex.html">CBlockIndex</a> * </td>
|
|
<td class="paramname"><em>pindex</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Mark a block as invalid. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="validation_8cpp_source.html#l02863">2863</a> of file <a class="el" href="validation_8cpp_source.html">validation.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="blockchain_8cpp_source.html#l00983">invalidateblock()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a14223fec767a6dcd89d03fc8aec056f4"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a14223fec767a6dcd89d03fc8aec056f4">◆ </a></span>InvalidBlockFound()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static void InvalidBlockFound </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classCBlockIndex.html">CBlockIndex</a> * </td>
|
|
<td class="paramname"><em>pindex</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="classCValidationState.html">CValidationState</a> & </td>
|
|
<td class="paramname"><em>state</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="validation_8cpp_source.html#l01418">1418</a> of file <a class="el" href="validation_8cpp_source.html">validation.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="validation_8cpp_source.html#l02535">ConnectTip()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a13e27b2736226dd1e1cb3918eeb58153"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a13e27b2736226dd1e1cb3918eeb58153">◆ </a></span>InvalidChainFound()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static void InvalidChainFound </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classCBlockIndex.html">CBlockIndex</a> * </td>
|
|
<td class="paramname"><em>pindexNew</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="validation_8cpp_source.html#l01401">1401</a> of file <a class="el" href="validation_8cpp_source.html">validation.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="validation_8cpp_source.html#l02709">ActivateBestChainStep()</a>, <a class="el" href="validation_8cpp_source.html#l02863">InvalidateBlock()</a>, and <a class="el" href="validation_8cpp_source.html#l01418">InvalidBlockFound()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="adc332cd7ac94e639bb4239618341be19"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#adc332cd7ac94e639bb4239618341be19">◆ </a></span>IsFinalTx()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool IsFinalTx </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="classCTransaction.html">CTransaction</a> & </td>
|
|
<td class="paramname"><em>tx</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>nBlockHeight</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int64_t </td>
|
|
<td class="paramname"><em>nBlockTime</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Check if transaction is final and can be included in a block with the specified height and time. <a class="el" href="namespaceConsensus.html">Consensus</a> critical. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="validation_8cpp_source.html#l00200">200</a> of file <a class="el" href="validation_8cpp_source.html">validation.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="validation_8cpp_source.html#l00213">CheckFinalTx()</a>, <a class="el" href="validation_8cpp_source.html#l03275">ContextualCheckBlock()</a>, and <a class="el" href="miner_8cpp_source.html#l00077">CreateNewBlock()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a5edcd96316574fd4a7f3ae0922a5cfd6"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5edcd96316574fd4a7f3ae0922a5cfd6">◆ </a></span>IsInitialBlockDownload()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool IsInitialBlockDownload </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Check whether we are doing an initial block download (synchronizing from disk or network) </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="validation_8cpp_source.html#l01297">1297</a> of file <a class="el" href="validation_8cpp_source.html">validation.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="validation_8cpp_source.html#l00549">AcceptToMemoryPoolWorker()</a>, <a class="el" href="validation_8cpp_source.html#l02808">ActivateBestChain()</a>, <a class="el" href="miner_8cpp_source.html#l00403">BitcoinMiner()</a>, <a class="el" href="validation_8cpp_source.html#l01320">CheckForkWarningConditions()</a>, <a class="el" href="validation_8cpp_source.html#l02535">ConnectTip()</a>, <a class="el" href="mining_8cpp_source.html#l00337">getblocktemplate()</a>, <a class="el" href="clientmodel_8cpp_source.html#l00218">ClientModel::inInitialBlockDownload()</a>, <a class="el" href="dsnotificationinterface_8cpp_source.html#l00014">CDSNotificationInterface::InitializeCurrentBlockTip()</a>, <a class="el" href="validation_8cpp_source.html#l02863">InvalidateBlock()</a>, <a class="el" href="validation_8cpp_source.html#l02781">NotifyHeaderTip()</a>, <a class="el" href="net__processing_8cpp_source.html#l01074">ProcessMessage()</a>, <a class="el" href="net__processing_8cpp_source.html#l02296">SendMessages()</a>, and <a class="el" href="validation_8cpp_source.html#l02420">UpdateTip()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="abe78b64c877932f1ae43c97af91b09ca"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#abe78b64c877932f1ae43c97af91b09ca">◆ </a></span>IsSuperMajority()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static bool IsSuperMajority </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>minVersion</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="classCBlockIndex.html">CBlockIndex</a> * </td>
|
|
<td class="paramname"><em>pstart</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">unsigned </td>
|
|
<td class="paramname"><em>nRequired</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="structConsensus_1_1Params.html">Consensus::Params</a> & </td>
|
|
<td class="paramname"><em>consensusParams</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Returns true if there are nRequired or more blocks of minVersion or above in the last <a class="el" href="structConsensus_1_1Params.html#a057a85800f86936e02955c94ee50a61c">Consensus::Params::nMajorityWindow</a> blocks, starting at pstart and going backwards. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="validation_8cpp_source.html#l03471">3471</a> of file <a class="el" href="validation_8cpp_source.html">validation.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="validation_8cpp_source.html#l01956">ConnectBlock()</a>, <a class="el" href="validation_8cpp_source.html#l03275">ContextualCheckBlock()</a>, and <a class="el" href="validation_8cpp_source.html#l03232">ContextualCheckBlockHeader()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a6d4f10d954f9dc012b2a82643c16cb74"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a6d4f10d954f9dc012b2a82643c16cb74">◆ </a></span>LimitMempoolSize()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void LimitMempoolSize </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classCTxMemPool.html">CTxMemPool</a> & </td>
|
|
<td class="paramname"><em>pool</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">size_t </td>
|
|
<td class="paramname"><em>limit</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">unsigned long </td>
|
|
<td class="paramname"><em>age</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="validation_8cpp_source.html#l00529">529</a> of file <a class="el" href="validation_8cpp_source.html">validation.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="validation_8cpp_source.html#l00549">AcceptToMemoryPoolWorker()</a>, <a class="el" href="validation_8cpp_source.html#l02709">ActivateBestChainStep()</a>, and <a class="el" href="validation_8cpp_source.html#l02863">InvalidateBlock()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a4ef97794a0ba7a9181ec0ef2aa88491b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a4ef97794a0ba7a9181ec0ef2aa88491b">◆ </a></span>LoadBlockIndex()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool LoadBlockIndex </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Load the block tree and coins database from disk </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="validation_8cpp_source.html#l03948">3948</a> of file <a class="el" href="validation_8cpp_source.html">validation.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="init_8cpp_source.html#l00942">AppInit2()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab92802791dd1274ab21b812d6bd9d7a7"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab92802791dd1274ab21b812d6bd9d7a7">◆ </a></span>LoadBlockIndexDB()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static bool LoadBlockIndexDB </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="validation_8cpp_source.html#l03709">3709</a> of file <a class="el" href="validation_8cpp_source.html">validation.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="validation_8cpp_source.html#l03948">LoadBlockIndex()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="af06f6511b635828ba236c124e00c19ce"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af06f6511b635828ba236c124e00c19ce">◆ </a></span>LoadExternalBlockFile()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool LoadExternalBlockFile </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="classCChainParams.html">CChainParams</a> & </td>
|
|
<td class="paramname"><em>chainparams</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">FILE * </td>
|
|
<td class="paramname"><em>fileIn</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="structCDiskBlockPos.html">CDiskBlockPos</a> * </td>
|
|
<td class="paramname"><em>dbp</em> = <code>NULL</code> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Import blocks from an external file </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="validation_8cpp_source.html#l04008">4008</a> of file <a class="el" href="validation_8cpp_source.html">validation.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="init_8cpp_source.html#l00719">ThreadImport()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aa1fe76c38f04f52c1430beb340d218b8"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa1fe76c38f04f52c1430beb340d218b8">◆ </a></span>NotifyHeaderTip()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static void NotifyHeaderTip </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="validation_8cpp_source.html#l02781">2781</a> of file <a class="el" href="validation_8cpp_source.html">validation.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="validation_8cpp_source.html#l04008">LoadExternalBlockFile()</a>, <a class="el" href="validation_8cpp_source.html#l03484">ProcessNewBlock()</a>, and <a class="el" href="validation_8cpp_source.html#l03385">ProcessNewBlockHeaders()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a0d81388930a4ccb6a69b9abdd1ef5097"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a0d81388930a4ccb6a69b9abdd1ef5097">◆ </a></span>OpenBlockFile()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">FILE* OpenBlockFile </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="structCDiskBlockPos.html">CDiskBlockPos</a> & </td>
|
|
<td class="paramname"><em>pos</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>fReadOnly</em> = <code>false</code> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Open a block file (blk?????.dat) </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="validation_8cpp_source.html#l03676">3676</a> of file <a class="el" href="validation_8cpp_source.html">validation.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="validation_8cpp_source.html#l03016">FindBlockPos()</a>, <a class="el" href="validation_8cpp_source.html#l01843">FlushBlockFile()</a>, <a class="el" href="validation_8cpp_source.html#l01080">GetTransaction()</a>, <a class="el" href="validation_8cpp_source.html#l03709">LoadBlockIndexDB()</a>, <a class="el" href="validation_8cpp_source.html#l01171">ReadBlockFromDisk()</a>, <a class="el" href="init_8cpp_source.html#l00719">ThreadImport()</a>, and <a class="el" href="validation_8cpp_source.html#l01150">WriteBlockToDisk()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab15fc61f1d9596ad0aca703ff2c74635"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab15fc61f1d9596ad0aca703ff2c74635">◆ </a></span>OpenDiskFile()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">FILE* OpenDiskFile </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="structCDiskBlockPos.html">CDiskBlockPos</a> & </td>
|
|
<td class="paramname"><em>pos</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const char * </td>
|
|
<td class="paramname"><em>prefix</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>fReadOnly</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="validation_8cpp_source.html#l03653">3653</a> of file <a class="el" href="validation_8cpp_source.html">validation.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="validation_8cpp_source.html#l03676">OpenBlockFile()</a>, and <a class="el" href="validation_8cpp_source.html#l03680">OpenUndoFile()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="af17e2878956b7c457ef8148025d4c462"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af17e2878956b7c457ef8148025d4c462">◆ </a></span>OpenUndoFile()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">FILE* OpenUndoFile </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="structCDiskBlockPos.html">CDiskBlockPos</a> & </td>
|
|
<td class="paramname"><em>pos</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>fReadOnly</em> = <code>false</code> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Open an undo file (rev?????.dat) </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="validation_8cpp_source.html#l03680">3680</a> of file <a class="el" href="validation_8cpp_source.html">validation.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="validation_8cpp_source.html#l03073">FindUndoPos()</a>, and <a class="el" href="validation_8cpp_source.html#l01843">FlushBlockFile()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ac880446d7f8833dd498df914ccc816a9"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac880446d7f8833dd498df914ccc816a9">◆ </a></span>ProcessNewBlock()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ProcessNewBlock </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="classCChainParams.html">CChainParams</a> & </td>
|
|
<td class="paramname"><em>chainparams</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="classCBlock.html">CBlock</a> * </td>
|
|
<td class="paramname"><em>pblock</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>fForceProcessing</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="structCDiskBlockPos.html">CDiskBlockPos</a> * </td>
|
|
<td class="paramname"><em>dbp</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool * </td>
|
|
<td class="paramname"><em>fNewBlock</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Process an incoming block. This only returns after the best known valid block is made active. Note that it does not, however, guarantee that the specific block passed to it has been checked for validity!</p>
|
|
<p>If you want to <em>possibly</em> get feedback on whether pblock is valid, you must install a <a class="el" href="classCValidationInterface.html">CValidationInterface</a> (see <a class="el" href="validationinterface_8h.html">validationinterface.h</a>) - this will have its BlockChecked method called whenever <em>any</em> block completes validation.</p>
|
|
<p>Note that we guarantee that either the proof-of-work is valid on pblock, or (and possibly also) BlockChecked will have been called.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">pblock</td><td>The block we want to process. </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">fForceProcessing</td><td>Process this block even if unrequested; used for non-network block sources and whitelisted peers. </td></tr>
|
|
<tr><td class="paramdir">[out]</td><td class="paramname">dbp</td><td>The already known disk position of pblock, or NULL if not yet stored. </td></tr>
|
|
<tr><td class="paramdir">[out]</td><td class="paramname">fNewBlock</td><td>A boolean which is set to indicate if the block was first received via this call </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>True if state.IsValid() </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="validation_8cpp_source.html#l03484">3484</a> of file <a class="el" href="validation_8cpp_source.html">validation.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="mining_8cpp_source.html#l00122">generate()</a>, <a class="el" href="miner_8cpp_source.html#l00380">ProcessBlockFound()</a>, <a class="el" href="net__processing_8cpp_source.html#l01074">ProcessMessage()</a>, and <a class="el" href="mining_8cpp_source.html#l00755">submitblock()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a2c3204473528f1aae8f197c69a43e004"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a2c3204473528f1aae8f197c69a43e004">◆ </a></span>ProcessNewBlockHeaders()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ProcessNewBlockHeaders </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const std::vector< <a class="el" href="classCBlockHeader.html">CBlockHeader</a> > & </td>
|
|
<td class="paramname"><em>block</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classCValidationState.html">CValidationState</a> & </td>
|
|
<td class="paramname"><em>state</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="classCChainParams.html">CChainParams</a> & </td>
|
|
<td class="paramname"><em>chainparams</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classCBlockIndex.html">CBlockIndex</a> ** </td>
|
|
<td class="paramname"><em>ppindex</em> = <code>NULL</code> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Process incoming block headers.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">block</td><td>The block headers themselves </td></tr>
|
|
<tr><td class="paramdir">[out]</td><td class="paramname">state</td><td>This may be set to an Error state if any error occurred processing them </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">chainparams</td><td>The params for the chain we want to connect to </td></tr>
|
|
<tr><td class="paramdir">[out]</td><td class="paramname">ppindex</td><td>If set, the pointer will be set to point to the last new block index object for the given headers </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="validation_8cpp_source.html#l03385">3385</a> of file <a class="el" href="validation_8cpp_source.html">validation.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="net__processing_8cpp_source.html#l01074">ProcessMessage()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="afccc404d3f648d7834ee7522ca348b41"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#afccc404d3f648d7834ee7522ca348b41">◆ </a></span>PruneAndFlush()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void PruneAndFlush </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Prune block files and flush state to disk. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="validation_8cpp_source.html#l02413">2413</a> of file <a class="el" href="validation_8cpp_source.html">validation.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="init_8cpp_source.html#l00942">AppInit2()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a0d96b40fd4fda216d00ecb9dcab29094"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a0d96b40fd4fda216d00ecb9dcab29094">◆ </a></span>PruneBlockIndexCandidates()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static void PruneBlockIndexCandidates </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Delete all entries in setBlockIndexCandidates that are worse than the current tip. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="validation_8cpp_source.html#l02694">2694</a> of file <a class="el" href="validation_8cpp_source.html">validation.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="validation_8cpp_source.html#l02709">ActivateBestChainStep()</a>, and <a class="el" href="validation_8cpp_source.html#l03709">LoadBlockIndexDB()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="abea7dd6e39fc3fe079801b73182264b8"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#abea7dd6e39fc3fe079801b73182264b8">◆ </a></span>PruneOneBlockFile()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void PruneOneBlockFile </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const int </td>
|
|
<td class="paramname"><em>fileNumber</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="validation_8cpp_source.html#l03552">3552</a> of file <a class="el" href="validation_8cpp_source.html">validation.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="validation_8cpp_source.html#l03595">FindFilesToPrune()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a578c1df234b05798180f0235d469a5ba"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a578c1df234b05798180f0235d469a5ba">◆ </a></span>ReadBlockFromDisk() <span class="overload">[1/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ReadBlockFromDisk </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classCBlock.html">CBlock</a> & </td>
|
|
<td class="paramname"><em>block</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="structCDiskBlockPos.html">CDiskBlockPos</a> & </td>
|
|
<td class="paramname"><em>pos</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="structConsensus_1_1Params.html">Consensus::Params</a> & </td>
|
|
<td class="paramname"><em>consensusParams</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="validation_8cpp_source.html#l01171">1171</a> of file <a class="el" href="validation_8cpp_source.html">validation.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="validation_8cpp_source.html#l02535">ConnectTip()</a>, <a class="el" href="validation_8cpp_source.html#l02477">DisconnectTip()</a>, <a class="el" href="blockchain_8cpp_source.html#l00483">getblock()</a>, <a class="el" href="validation_8cpp_source.html#l01080">GetTransaction()</a>, <a class="el" href="rawtransaction_8cpp_source.html#l00235">gettxoutproof()</a>, <a class="el" href="validation_8cpp_source.html#l04008">LoadExternalBlockFile()</a>, <a class="el" href="zmqpublishnotifier_8cpp_source.html#l00176">CZMQPublishRawBlockNotifier::NotifyBlock()</a>, <a class="el" href="net__processing_8cpp_source.html#l00785">ProcessGetData()</a>, <a class="el" href="validation_8cpp_source.html#l01195">ReadBlockFromDisk()</a>, <a class="el" href="rest_8cpp_source.html#l00203">rest_block()</a>, <a class="el" href="wallet_8cpp_source.html#l01687">CWallet::ScanForWalletTransactions()</a>, <a class="el" href="masternode_8cpp_source.html#l00320">CMasternode::UpdateLastPaid()</a>, and <a class="el" href="validation_8cpp_source.html#l03841">CVerifyDB::VerifyDB()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aee79e45a0b167f9b312f83a23880cfbc"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aee79e45a0b167f9b312f83a23880cfbc">◆ </a></span>ReadBlockFromDisk() <span class="overload">[2/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ReadBlockFromDisk </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classCBlock.html">CBlock</a> & </td>
|
|
<td class="paramname"><em>block</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="classCBlockIndex.html">CBlockIndex</a> * </td>
|
|
<td class="paramname"><em>pindex</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="structConsensus_1_1Params.html">Consensus::Params</a> & </td>
|
|
<td class="paramname"><em>consensusParams</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="validation_8cpp_source.html#l01195">1195</a> of file <a class="el" href="validation_8cpp_source.html">validation.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a7aa00729b80bc41cad0bb27cda025e38"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a7aa00729b80bc41cad0bb27cda025e38">◆ </a></span>ReceivedBlockTransactions()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ReceivedBlockTransactions </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="classCBlock.html">CBlock</a> & </td>
|
|
<td class="paramname"><em>block</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classCValidationState.html">CValidationState</a> & </td>
|
|
<td class="paramname"><em>state</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classCBlockIndex.html">CBlockIndex</a> * </td>
|
|
<td class="paramname"><em>pindexNew</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="structCDiskBlockPos.html">CDiskBlockPos</a> & </td>
|
|
<td class="paramname"><em>pos</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Mark a block as having its data received and checked (up to BLOCK_VALID_TRANSACTIONS). </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="validation_8cpp_source.html#l02971">2971</a> of file <a class="el" href="validation_8cpp_source.html">validation.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="validation_8cpp_source.html#l03400">AcceptBlock()</a>, and <a class="el" href="validation_8cpp_source.html#l03956">InitBlockIndex()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a8302271cb4b4deed26c45b002ce2b4a0"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a8302271cb4b4deed26c45b002ce2b4a0">◆ </a></span>ReconsiderBlock()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ReconsiderBlock </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classCValidationState.html">CValidationState</a> & </td>
|
|
<td class="paramname"><em>state</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classCBlockIndex.html">CBlockIndex</a> * </td>
|
|
<td class="paramname"><em>pindex</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Remove invalidity status from a block and its descendants. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="validation_8cpp_source.html#l02903">2903</a> of file <a class="el" href="validation_8cpp_source.html">validation.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="blockchain_8cpp_source.html#l01021">reconsiderblock()</a>, and <a class="el" href="validation_8cpp_source.html#l02608">ReprocessBlocks()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a6b20cdba297d137a4d7a91691cc4457b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a6b20cdba297d137a4d7a91691cc4457b">◆ </a></span>ReprocessBlocks()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ReprocessBlocks </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>nBlocks</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="validation_8cpp_source.html#l02608">2608</a> of file <a class="el" href="validation_8cpp_source.html">validation.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="spork_8cpp_source.html#l00075">CSporkManager::ExecuteSpork()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="af23a43e92a13ed6bac9f342aa5f935c6"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af23a43e92a13ed6bac9f342aa5f935c6">◆ </a></span>SequenceLocks()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool SequenceLocks </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="classCTransaction.html">CTransaction</a> & </td>
|
|
<td class="paramname"><em>tx</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>flags</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">std::vector< int > * </td>
|
|
<td class="paramname"><em>prevHeights</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="classCBlockIndex.html">CBlockIndex</a> & </td>
|
|
<td class="paramname"><em>block</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Check if transaction is final per BIP 68 sequence numbers and can be included in a block. <a class="el" href="namespaceConsensus.html">Consensus</a> critical. Takes as input a list of heights at which tx's inputs (in order) confirmed. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="validation_8cpp_source.html#l00323">323</a> of file <a class="el" href="validation_8cpp_source.html">validation.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="validation_8cpp_source.html#l01956">ConnectBlock()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a6ba099900e367f3605b645b8055004e6"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a6ba099900e367f3605b645b8055004e6">◆ </a></span>TestBlockValidity()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool TestBlockValidity </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classCValidationState.html">CValidationState</a> & </td>
|
|
<td class="paramname"><em>state</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="classCChainParams.html">CChainParams</a> & </td>
|
|
<td class="paramname"><em>chainparams</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="classCBlock.html">CBlock</a> & </td>
|
|
<td class="paramname"><em>block</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classCBlockIndex.html">CBlockIndex</a> * </td>
|
|
<td class="paramname"><em>pindexPrev</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>fCheckPOW</em> = <code>true</code>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>fCheckMerkleRoot</em> = <code>true</code> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Check a block is completely valid from start to finish (only works on top of our current best block, with cs_main held) </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="validation_8cpp_source.html#l03511">3511</a> of file <a class="el" href="validation_8cpp_source.html">validation.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="miner_8cpp_source.html#l00077">CreateNewBlock()</a>, and <a class="el" href="mining_8cpp_source.html#l00337">getblocktemplate()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a2b1fec98f6318f76274f831b0d894ca2"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a2b1fec98f6318f76274f831b0d894ca2">◆ </a></span>TestLockPointValidity()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool TestLockPointValidity </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="structLockPoints.html">LockPoints</a> * </td>
|
|
<td class="paramname"><em>lp</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Test whether the <a class="el" href="structLockPoints.html">LockPoints</a> height and time are still valid on the current chain </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="validation_8cpp_source.html#l00328">328</a> of file <a class="el" href="validation_8cpp_source.html">validation.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="txmempool_8cpp_source.html#l00649">CTxMemPool::removeForReorg()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a8b6fddfd4e56e9c3e73c5dc0cf4de80c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a8b6fddfd4e56e9c3e73c5dc0cf4de80c">◆ </a></span>ThreadScriptCheck()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ThreadScriptCheck </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Run an instance of the script checking thread </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="validation_8cpp_source.html#l01870">1870</a> of file <a class="el" href="validation_8cpp_source.html">validation.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="init_8cpp_source.html#l00942">AppInit2()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ad4d57cfd8dd43ff8966e67735fc7032d"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad4d57cfd8dd43ff8966e67735fc7032d">◆ </a></span>UnlinkPrunedFiles()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void UnlinkPrunedFiles </td>
|
|
<td>(</td>
|
|
<td class="paramtype">std::set< int > & </td>
|
|
<td class="paramname"><em>setFilesToPrune</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Actually unlink the specified files </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="validation_8cpp_source.html#l03584">3584</a> of file <a class="el" href="validation_8cpp_source.html">validation.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="validation_8cpp_source.html#l02311">FlushStateToDisk()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ac98b87e479f71b7be2b990a10c4ebc2d"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac98b87e479f71b7be2b990a10c4ebc2d">◆ </a></span>UnloadBlockIndex()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void UnloadBlockIndex </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Unload database information </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="validation_8cpp_source.html#l03922">3922</a> of file <a class="el" href="validation_8cpp_source.html">validation.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="init_8cpp_source.html#l00942">AppInit2()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="acb54672aa2ce74f5068a5cf660432b67"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#acb54672aa2ce74f5068a5cf660432b67">◆ </a></span>UpdateCoins() <span class="overload">[1/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void UpdateCoins </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="classCTransaction.html">CTransaction</a> & </td>
|
|
<td class="paramname"><em>tx</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classCValidationState.html">CValidationState</a> & </td>
|
|
<td class="paramname"><em>state</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classCCoinsViewCache.html">CCoinsViewCache</a> & </td>
|
|
<td class="paramname"><em>inputs</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classCTxUndo.html">CTxUndo</a> & </td>
|
|
<td class="paramname"><em>txundo</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>nHeight</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="validation_8cpp_source.html#l01427">1427</a> of file <a class="el" href="validation_8cpp_source.html">validation.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="txmempool_8cpp_source.html#l00751">CTxMemPool::check()</a>, <a class="el" href="validation_8cpp_source.html#l01956">ConnectBlock()</a>, and <a class="el" href="validation_8cpp_source.html#l01461">UpdateCoins()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a1a3e0daa83014ce726095179753d5e01"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a1a3e0daa83014ce726095179753d5e01">◆ </a></span>UpdateCoins() <span class="overload">[2/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void UpdateCoins </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="classCTransaction.html">CTransaction</a> & </td>
|
|
<td class="paramname"><em>tx</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classCValidationState.html">CValidationState</a> & </td>
|
|
<td class="paramname"><em>state</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classCCoinsViewCache.html">CCoinsViewCache</a> & </td>
|
|
<td class="paramname"><em>inputs</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>nHeight</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Apply the effects of this transaction on the UTXO set represented by view </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="validation_8cpp_source.html#l01461">1461</a> of file <a class="el" href="validation_8cpp_source.html">validation.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="acb563f9a7437d6d83ce59392907c6b0c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#acb563f9a7437d6d83ce59392907c6b0c">◆ </a></span>UpdateTip()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static void UpdateTip </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classCBlockIndex.html">CBlockIndex</a> * </td>
|
|
<td class="paramname"><em>pindexNew</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Update chainActive and related internal data structures. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="validation_8cpp_source.html#l02420">2420</a> of file <a class="el" href="validation_8cpp_source.html">validation.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="validation_8cpp_source.html#l02535">ConnectTip()</a>, and <a class="el" href="validation_8cpp_source.html#l02477">DisconnectTip()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aa94e6fe0feee1012d0865e1f5294d2ed"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa94e6fe0feee1012d0865e1f5294d2ed">◆ </a></span>VersionBitsTipState()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="versionbits_8h.html#ae7f620361ae33b80687a42adb26fd7a4">ThresholdState</a> VersionBitsTipState </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="structConsensus_1_1Params.html">Consensus::Params</a> & </td>
|
|
<td class="paramname"><em>params</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="namespaceConsensus.html#ac6c2c4d710cea840f692c6312ec91f69">Consensus::DeploymentPos</a> </td>
|
|
<td class="paramname"><em>pos</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Get the BIP9 state for a given deployment at the current tip. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="validation_8cpp_source.html#l04375">4375</a> of file <a class="el" href="validation_8cpp_source.html">validation.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="validation_8cpp_source.html#l00549">AcceptToMemoryPoolWorker()</a>, and <a class="el" href="blockchain_8cpp_source.html#l00729">BIP9SoftForkDesc()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a1f970478043a5bcba2ef871f3783eb49"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a1f970478043a5bcba2ef871f3783eb49">◆ </a></span>WriteBlockToDisk()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool WriteBlockToDisk </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="classCBlock.html">CBlock</a> & </td>
|
|
<td class="paramname"><em>block</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="structCDiskBlockPos.html">CDiskBlockPos</a> & </td>
|
|
<td class="paramname"><em>pos</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="classCMessageHeader.html#a0d0eeb540cbf4087973f6652ad61878f">CMessageHeader::MessageStartChars</a> & </td>
|
|
<td class="paramname"><em>messageStart</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Functions for disk access for blocks </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="validation_8cpp_source.html#l01150">1150</a> of file <a class="el" href="validation_8cpp_source.html">validation.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="validation_8cpp_source.html#l03400">AcceptBlock()</a>, and <a class="el" href="validation_8cpp_source.html#l03956">InitBlockIndex()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Variable Documentation</h2>
|
|
<a id="adb31995c443ae2aef1d2f1c350de0419"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#adb31995c443ae2aef1d2f1c350de0419">◆ </a></span>chainActive</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classCChain.html">CChain</a> chainActive</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>The currently-connected chain of blocks (protected by cs_main). </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="validation_8cpp_source.html#l00065">65</a> of file <a class="el" href="validation_8cpp_source.html">validation.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="validation_8cpp_source.html#l03400">AcceptBlock()</a>, <a class="el" href="validation_8cpp_source.html#l00549">AcceptToMemoryPoolWorker()</a>, <a class="el" href="validation_8cpp_source.html#l02808">ActivateBestChain()</a>, <a class="el" href="validation_8cpp_source.html#l02709">ActivateBestChainStep()</a>, <a class="el" href="net__processing_8cpp_source.html#l00677">AlreadyHave()</a>, <a class="el" href="init_8cpp_source.html#l00942">AppInit2()</a>, <a class="el" href="miner_8cpp_source.html#l00403">BitcoinMiner()</a>, <a class="el" href="blockchain_8cpp_source.html#l00063">blockheaderToJSON()</a>, <a class="el" href="blockchain_8cpp_source.html#l00090">blockToJSON()</a>, <a class="el" href="masternode_8cpp_source.html#l00139">CMasternode::Check()</a>, <a class="el" href="masternode_8cpp_source.html#l00743">CMasternodePing::CheckAndUpdate()</a>, <a class="el" href="validation_8cpp_source.html#l04124">CheckBlockIndex()</a>, <a class="el" href="validation_8cpp_source.html#l00213">CheckFinalTx()</a>, <a class="el" href="validation_8cpp_source.html#l01320">CheckForkWarningConditions()</a>, <a class="el" href="validation_8cpp_source.html#l01368">CheckForkWarningConditionsOnNewFork()</a>, <a class="el" href="masternode_8cpp_source.html#l00543">CMasternodeBroadcast::CheckOutpoint()</a>, <a class="el" href="validation_8cpp_source.html#l00346">CheckSequenceLocks()</a>, <a class="el" href="masternode_8cpp_source.html#l00671">CMasternodePing::CMasternodePing()</a>, <a class="el" href="validation_8cpp_source.html#l02535">ConnectTip()</a>, <a class="el" href="miner_8cpp_source.html#l00077">CreateNewBlock()</a>, <a class="el" href="wallet_8cpp_source.html#l03173">CWallet::CreateTransaction()</a>, <a class="el" href="validation_8cpp_source.html#l02477">DisconnectTip()</a>, <a class="el" href="rpcdump_8cpp_source.html#l00629">dumpwallet()</a>, <a class="el" href="validation_8cpp_source.html#l03595">FindFilesToPrune()</a>, <a class="el" href="validation_8cpp_source.html#l02639">FindMostWorkChain()</a>, <a class="el" href="validation_8cpp_source.html#l02311">FlushStateToDisk()</a>, <a class="el" href="transactiondesc_8cpp_source.html#l00027">TransactionDesc::FormatTxStatus()</a>, <a class="el" href="mining_8cpp_source.html#l00122">generate()</a>, <a class="el" href="blockchain_8cpp_source.html#l00148">getbestblockhash()</a>, <a class="el" href="blockchain_8cpp_source.html#l00743">getblockchaininfo()</a>, <a class="el" href="blockchain_8cpp_source.html#l00131">getblockcount()</a>, <a class="el" href="blockchain_8cpp_source.html#l00311">getblockhash()</a>, <a class="el" href="validation_8cpp_source.html#l01911">GetBlockHash()</a>, <a class="el" href="blockchain_8cpp_source.html#l00394">getblockheaders()</a>, <a class="el" href="mining_8cpp_source.html#l00337">getblocktemplate()</a>, <a class="el" href="blockchain_8cpp_source.html#l00837">getchaintips()</a>, <a class="el" href="wallet_8cpp_source.html#l04416">CMerkleTx::GetDepthInMainChain()</a>, <a class="el" href="blockchain_8cpp_source.html#l00032">GetDifficulty()</a>, <a class="el" href="rpc_2governance_8cpp_source.html#l00897">getgovernanceinfo()</a>, <a class="el" href="misc_8cpp_source.html#l00047">getinfo()</a>, <a class="el" href="wallet_8cpp_source.html#l04273">CWallet::GetKeyBirthTimes()</a>, <a class="el" href="clientmodel_8cpp_source.html#l00140">ClientModel::getLastBlockDate()</a>, <a class="el" href="mining_8cpp_source.html#l00235">getmininginfo()</a>, <a class="el" href="mining_8cpp_source.html#l00044">GetNetworkHashPS()</a>, <a class="el" href="clientmodel_8cpp_source.html#l00094">ClientModel::getNumBlocks()</a>, <a class="el" href="validation_8cpp_source.html#l01080">GetTransaction()</a>, <a class="el" href="rawtransaction_8cpp_source.html#l00235">gettxoutproof()</a>, <a class="el" href="validation_8cpp_source.html#l00461">GetUTXOConfirmations()</a>, <a class="el" href="clientmodel_8cpp_source.html#l00160">ClientModel::getVerificationProgress()</a>, <a class="el" href="rpcdump_8cpp_source.html#l00181">importaddress()</a>, <a class="el" href="rpcdump_8cpp_source.html#l00412">importelectrumwallet()</a>, <a class="el" href="rpcdump_8cpp_source.html#l00076">importprivkey()</a>, <a class="el" href="rpcdump_8cpp_source.html#l00247">importpubkey()</a>, <a class="el" href="rpcdump_8cpp_source.html#l00305">importwallet()</a>, <a class="el" href="validation_8cpp_source.html#l03956">InitBlockIndex()</a>, <a class="el" href="dsnotificationinterface_8cpp_source.html#l00014">CDSNotificationInterface::InitializeCurrentBlockTip()</a>, <a class="el" href="validation_8cpp_source.html#l02863">InvalidateBlock()</a>, <a class="el" href="validation_8cpp_source.html#l01401">InvalidChainFound()</a>, <a class="el" href="governance-object_8cpp_source.html#l00502">CGovernanceObject::IsCollateralValid()</a>, <a class="el" href="validation_8cpp_source.html#l01297">IsInitialBlockDownload()</a>, <a class="el" href="instantx_8cpp_source.html#l00922">CTxLockRequest::IsValid()</a>, <a class="el" href="rpcwallet_8cpp_source.html#l01726">listsinceblock()</a>, <a class="el" href="validation_8cpp_source.html#l03709">LoadBlockIndexDB()</a>, <a class="el" href="activemasternode_8cpp_source.html#l00277">CActiveMasternode::ManageStateLocal()</a>, <a class="el" href="wallet_8cpp_source.html#l01127">CWallet::MarkConflicted()</a>, <a class="el" href="rpc_2masternode_8cpp_source.html#l00096">masternode()</a>, <a class="el" href="rpc_2masternode_8cpp_source.html#l00454">masternodelist()</a>, <a class="el" href="blockchain_8cpp_source.html#l00182">mempoolToJSON()</a>, <a class="el" href="walletmodel_8cpp_source.html#l00134">WalletModel::pollBalanceChanged()</a>, <a class="el" href="miner_8cpp_source.html#l00380">ProcessBlockFound()</a>, <a class="el" href="net__processing_8cpp_source.html#l00785">ProcessGetData()</a>, <a class="el" href="net__processing_8cpp_source.html#l01074">ProcessMessage()</a>, <a class="el" href="spork_8cpp_source.html#l00020">CSporkManager::ProcessSpork()</a>, <a class="el" href="validation_8cpp_source.html#l02694">PruneBlockIndexCandidates()</a>, <a class="el" href="validation_8cpp_source.html#l02971">ReceivedBlockTransactions()</a>, <a class="el" href="validation_8cpp_source.html#l02903">ReconsiderBlock()</a>, <a class="el" href="masternode-payments_8cpp_source.html#l00913">CMasternodePayments::RequestLowDataPaymentBlocks()</a>, <a class="el" href="rest_8cpp_source.html#l00403">rest_getutxos()</a>, <a class="el" href="rest_8cpp_source.html#l00129">rest_headers()</a>, <a class="el" href="wallet_8cpp_source.html#l01687">CWallet::ScanForWalletTransactions()</a>, <a class="el" href="net__processing_8cpp_source.html#l02296">SendMessages()</a>, <a class="el" href="wallet_8cpp_source.html#l04386">CMerkleTx::SetMerkleBranch()</a>, <a class="el" href="transactionrecord_8cpp_source.html#l00319">TransactionRecord::statusUpdateNeeded()</a>, <a class="el" href="validation_8cpp_source.html#l03511">TestBlockValidity()</a>, <a class="el" href="validation_8cpp_source.html#l00328">TestLockPointValidity()</a>, <a class="el" href="rawtransaction_8cpp_source.html#l00064">TxToJSON()</a>, <a class="el" href="validation_8cpp_source.html#l03922">UnloadBlockIndex()</a>, <a class="el" href="transactionrecord_8cpp_source.html#l00231">TransactionRecord::updateStatus()</a>, <a class="el" href="validation_8cpp_source.html#l02420">UpdateTip()</a>, <a class="el" href="validation_8cpp_source.html#l03841">CVerifyDB::VerifyDB()</a>, <a class="el" href="rawtransaction_8cpp_source.html#l00321">verifytxoutproof()</a>, and <a class="el" href="validation_8cpp_source.html#l04375">VersionBitsTipState()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a5ed86cbbedb72d8fcec0524f2792ada8"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5ed86cbbedb72d8fcec0524f2792ada8">◆ </a></span>COINBASE_FLAGS</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classCScript.html">CScript</a> COINBASE_FLAGS</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Constant stuff for coinbase transactions we create: </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="validation_8cpp_source.html#l00107">107</a> of file <a class="el" href="validation_8cpp_source.html">validation.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="mining_8cpp_source.html#l00337">getblocktemplate()</a>, and <a class="el" href="miner_8cpp_source.html#l00322">IncrementExtraNonce()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a1ed8285f0fe3c6799c53265ce72552c8"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a1ed8285f0fe3c6799c53265ce72552c8">◆ </a></span>cs_main</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="sync_8h.html#a37a4692b2d517f2843655ca11af7668a">CCriticalSection</a> cs_main</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Global state </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="validation_8cpp_source.html#l00062">62</a> of file <a class="el" href="validation_8cpp_source.html">validation.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="walletmodel_8cpp_source.html#l00757">WalletModel::abandonTransaction()</a>, <a class="el" href="wallet_8cpp_source.html#l01066">CWallet::AbandonTransaction()</a>, <a class="el" href="rpcwallet_8cpp_source.html#l01902">abandontransaction()</a>, <a class="el" href="validation_8cpp_source.html#l03400">AcceptBlock()</a>, <a class="el" href="validation_8cpp_source.html#l03330">AcceptBlockHeader()</a>, <a class="el" href="validation_8cpp_source.html#l00549">AcceptToMemoryPoolWorker()</a>, <a class="el" href="validation_8cpp_source.html#l02808">ActivateBestChain()</a>, <a class="el" href="validation_8cpp_source.html#l02709">ActivateBestChainStep()</a>, <a class="el" href="governance_8cpp_source.html#l00301">CGovernanceManager::AddGovernanceObject()</a>, <a class="el" href="rpcwallet_8cpp_source.html#l01151">addmultisigaddress()</a>, <a class="el" href="init_8cpp_source.html#l00942">AppInit2()</a>, <a class="el" href="walletdb_8cpp_source.html#l00946">AutoBackupWallet()</a>, <a class="el" href="wallet_8cpp_source.html#l02360">CWallet::AvailableCoins()</a>, <a class="el" href="rpcwallet_8cpp_source.html#l01937">backupwallet()</a>, <a class="el" href="net__processing_8cpp_source.html#l00651">PeerLogicValidation::BlockChecked()</a>, <a class="el" href="privatesend-server_8cpp_source.html#l00392">CPrivateSendServer::ChargeFees()</a>, <a class="el" href="privatesend-server_8cpp_source.html#l00469">CPrivateSendServer::ChargeRandomFees()</a>, <a class="el" href="masternode_8cpp_source.html#l00139">CMasternode::Check()</a>, <a class="el" href="masternodeman_8cpp_source.html#l00158">CMasternodeMan::CheckAndRemove()</a>, <a class="el" href="masternode_8cpp_source.html#l00743">CMasternodePing::CheckAndUpdate()</a>, <a class="el" href="validation_8cpp_source.html#l03119">CheckBlock()</a>, <a class="el" href="validation_8cpp_source.html#l04124">CheckBlockIndex()</a>, <a class="el" href="masternode_8cpp_source.html#l00122">CMasternode::CheckCollateral()</a>, <a class="el" href="validation_8cpp_source.html#l00213">CheckFinalTx()</a>, <a class="el" href="validation_8cpp_source.html#l01320">CheckForkWarningConditions()</a>, <a class="el" href="validation_8cpp_source.html#l01368">CheckForkWarningConditionsOnNewFork()</a>, <a class="el" href="governance_8cpp_source.html#l00996">CGovernanceManager::CheckMasternodeOrphanObjects()</a>, <a class="el" href="governance_8cpp_source.html#l00985">CGovernanceManager::CheckMasternodeOrphanVotes()</a>, <a class="el" href="masternodeman_8cpp_source.html#l01370">CMasternodeMan::CheckMnbAndUpdateMasternodeList()</a>, <a class="el" href="masternode_8cpp_source.html#l00543">CMasternodeBroadcast::CheckOutpoint()</a>, <a class="el" href="governance_8cpp_source.html#l01031">CGovernanceManager::CheckPostponedObjects()</a>, <a class="el" href="validation_8cpp_source.html#l00346">CheckSequenceLocks()</a>, <a class="el" href="masternode_8cpp_source.html#l00671">CMasternodePing::CMasternodePing()</a>, <a class="el" href="privatesend-server_8cpp_source.html#l00331">CPrivateSendServer::CommitFinalTransaction()</a>, <a class="el" href="wallet_8cpp_source.html#l03527">CWallet::CommitTransaction()</a>, <a class="el" href="validation_8cpp_source.html#l01878">ComputeBlockVersion()</a>, <a class="el" href="validation_8cpp_source.html#l01956">ConnectBlock()</a>, <a class="el" href="wallet_8cpp_source.html#l03044">CWallet::CountInputsWithAmount()</a>, <a class="el" href="privatesend-client_8cpp_source.html#l01258">CPrivateSendClient::CreateDenominated()</a>, <a class="el" href="miner_8cpp_source.html#l00077">CreateNewBlock()</a>, <a class="el" href="rawtransaction_8cpp_source.html#l00358">createrawtransaction()</a>, <a class="el" href="wallet_8cpp_source.html#l03173">CWallet::CreateTransaction()</a>, <a class="el" href="rawtransaction_8cpp_source.html#l00460">decoderawtransaction()</a>, <a class="el" href="transactiontablemodel_8cpp_source.html#l00212">TransactionTablePriv::describe()</a>, <a class="el" href="validation_8cpp_source.html#l02591">DisconnectBlocks()</a>, <a class="el" href="masternodeman_8cpp_source.html#l00927">CMasternodeMan::DoFullVerificationStep()</a>, <a class="el" href="rpcdump_8cpp_source.html#l00546">dumpprivkey()</a>, <a class="el" href="rpcdump_8cpp_source.html#l00629">dumpwallet()</a>, <a class="el" href="rpcwallet_8cpp_source.html#l02159">encryptwallet()</a>, <a class="el" href="validation_8cpp_source.html#l03595">FindFilesToPrune()</a>, <a class="el" href="validation_8cpp_source.html#l02311">FlushStateToDisk()</a>, <a class="el" href="transactiondesc_8cpp_source.html#l00027">TransactionDesc::FormatTxStatus()</a>, <a class="el" href="mining_8cpp_source.html#l00122">generate()</a>, <a class="el" href="rpcwallet_8cpp_source.html#l00305">getaccount()</a>, <a class="el" href="rpcwallet_8cpp_source.html#l00192">getaccountaddress()</a>, <a class="el" href="rpcwallet_8cpp_source.html#l00337">getaddressesbyaccount()</a>, <a class="el" href="wallet_8cpp_source.html#l04151">CWallet::GetAllReserveKeys()</a>, <a class="el" href="wallet_8cpp_source.html#l02177">CWallet::GetAnonymizedBalance()</a>, <a class="el" href="wallet_8cpp_source.html#l02202">CWallet::GetAverageAnonymizedRounds()</a>, <a class="el" href="rpcwallet_8cpp_source.html#l00792">getbalance()</a>, <a class="el" href="wallet_8cpp_source.html#l02139">CWallet::GetBalance()</a>, <a class="el" href="blockchain_8cpp_source.html#l00148">getbestblockhash()</a>, <a class="el" href="blockchain_8cpp_source.html#l00483">getblock()</a>, <a class="el" href="blockchain_8cpp_source.html#l00743">getblockchaininfo()</a>, <a class="el" href="blockchain_8cpp_source.html#l00131">getblockcount()</a>, <a class="el" href="blockchain_8cpp_source.html#l00311">getblockhash()</a>, <a class="el" href="validation_8cpp_source.html#l01911">GetBlockHash()</a>, <a class="el" href="blockchain_8cpp_source.html#l00336">getblockheader()</a>, <a class="el" href="blockchain_8cpp_source.html#l00394">getblockheaders()</a>, <a class="el" href="mining_8cpp_source.html#l00337">getblocktemplate()</a>, <a class="el" href="blockchain_8cpp_source.html#l00837">getchaintips()</a>, <a class="el" href="wallet_8cpp_source.html#l02268">CWallet::GetDenominatedBalance()</a>, <a class="el" href="wallet_8cpp_source.html#l04416">CMerkleTx::GetDepthInMainChain()</a>, <a class="el" href="blockchain_8cpp_source.html#l00165">getdifficulty()</a>, <a class="el" href="mining_8cpp_source.html#l00103">getgenerate()</a>, <a class="el" href="rpc_2governance_8cpp_source.html#l00897">getgovernanceinfo()</a>, <a class="el" href="clientmodel_8cpp_source.html#l00100">ClientModel::getHeaderTipHeight()</a>, <a class="el" href="clientmodel_8cpp_source.html#l00114">ClientModel::getHeaderTipTime()</a>, <a class="el" href="wallet_8cpp_source.html#l02301">CWallet::GetImmatureBalance()</a>, <a class="el" href="wallet_8cpp_source.html#l02346">CWallet::GetImmatureWatchOnlyBalance()</a>, <a class="el" href="misc_8cpp_source.html#l00047">getinfo()</a>, <a class="el" href="clientmodel_8cpp_source.html#l00140">ClientModel::getLastBlockDate()</a>, <a class="el" href="mining_8cpp_source.html#l00235">getmininginfo()</a>, <a class="el" href="mining_8cpp_source.html#l00081">getnetworkhashps()</a>, <a class="el" href="rpc_2net_8cpp_source.html#l00392">getnetworkinfo()</a>, <a class="el" href="rpcwallet_8cpp_source.html#l00113">getnewaddress()</a>, <a class="el" href="masternodeman_8cpp_source.html#l00490">CMasternodeMan::GetNextMasternodeInQueueForPayment()</a>, <a class="el" href="net__processing_8cpp_source.html#l00468">GetNodeStateStats()</a>, <a class="el" href="wallet_8cpp_source.html#l02224">CWallet::GetNormalizedAnonymizedBalance()</a>, <a class="el" href="clientmodel_8cpp_source.html#l00094">ClientModel::getNumBlocks()</a>, <a class="el" href="walletmodel_8cpp_source.html#l00643">WalletModel::getOutputs()</a>, <a class="el" href="rpcwallet_8cpp_source.html#l00224">getrawchangeaddress()</a>, <a class="el" href="rawtransaction_8cpp_source.html#l00144">getrawtransaction()</a>, <a class="el" href="rpcwallet_8cpp_source.html#l00701">getreceivedbyaccount()</a>, <a class="el" href="rpcwallet_8cpp_source.html#l00641">getreceivedbyaddress()</a>, <a class="el" href="validation_8cpp_source.html#l01475">GetSpendHeight()</a>, <a class="el" href="txdb_8cpp_source.html#l00101">CCoinsViewDB::GetStats()</a>, <a class="el" href="validation_8cpp_source.html#l01080">GetTransaction()</a>, <a class="el" href="rpcwallet_8cpp_source.html#l01821">gettransaction()</a>, <a class="el" href="transactiontablemodel_8cpp_source.html#l00225">TransactionTablePriv::getTxHex()</a>, <a class="el" href="blockchain_8cpp_source.html#l00591">gettxout()</a>, <a class="el" href="rawtransaction_8cpp_source.html#l00235">gettxoutproof()</a>, <a class="el" href="rpcwallet_8cpp_source.html#l00869">getunconfirmedbalance()</a>, <a class="el" href="wallet_8cpp_source.html#l02286">CWallet::GetUnconfirmedBalance()</a>, <a class="el" href="wallet_8cpp_source.html#l02331">CWallet::GetUnconfirmedWatchOnlyBalance()</a>, <a class="el" href="validation_8cpp_source.html#l00446">GetUTXOCoins()</a>, <a class="el" href="validation_8cpp_source.html#l00461">GetUTXOConfirmations()</a>, <a class="el" href="clientmodel_8cpp_source.html#l00160">ClientModel::getVerificationProgress()</a>, <a class="el" href="rpcwallet_8cpp_source.html#l02376">getwalletinfo()</a>, <a class="el" href="wallet_8cpp_source.html#l02315">CWallet::GetWatchOnlyBalance()</a>, <a class="el" href="rpc_2governance_8cpp_source.html#l00025">gobject()</a>, <a class="el" href="rpcdump_8cpp_source.html#l00181">importaddress()</a>, <a class="el" href="rpcdump_8cpp_source.html#l00412">importelectrumwallet()</a>, <a class="el" href="rpcdump_8cpp_source.html#l00076">importprivkey()</a>, <a class="el" href="rpcdump_8cpp_source.html#l00247">importpubkey()</a>, <a class="el" href="rpcdump_8cpp_source.html#l00305">importwallet()</a>, <a class="el" href="transactiontablemodel_8cpp_source.html#l00180">TransactionTablePriv::index()</a>, <a class="el" href="validation_8cpp_source.html#l03956">InitBlockIndex()</a>, <a class="el" href="dsnotificationinterface_8cpp_source.html#l00014">CDSNotificationInterface::InitializeCurrentBlockTip()</a>, <a class="el" href="rpcwallet_8cpp_source.html#l00476">instantsendtoaddress()</a>, <a class="el" href="blockchain_8cpp_source.html#l00983">invalidateblock()</a>, <a class="el" href="validation_8cpp_source.html#l02863">InvalidateBlock()</a>, <a class="el" href="governance-object_8cpp_source.html#l00502">CGovernanceObject::IsCollateralValid()</a>, <a class="el" href="privatesend_8cpp_source.html#l00174">CPrivateSend::IsCollateralValid()</a>, <a class="el" href="instantx_8cpp_source.html#l00440">CInstantSend::IsEnoughOrphanVotesForTxAndOutPoint()</a>, <a class="el" href="validation_8cpp_source.html#l01297">IsInitialBlockDownload()</a>, <a class="el" href="walletmodel_8cpp_source.html#l00700">WalletModel::isLockedCoin()</a>, <a class="el" href="walletmodel_8cpp_source.html#l00656">WalletModel::isSpent()</a>, <a class="el" href="instantx_8cpp_source.html#l00922">CTxLockRequest::IsValid()</a>, <a class="el" href="rpcwallet_8cpp_source.html#l01963">keypoolrefill()</a>, <a class="el" href="rpcwallet_8cpp_source.html#l01645">listaccounts()</a>, <a class="el" href="rpcwallet_8cpp_source.html#l00534">listaddressgroupings()</a>, <a class="el" href="walletmodel_8cpp_source.html#l00663">WalletModel::listCoins()</a>, <a class="el" href="walletmodel_8cpp_source.html#l00718">WalletModel::listLockedCoins()</a>, <a class="el" href="rpcwallet_8cpp_source.html#l02300">listlockunspent()</a>, <a class="el" href="rpcwallet_8cpp_source.html#l01380">listreceivedbyaccount()</a>, <a class="el" href="rpcwallet_8cpp_source.html#l01339">listreceivedbyaddress()</a>, <a class="el" href="rpcwallet_8cpp_source.html#l01726">listsinceblock()</a>, <a class="el" href="rpcwallet_8cpp_source.html#l01518">listtransactions()</a>, <a class="el" href="rpcwallet_8cpp_source.html#l02533">listunspent()</a>, <a class="el" href="validation_8cpp_source.html#l04008">LoadExternalBlockFile()</a>, <a class="el" href="wallet_8cpp_source.html#l03616">CWallet::LoadWallet()</a>, <a class="el" href="walletmodel_8cpp_source.html#l00706">WalletModel::lockCoin()</a>, <a class="el" href="rpcwallet_8cpp_source.html#l02216">lockunspent()</a>, <a class="el" href="privatesend-client_8cpp_source.html#l01186">CPrivateSendClient::MakeCollateralAmounts()</a>, <a class="el" href="activemasternode_8cpp_source.html#l00277">CActiveMasternode::ManageStateLocal()</a>, <a class="el" href="wallet_8cpp_source.html#l01127">CWallet::MarkConflicted()</a>, <a class="el" href="rpc_2masternode_8cpp_source.html#l00096">masternode()</a>, <a class="el" href="rpc_2masternode_8cpp_source.html#l00454">masternodelist()</a>, <a class="el" href="rpcwallet_8cpp_source.html#l00885">movecmd()</a>, <a class="el" href="zmqpublishnotifier_8cpp_source.html#l00176">CZMQPublishRawBlockNotifier::NotifyBlock()</a>, <a class="el" href="validation_8cpp_source.html#l02781">NotifyHeaderTip()</a>, <a class="el" href="walletmodel_8cpp_source.html#l00134">WalletModel::pollBalanceChanged()</a>, <a class="el" href="init_8cpp_source.html#l00210">PrepareShutdown()</a>, <a class="el" href="walletmodel_8cpp_source.html#l00218">WalletModel::prepareTransaction()</a>, <a class="el" href="mining_8cpp_source.html#l00279">prioritisetransaction()</a>, <a class="el" href="miner_8cpp_source.html#l00380">ProcessBlockFound()</a>, <a class="el" href="net__processing_8cpp_source.html#l00785">ProcessGetData()</a>, <a class="el" href="privatesend-server_8cpp_source.html#l00018">CPrivateSendServer::ProcessMessage()</a>, <a class="el" href="instantx_8cpp_source.html#l00043">CInstantSend::ProcessMessage()</a>, <a class="el" href="masternodeman_8cpp_source.html#l00771">CMasternodeMan::ProcessMessage()</a>, <a class="el" href="governance_8cpp_source.html#l00101">CGovernanceManager::ProcessMessage()</a>, <a class="el" href="net__processing_8cpp_source.html#l01074">ProcessMessage()</a>, <a class="el" href="validation_8cpp_source.html#l03484">ProcessNewBlock()</a>, <a class="el" href="validation_8cpp_source.html#l03385">ProcessNewBlockHeaders()</a>, <a class="el" href="instantx_8cpp_source.html#l00408">CInstantSend::ProcessOrphanTxLockVotes()</a>, <a class="el" href="spork_8cpp_source.html#l00020">CSporkManager::ProcessSpork()</a>, <a class="el" href="instantx_8cpp_source.html#l00080">CInstantSend::ProcessTxLockRequest()</a>, <a class="el" href="instantx_8cpp_source.html#l00278">CInstantSend::ProcessTxLockVote()</a>, <a class="el" href="wallet_8cpp_source.html#l01728">CWallet::ReacceptWalletTransactions()</a>, <a class="el" href="blockchain_8cpp_source.html#l01021">reconsiderblock()</a>, <a class="el" href="validation_8cpp_source.html#l02903">ReconsiderBlock()</a>, <a class="el" href="peertablemodel_8cpp_source.html#l00055">PeerTablePriv::refreshPeers()</a>, <a class="el" href="transactiontablemodel_8cpp_source.html#l00079">TransactionTablePriv::refreshWallet()</a>, <a class="el" href="validation_8cpp_source.html#l02608">ReprocessBlocks()</a>, <a class="el" href="governance_8cpp_source.html#l01143">CGovernanceManager::RequestGovernanceObjectVotes()</a>, <a class="el" href="masternode-payments_8cpp_source.html#l00913">CMasternodePayments::RequestLowDataPaymentBlocks()</a>, <a class="el" href="rpcwallet_8cpp_source.html#l02505">resendwallettransactions()</a>, <a class="el" href="instantx_8cpp_source.html#l00539">CInstantSend::ResolveConflicts()</a>, <a class="el" href="rest_8cpp_source.html#l00203">rest_block()</a>, <a class="el" href="rest_8cpp_source.html#l00403">rest_getutxos()</a>, <a class="el" href="rest_8cpp_source.html#l00129">rest_headers()</a>, <a class="el" href="wallet_8cpp_source.html#l01687">CWallet::ScanForWalletTransactions()</a>, <a class="el" href="wallet_8cpp_source.html#l02831">CWallet::SelectCoinsGrouppedByAddresses()</a>, <a class="el" href="walletmodel_8cpp_source.html#l00353">WalletModel::sendCoins()</a>, <a class="el" href="privatesend-client_8cpp_source.html#l00362">CPrivateSendClient::SendDenominate()</a>, <a class="el" href="rpcwallet_8cpp_source.html#l00958">sendfrom()</a>, <a class="el" href="rpcwallet_8cpp_source.html#l01024">sendmany()</a>, <a class="el" href="net__processing_8cpp_source.html#l02296">SendMessages()</a>, <a class="el" href="rawtransaction_8cpp_source.html#l00830">sendrawtransaction()</a>, <a class="el" href="rpcwallet_8cpp_source.html#l00409">sendtoaddress()</a>, <a class="el" href="rpcwallet_8cpp_source.html#l00259">setaccount()</a>, <a class="el" href="wallet_8cpp_source.html#l04386">CMerkleTx::SetMerkleBranch()</a>, <a class="el" href="misc_8cpp_source.html#l00498">setmocktime()</a>, <a class="el" href="rpcwallet_8cpp_source.html#l02349">settxfee()</a>, <a class="el" href="rpcwallet_8cpp_source.html#l00585">signmessage()</a>, <a class="el" href="rawtransaction_8cpp_source.html#l00588">signrawtransaction()</a>, <a class="el" href="masternode_8cpp_source.html#l00718">CMasternodePing::SimpleCheck()</a>, <a class="el" href="transactionrecord_8cpp_source.html#l00319">TransactionRecord::statusUpdateNeeded()</a>, <a class="el" href="mining_8cpp_source.html#l00755">submitblock()</a>, <a class="el" href="governance_8cpp_source.html#l00733">CGovernanceManager::Sync()</a>, <a class="el" href="instantx_8cpp_source.html#l00846">CInstantSend::SyncTransaction()</a>, <a class="el" href="privatesend_8cpp_source.html#l00395">CPrivateSend::SyncTransaction()</a>, <a class="el" href="wallet_8cpp_source.html#l01189">CWallet::SyncTransaction()</a>, <a class="el" href="validation_8cpp_source.html#l03511">TestBlockValidity()</a>, <a class="el" href="validation_8cpp_source.html#l00328">TestLockPointValidity()</a>, <a class="el" href="transactiondesc_8cpp_source.html#l00074">TransactionDesc::toHTML()</a>, <a class="el" href="walletmodel_8cpp_source.html#l00748">WalletModel::transactionCanBeAbandoned()</a>, <a class="el" href="instantx_8cpp_source.html#l00458">CInstantSend::TryToFinalizeLockCandidate()</a>, <a class="el" href="validation_8cpp_source.html#l03922">UnloadBlockIndex()</a>, <a class="el" href="walletmodel_8cpp_source.html#l00712">WalletModel::unlockCoin()</a>, <a class="el" href="governance_8cpp_source.html#l00425">CGovernanceManager::UpdateCachesAndClean()</a>, <a class="el" href="governance-object_8cpp_source.html#l00403">CGovernanceObject::UpdateLocalValidity()</a>, <a class="el" href="masternodeman_8cpp_source.html#l01348">CMasternodeMan::UpdateMasternodeList()</a>, <a class="el" href="transactionrecord_8cpp_source.html#l00231">TransactionRecord::updateStatus()</a>, <a class="el" href="transactiontablemodel_8cpp_source.html#l00098">TransactionTablePriv::updateWallet()</a>, <a class="el" href="misc_8cpp_source.html#l00270">validateaddress()</a>, <a class="el" href="blockchain_8cpp_source.html#l00671">verifychain()</a>, <a class="el" href="validation_8cpp_source.html#l03841">CVerifyDB::VerifyDB()</a>, <a class="el" href="misc_8cpp_source.html#l00444">verifymessage()</a>, <a class="el" href="rawtransaction_8cpp_source.html#l00321">verifytxoutproof()</a>, <a class="el" href="validation_8cpp_source.html#l04375">VersionBitsTipState()</a>, <a class="el" href="instantx_8cpp_source.html#l00178">CInstantSend::Vote()</a>, <a class="el" href="rpcwallet_8cpp_source.html#l02120">walletlock()</a>, <a class="el" href="rpcwallet_8cpp_source.html#l02007">walletpassphrase()</a>, and <a class="el" href="rpcwallet_8cpp_source.html#l02074">walletpassphrasechange()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ac3e42569e7f188c94a7a94e331b7ded1"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac3e42569e7f188c94a7a94e331b7ded1">◆ </a></span>csBestBlock</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="sync_8h.html#a341e0aa38106c4dbcedbba878dceb1a5">CWaitableCriticalSection</a> csBestBlock</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="validation_8cpp_source.html#l00067">67</a> of file <a class="el" href="validation_8cpp_source.html">validation.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="mining_8cpp_source.html#l00337">getblocktemplate()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ae2cc1d9c98e768ae18d1eb071e1feee4"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae2cc1d9c98e768ae18d1eb071e1feee4">◆ </a></span>cvBlockChange</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="sync_8h.html#acdd2020d08e99abd9504ea67d0190520">CConditionVariable</a> cvBlockChange</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="validation_8cpp_source.html#l00068">68</a> of file <a class="el" href="validation_8cpp_source.html">validation.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="mining_8cpp_source.html#l00337">getblocktemplate()</a>, <a class="el" href="init_8cpp_source.html#l00369">OnRPCStopped()</a>, and <a class="el" href="validation_8cpp_source.html#l02420">UpdateTip()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a471bf3e03e001e88bac5a7e8f1a696be"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a471bf3e03e001e88bac5a7e8f1a696be">◆ </a></span>fAddressIndex</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool fAddressIndex = false</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="validation_8cpp_source.html#l00073">73</a> of file <a class="el" href="validation_8cpp_source.html">validation.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="validation_8cpp_source.html#l00549">AcceptToMemoryPoolWorker()</a>, <a class="el" href="validation_8cpp_source.html#l01956">ConnectBlock()</a>, <a class="el" href="validation_8cpp_source.html#l01696">DisconnectBlock()</a>, <a class="el" href="validation_8cpp_source.html#l01055">GetAddressIndex()</a>, <a class="el" href="validation_8cpp_source.html#l01067">GetAddressUnspent()</a>, <a class="el" href="validation_8cpp_source.html#l03956">InitBlockIndex()</a>, and <a class="el" href="validation_8cpp_source.html#l03709">LoadBlockIndexDB()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a2d079acb26b8ce9590c977bf923d9037"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a2d079acb26b8ce9590c977bf923d9037">◆ </a></span>fAlerts</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool fAlerts = <a class="el" href="validation_8h.html#ab25f5542d13b9a0affd0af1fbddf41b5">DEFAULT_ALERTS</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="validation_8cpp_source.html#l00085">85</a> of file <a class="el" href="validation_8cpp_source.html">validation.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="init_8cpp_source.html#l00942">AppInit2()</a>, and <a class="el" href="net__processing_8cpp_source.html#l01074">ProcessMessage()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a1eecd3058c45df997e0f3f9f0a1e13af"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a1eecd3058c45df997e0f3f9f0a1e13af">◆ </a></span>fCheckBlockIndex</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool fCheckBlockIndex = false</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="validation_8cpp_source.html#l00081">81</a> of file <a class="el" href="validation_8cpp_source.html">validation.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="init_8cpp_source.html#l00942">AppInit2()</a>, and <a class="el" href="validation_8cpp_source.html#l04124">CheckBlockIndex()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="acf75b8285912440056948cbe644e1ea2"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#acf75b8285912440056948cbe644e1ea2">◆ </a></span>fCheckpointsEnabled</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool fCheckpointsEnabled = <a class="el" href="validation_8h.html#a110953ca9bda0878cda09b9636897335">DEFAULT_CHECKPOINTS_ENABLED</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="validation_8cpp_source.html#l00082">82</a> of file <a class="el" href="validation_8cpp_source.html">validation.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="validation_8cpp_source.html#l03330">AcceptBlockHeader()</a>, <a class="el" href="init_8cpp_source.html#l00942">AppInit2()</a>, and <a class="el" href="validation_8cpp_source.html#l03511">TestBlockValidity()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="acc6a734ed0e106c8fcfd4f0ab6501d0a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#acc6a734ed0e106c8fcfd4f0ab6501d0a">◆ </a></span>fDIP0001ActiveAtTip</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">std::atomic<bool> fDIP0001ActiveAtTip {false}</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="validation_8cpp_source.html#l00089">89</a> of file <a class="el" href="validation_8cpp_source.html">validation.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="miner_8cpp_source.html#l00077">CreateNewBlock()</a>, <a class="el" href="mining_8cpp_source.html#l00337">getblocktemplate()</a>, <a class="el" href="instantx_8cpp_source.html#l00984">CTxLockRequest::GetMinFee()</a>, <a class="el" href="net_8cpp_source.html#l02606">CConnman::OutboundTargetReached()</a>, and <a class="el" href="dsnotificationinterface_8cpp_source.html#l00030">CDSNotificationInterface::UpdatedBlockTip()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a598d5f634e4276acaa8ae6fa4d9cdd41"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a598d5f634e4276acaa8ae6fa4d9cdd41">◆ </a></span>fDIP0001WasLockedIn</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">std::atomic<bool> fDIP0001WasLockedIn {false}</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="validation_8cpp_source.html#l00088">88</a> of file <a class="el" href="validation_8cpp_source.html">validation.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="masternode_8cpp_source.html#l00091">CMasternode::CalculateScore()</a>, <a class="el" href="masternode-payments_8cpp_source.html#l00655">CMasternodePaymentVote::IsValid()</a>, <a class="el" href="masternode-payments_8cpp_source.html#l00842">CMasternodePaymentVote::Relay()</a>, and <a class="el" href="dsnotificationinterface_8cpp_source.html#l00030">CDSNotificationInterface::UpdatedBlockTip()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a287e780871de53c3d02810977b2a1e19"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a287e780871de53c3d02810977b2a1e19">◆ </a></span>fEnableReplacement</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool fEnableReplacement = <a class="el" href="validation_8h.html#a24d31ac8ca11be23f0973d3e67b595e9">DEFAULT_ENABLE_REPLACEMENT</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="validation_8cpp_source.html#l00086">86</a> of file <a class="el" href="validation_8cpp_source.html">validation.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="validation_8cpp_source.html#l00549">AcceptToMemoryPoolWorker()</a>, and <a class="el" href="init_8cpp_source.html#l00942">AppInit2()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a38bb6e0c3dcc21268fba23887bde2f4e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a38bb6e0c3dcc21268fba23887bde2f4e">◆ </a></span>fHavePruned</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool fHavePruned = false</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Pruning-related variables and constants True if any block files have ever been pruned. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="validation_8cpp_source.html#l00076">76</a> of file <a class="el" href="validation_8cpp_source.html">validation.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="init_8cpp_source.html#l00942">AppInit2()</a>, <a class="el" href="validation_8cpp_source.html#l04124">CheckBlockIndex()</a>, <a class="el" href="validation_8cpp_source.html#l02311">FlushStateToDisk()</a>, <a class="el" href="blockchain_8cpp_source.html#l00483">getblock()</a>, <a class="el" href="validation_8cpp_source.html#l03709">LoadBlockIndexDB()</a>, <a class="el" href="rest_8cpp_source.html#l00203">rest_block()</a>, and <a class="el" href="validation_8cpp_source.html#l03922">UnloadBlockIndex()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aaf87d0dd26c4a7c9bcc5bdd1127e8637"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aaf87d0dd26c4a7c9bcc5bdd1127e8637">◆ </a></span>fImporting</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool fImporting = false</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="validation_8cpp_source.html#l00070">70</a> of file <a class="el" href="validation_8cpp_source.html">validation.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="init_8cpp_source.html#l00665">CImportingNow::CImportingNow()</a>, <a class="el" href="masternode_8cpp_source.html#l00397">CMasternodeBroadcast::Create()</a>, <a class="el" href="clientmodel_8cpp_source.html#l00223">ClientModel::getBlockSource()</a>, <a class="el" href="wallet_8cpp_source.html#l02987">CWallet::GetMasternodeOutpointAndKeys()</a>, <a class="el" href="wallet_8cpp_source.html#l03015">CWallet::GetOutpointAndKeysFromOutput()</a>, <a class="el" href="validation_8cpp_source.html#l01297">IsInitialBlockDownload()</a>, <a class="el" href="rpc_2masternode_8cpp_source.html#l00607">masternodebroadcast()</a>, <a class="el" href="net__processing_8cpp_source.html#l01074">ProcessMessage()</a>, <a class="el" href="net__processing_8cpp_source.html#l02296">SendMessages()</a>, and <a class="el" href="init_8cpp_source.html#l00670">CImportingNow::~CImportingNow()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ac1c58e7ff985aa26a43c05aa802c1ed4"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac1c58e7ff985aa26a43c05aa802c1ed4">◆ </a></span>fIsBareMultisigStd</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool fIsBareMultisigStd = <a class="el" href="validation_8h.html#ac909f3ad4a4e10849acaa2e41a9f769b">DEFAULT_PERMIT_BAREMULTISIG</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="validation_8cpp_source.html#l00078">78</a> of file <a class="el" href="validation_8cpp_source.html">validation.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="init_8cpp_source.html#l00942">AppInit2()</a>, and <a class="el" href="policy_8cpp_source.html#l00059">IsStandardTx()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ae3377c351f05649e07963776ba3a0499"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae3377c351f05649e07963776ba3a0499">◆ </a></span>fLargeWorkForkFound</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool fLargeWorkForkFound = false</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="validation_8cpp_source.html#l01316">1316</a> of file <a class="el" href="validation_8cpp_source.html">validation.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="validation_8cpp_source.html#l01320">CheckForkWarningConditions()</a>, <a class="el" href="instantx_8cpp_source.html#l00795">CInstantSend::GetTransactionLockSignatures()</a>, <a class="el" href="validation_8cpp_source.html#l04313">GetWarnings()</a>, <a class="el" href="instantx_8cpp_source.html#l00758">CInstantSend::IsInstantSendReadyToLock()</a>, and <a class="el" href="instantx_8cpp_source.html#l00770">CInstantSend::IsLockedInstantSendTransaction()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aa8ed8d08421c7cdfb3acb22e585468fd"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa8ed8d08421c7cdfb3acb22e585468fd">◆ </a></span>fLargeWorkInvalidChainFound</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool fLargeWorkInvalidChainFound = false</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="validation_8cpp_source.html#l01317">1317</a> of file <a class="el" href="validation_8cpp_source.html">validation.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="validation_8cpp_source.html#l01320">CheckForkWarningConditions()</a>, <a class="el" href="instantx_8cpp_source.html#l00795">CInstantSend::GetTransactionLockSignatures()</a>, <a class="el" href="validation_8cpp_source.html#l04313">GetWarnings()</a>, <a class="el" href="instantx_8cpp_source.html#l00758">CInstantSend::IsInstantSendReadyToLock()</a>, and <a class="el" href="instantx_8cpp_source.html#l00770">CInstantSend::IsLockedInstantSendTransaction()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab3d3252ad7773f86035217d3a08f16ba"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab3d3252ad7773f86035217d3a08f16ba">◆ </a></span>fPruneMode</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool fPruneMode = false</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>True if we're running in -prune mode. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="validation_8cpp_source.html#l00077">77</a> of file <a class="el" href="validation_8cpp_source.html">validation.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="init_8cpp_source.html#l00942">AppInit2()</a>, <a class="el" href="validation_8cpp_source.html#l03016">FindBlockPos()</a>, <a class="el" href="validation_8cpp_source.html#l03073">FindUndoPos()</a>, <a class="el" href="validation_8cpp_source.html#l02311">FlushStateToDisk()</a>, <a class="el" href="blockchain_8cpp_source.html#l00743">getblockchaininfo()</a>, <a class="el" href="rpcdump_8cpp_source.html#l00181">importaddress()</a>, <a class="el" href="rpcdump_8cpp_source.html#l00412">importelectrumwallet()</a>, <a class="el" href="rpcdump_8cpp_source.html#l00076">importprivkey()</a>, <a class="el" href="rpcdump_8cpp_source.html#l00247">importpubkey()</a>, <a class="el" href="rpcdump_8cpp_source.html#l00305">importwallet()</a>, and <a class="el" href="net__processing_8cpp_source.html#l01074">ProcessMessage()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a8e0eca589b2d4254a65f04c5d91888b2"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a8e0eca589b2d4254a65f04c5d91888b2">◆ </a></span>fReindex</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool fReindex = false</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="validation_8cpp_source.html#l00071">71</a> of file <a class="el" href="validation_8cpp_source.html">validation.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="init_8cpp_source.html#l00942">AppInit2()</a>, <a class="el" href="masternode_8cpp_source.html#l00397">CMasternodeBroadcast::Create()</a>, <a class="el" href="validation_8cpp_source.html#l02311">FlushStateToDisk()</a>, <a class="el" href="clientmodel_8cpp_source.html#l00223">ClientModel::getBlockSource()</a>, <a class="el" href="wallet_8cpp_source.html#l02987">CWallet::GetMasternodeOutpointAndKeys()</a>, <a class="el" href="wallet_8cpp_source.html#l03015">CWallet::GetOutpointAndKeysFromOutput()</a>, <a class="el" href="validation_8cpp_source.html#l03956">InitBlockIndex()</a>, <a class="el" href="validation_8cpp_source.html#l01297">IsInitialBlockDownload()</a>, <a class="el" href="validation_8cpp_source.html#l03948">LoadBlockIndex()</a>, <a class="el" href="validation_8cpp_source.html#l03709">LoadBlockIndexDB()</a>, <a class="el" href="rpc_2masternode_8cpp_source.html#l00607">masternodebroadcast()</a>, <a class="el" href="net__processing_8cpp_source.html#l01074">ProcessMessage()</a>, <a class="el" href="net__processing_8cpp_source.html#l02296">SendMessages()</a>, and <a class="el" href="init_8cpp_source.html#l00719">ThreadImport()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aeb58edf621890f752a9883c90a785ccf"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aeb58edf621890f752a9883c90a785ccf">◆ </a></span>fRequireStandard</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool fRequireStandard = true</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="validation_8cpp_source.html#l00079">79</a> of file <a class="el" href="validation_8cpp_source.html">validation.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="validation_8cpp_source.html#l00549">AcceptToMemoryPoolWorker()</a>, and <a class="el" href="init_8cpp_source.html#l00942">AppInit2()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ac4b02ded910c76e51ef707a69115c70b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac4b02ded910c76e51ef707a69115c70b">◆ </a></span>fSpentIndex</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool fSpentIndex = false</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="validation_8cpp_source.html#l00075">75</a> of file <a class="el" href="validation_8cpp_source.html">validation.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="validation_8cpp_source.html#l00549">AcceptToMemoryPoolWorker()</a>, <a class="el" href="validation_8cpp_source.html#l01956">ConnectBlock()</a>, <a class="el" href="validation_8cpp_source.html#l01696">DisconnectBlock()</a>, <a class="el" href="validation_8cpp_source.html#l01041">GetSpentIndex()</a>, <a class="el" href="validation_8cpp_source.html#l03956">InitBlockIndex()</a>, and <a class="el" href="validation_8cpp_source.html#l03709">LoadBlockIndexDB()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a972e7e14e99d20fdd0f7e19933e93fd0"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a972e7e14e99d20fdd0f7e19933e93fd0">◆ </a></span>fTimestampIndex</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool fTimestampIndex = false</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="validation_8cpp_source.html#l00074">74</a> of file <a class="el" href="validation_8cpp_source.html">validation.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="validation_8cpp_source.html#l01956">ConnectBlock()</a>, <a class="el" href="validation_8cpp_source.html#l01030">GetTimestampIndex()</a>, <a class="el" href="validation_8cpp_source.html#l03956">InitBlockIndex()</a>, and <a class="el" href="validation_8cpp_source.html#l03709">LoadBlockIndexDB()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a6b569217f0bbb0a69a42c8769df06a06"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a6b569217f0bbb0a69a42c8769df06a06">◆ </a></span>fTxIndex</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool fTxIndex = true</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="validation_8cpp_source.html#l00072">72</a> of file <a class="el" href="validation_8cpp_source.html">validation.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="init_8cpp_source.html#l00942">AppInit2()</a>, <a class="el" href="validation_8cpp_source.html#l01956">ConnectBlock()</a>, <a class="el" href="validation_8cpp_source.html#l01080">GetTransaction()</a>, <a class="el" href="validation_8cpp_source.html#l03956">InitBlockIndex()</a>, and <a class="el" href="validation_8cpp_source.html#l03709">LoadBlockIndexDB()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a0a5d20b52b37981fc0fdc0b9fb1af927"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a0a5d20b52b37981fc0fdc0b9fb1af927">◆ </a></span>hashAssumeValid</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classuint256.html">uint256</a> hashAssumeValid</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Block hash whose ancestors we will assume to have valid scripts without checking them. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="validation_8cpp_source.html#l00091">91</a> of file <a class="el" href="validation_8cpp_source.html">validation.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="init_8cpp_source.html#l00942">AppInit2()</a>, and <a class="el" href="validation_8cpp_source.html#l01956">ConnectBlock()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab6d68cfd5d324de04347be2061768643"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab6d68cfd5d324de04347be2061768643">◆ </a></span>instance_of_cmaincleanup</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">class <a class="el" href="classCMainCleanup.html">CMainCleanup</a> instance_of_cmaincleanup</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a887b8e9f9fea0ea870c6987f1fd52eb6"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a887b8e9f9fea0ea870c6987f1fd52eb6">◆ </a></span>mapBlockIndex</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="validation_8h.html#a476592333017c5835459fe2305351863">BlockMap</a> mapBlockIndex</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="validation_8cpp_source.html#l00064">64</a> of file <a class="el" href="validation_8cpp_source.html">validation.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="validation_8cpp_source.html#l03330">AcceptBlockHeader()</a>, <a class="el" href="validation_8cpp_source.html#l02936">AddToBlockIndex()</a>, <a class="el" href="wallet_8cpp_source.html#l00880">CWallet::AddToWallet()</a>, <a class="el" href="net__processing_8cpp_source.html#l00677">AlreadyHave()</a>, <a class="el" href="init_8cpp_source.html#l00942">AppInit2()</a>, <a class="el" href="masternode_8cpp_source.html#l00743">CMasternodePing::CheckAndUpdate()</a>, <a class="el" href="validation_8cpp_source.html#l04124">CheckBlockIndex()</a>, <a class="el" href="masternode_8cpp_source.html#l00543">CMasternodeBroadcast::CheckOutpoint()</a>, <a class="el" href="validation_8cpp_source.html#l01956">ConnectBlock()</a>, <a class="el" href="validation_8cpp_source.html#l00172">FindForkInGlobalIndex()</a>, <a class="el" href="blockchain_8cpp_source.html#l00483">getblock()</a>, <a class="el" href="blockchain_8cpp_source.html#l00336">getblockheader()</a>, <a class="el" href="blockchain_8cpp_source.html#l00394">getblockheaders()</a>, <a class="el" href="mining_8cpp_source.html#l00337">getblocktemplate()</a>, <a class="el" href="blockchain_8cpp_source.html#l00837">getchaintips()</a>, <a class="el" href="wallet_8cpp_source.html#l04416">CMerkleTx::GetDepthInMainChain()</a>, <a class="el" href="wallet_8cpp_source.html#l04273">CWallet::GetKeyBirthTimes()</a>, <a class="el" href="checkpoints_8cpp_source.html#l00059">Checkpoints::GetLastCheckpoint()</a>, <a class="el" href="validation_8cpp_source.html#l01475">GetSpendHeight()</a>, <a class="el" href="txdb_8cpp_source.html#l00101">CCoinsViewDB::GetStats()</a>, <a class="el" href="blockchain_8cpp_source.html#l00591">gettxout()</a>, <a class="el" href="rawtransaction_8cpp_source.html#l00235">gettxoutproof()</a>, <a class="el" href="validation_8cpp_source.html#l03689">InsertBlockIndex()</a>, <a class="el" href="blockchain_8cpp_source.html#l00983">invalidateblock()</a>, <a class="el" href="validation_8cpp_source.html#l02863">InvalidateBlock()</a>, <a class="el" href="governance-object_8cpp_source.html#l00502">CGovernanceObject::IsCollateralValid()</a>, <a class="el" href="rpcwallet_8cpp_source.html#l01726">listsinceblock()</a>, <a class="el" href="validation_8cpp_source.html#l03709">LoadBlockIndexDB()</a>, <a class="el" href="validation_8cpp_source.html#l04008">LoadExternalBlockFile()</a>, <a class="el" href="wallet_8cpp_source.html#l01127">CWallet::MarkConflicted()</a>, <a class="el" href="net__processing_8cpp_source.html#l00785">ProcessGetData()</a>, <a class="el" href="net__processing_8cpp_source.html#l01074">ProcessMessage()</a>, <a class="el" href="validation_8cpp_source.html#l03552">PruneOneBlockFile()</a>, <a class="el" href="blockchain_8cpp_source.html#l01021">reconsiderblock()</a>, <a class="el" href="validation_8cpp_source.html#l02903">ReconsiderBlock()</a>, <a class="el" href="validation_8cpp_source.html#l02608">ReprocessBlocks()</a>, <a class="el" href="rest_8cpp_source.html#l00203">rest_block()</a>, <a class="el" href="rest_8cpp_source.html#l00129">rest_headers()</a>, <a class="el" href="net__processing_8cpp_source.html#l02296">SendMessages()</a>, <a class="el" href="wallet_8cpp_source.html#l04386">CMerkleTx::SetMerkleBranch()</a>, <a class="el" href="masternode_8cpp_source.html#l00718">CMasternodePing::SimpleCheck()</a>, <a class="el" href="mining_8cpp_source.html#l00755">submitblock()</a>, <a class="el" href="instantx_8cpp_source.html#l00846">CInstantSend::SyncTransaction()</a>, <a class="el" href="privatesend_8cpp_source.html#l00395">CPrivateSend::SyncTransaction()</a>, <a class="el" href="rawtransaction_8cpp_source.html#l00064">TxToJSON()</a>, <a class="el" href="validation_8cpp_source.html#l03922">UnloadBlockIndex()</a>, <a class="el" href="transactionrecord_8cpp_source.html#l00231">TransactionRecord::updateStatus()</a>, <a class="el" href="rawtransaction_8cpp_source.html#l00321">verifytxoutproof()</a>, <a class="el" href="rpcwallet_8cpp_source.html#l00060">WalletTxToJSON()</a>, and <a class="el" href="validation_8cpp_source.html#l04385">CMainCleanup::~CMainCleanup()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a52890038ef379d29a1a8f3bd20dbe088"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a52890038ef379d29a1a8f3bd20dbe088">◆ </a></span>mempool</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classCTxMemPool.html">CTxMemPool</a> mempool(::<a class="el" href="validation_8h.html#a5925a10baeee7d4bdce1982bdcbd3bd0">minRelayTxFee</a>)</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="reference">Referenced by <a class="el" href="wallet_8cpp_source.html#l04457">CMerkleTx::AcceptToMemoryPool()</a>, <a class="el" href="validation_8cpp_source.html#l02709">ActivateBestChainStep()</a>, <a class="el" href="net__processing_8cpp_source.html#l00677">AlreadyHave()</a>, <a class="el" href="init_8cpp_source.html#l00942">AppInit2()</a>, <a class="el" href="miner_8cpp_source.html#l00403">BitcoinMiner()</a>, <a class="el" href="privatesend-server_8cpp_source.html#l00392">CPrivateSendServer::ChargeFees()</a>, <a class="el" href="privatesend-server_8cpp_source.html#l00469">CPrivateSendServer::ChargeRandomFees()</a>, <a class="el" href="validation_8cpp_source.html#l00346">CheckSequenceLocks()</a>, <a class="el" href="privatesend-server_8cpp_source.html#l00331">CPrivateSendServer::CommitFinalTransaction()</a>, <a class="el" href="validation_8cpp_source.html#l02535">ConnectTip()</a>, <a class="el" href="miner_8cpp_source.html#l00077">CreateNewBlock()</a>, <a class="el" href="wallet_8cpp_source.html#l03173">CWallet::CreateTransaction()</a>, <a class="el" href="validation_8cpp_source.html#l02477">DisconnectTip()</a>, <a class="el" href="mining_8cpp_source.html#l00811">estimatefee()</a>, <a class="el" href="mining_8cpp_source.html#l00842">estimatepriority()</a>, <a class="el" href="mining_8cpp_source.html#l00869">estimatesmartfee()</a>, <a class="el" href="mining_8cpp_source.html#l00905">estimatesmartpriority()</a>, <a class="el" href="misc_8cpp_source.html#l00583">getaddressmempool()</a>, <a class="el" href="mining_8cpp_source.html#l00337">getblocktemplate()</a>, <a class="el" href="wallet_8cpp_source.html#l04416">CMerkleTx::GetDepthInMainChain()</a>, <a class="el" href="clientmodel_8cpp_source.html#l00155">ClientModel::getMempoolDynamicUsage()</a>, <a class="el" href="clientmodel_8cpp_source.html#l00150">ClientModel::getMempoolSize()</a>, <a class="el" href="mining_8cpp_source.html#l00235">getmininginfo()</a>, <a class="el" href="validation_8cpp_source.html#l01041">GetSpentIndex()</a>, <a class="el" href="validation_8cpp_source.html#l01080">GetTransaction()</a>, <a class="el" href="blockchain_8cpp_source.html#l00591">gettxout()</a>, <a class="el" href="wallet_8cpp_source.html#l02032">CWalletTx::InMempool()</a>, <a class="el" href="validation_8cpp_source.html#l02863">InvalidateBlock()</a>, <a class="el" href="privatesend_8cpp_source.html#l00174">CPrivateSend::IsCollateralValid()</a>, <a class="el" href="blockchain_8cpp_source.html#l00948">mempoolInfoToJSON()</a>, <a class="el" href="blockchain_8cpp_source.html#l00182">mempoolToJSON()</a>, <a class="el" href="init_8cpp_source.html#l00210">PrepareShutdown()</a>, <a class="el" href="mining_8cpp_source.html#l00279">prioritisetransaction()</a>, <a class="el" href="net__processing_8cpp_source.html#l00785">ProcessGetData()</a>, <a class="el" href="privatesend-server_8cpp_source.html#l00018">CPrivateSendServer::ProcessMessage()</a>, <a class="el" href="net__processing_8cpp_source.html#l01074">ProcessMessage()</a>, <a class="el" href="wallet_8cpp_source.html#l01728">CWallet::ReacceptWalletTransactions()</a>, <a class="el" href="instantx_8cpp_source.html#l00539">CInstantSend::ResolveConflicts()</a>, <a class="el" href="rest_8cpp_source.html#l00403">rest_getutxos()</a>, <a class="el" href="privatesend-client_8cpp_source.html#l00362">CPrivateSendClient::SendDenominate()</a>, <a class="el" href="rawtransaction_8cpp_source.html#l00830">sendrawtransaction()</a>, <a class="el" href="rawtransaction_8cpp_source.html#l00588">signrawtransaction()</a>, <a class="el" href="validation_8cpp_source.html#l03922">UnloadBlockIndex()</a>, <a class="el" href="dsnotificationinterface_8cpp_source.html#l00030">CDSNotificationInterface::UpdatedBlockTip()</a>, <a class="el" href="coincontroldialog_8cpp_source.html#l00479">CoinControlDialog::updateLabels()</a>, <a class="el" href="sendcoinsdialog_8cpp_source.html#l00746">SendCoinsDialog::updateSmartFeeLabel()</a>, <a class="el" href="validation_8cpp_source.html#l02420">UpdateTip()</a>, and <a class="el" href="rpcwallet_8cpp_source.html#l00060">WalletTxToJSON()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a5925a10baeee7d4bdce1982bdcbd3bd0"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5925a10baeee7d4bdce1982bdcbd3bd0">◆ </a></span>minRelayTxFee</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classCFeeRate.html">CFeeRate</a> minRelayTxFee = <a class="el" href="classCFeeRate.html">CFeeRate</a>(<a class="el" href="validation_8h.html#ae3483f3a59426cc2128082a3f2f3ede0">DEFAULT_LEGACY_MIN_RELAY_TX_FEE</a>)</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Fees smaller than this (in duffs) are considered zero fee (for relaying, mining and transaction creation) </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="validation_8cpp_source.html#l00094">94</a> of file <a class="el" href="validation_8cpp_source.html">validation.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="validation_8cpp_source.html#l00549">AcceptToMemoryPoolWorker()</a>, <a class="el" href="init_8cpp_source.html#l00942">AppInit2()</a>, <a class="el" href="miner_8cpp_source.html#l00077">CreateNewBlock()</a>, <a class="el" href="wallet_8cpp_source.html#l03173">CWallet::CreateTransaction()</a>, <a class="el" href="transaction_8h_source.html#l00169">CTxOut::GetDustThreshold()</a>, <a class="el" href="misc_8cpp_source.html#l00047">getinfo()</a>, <a class="el" href="rpc_2net_8cpp_source.html#l00392">getnetworkinfo()</a>, <a class="el" href="wallet_8cpp_source.html#l03591">CWallet::GetRequiredFee()</a>, <a class="el" href="transaction_8h_source.html#l00185">CTxOut::IsDust()</a>, <a class="el" href="guiutil_8cpp_source.html#l00253">GUIUtil::isDust()</a>, <a class="el" href="policy_8cpp_source.html#l00059">IsStandardTx()</a>, <a class="el" href="paymentserver_8cpp_source.html#l00522">PaymentServer::processPaymentRequest()</a>, <a class="el" href="dsnotificationinterface_8cpp_source.html#l00030">CDSNotificationInterface::UpdatedBlockTip()</a>, and <a class="el" href="coincontroldialog_8cpp_source.html#l00479">CoinControlDialog::updateLabels()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ad8af4b01d966b18d48d8c21858cd7ffb"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad8af4b01d966b18d48d8c21858cd7ffb">◆ </a></span>nBytesPerSigOp</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">unsigned int nBytesPerSigOp = <a class="el" href="validation_8h.html#adc3f70c72854e43426e097b125693cc5">DEFAULT_BYTES_PER_SIGOP</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="validation_8cpp_source.html#l00080">80</a> of file <a class="el" href="validation_8cpp_source.html">validation.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="validation_8cpp_source.html#l00549">AcceptToMemoryPoolWorker()</a>, and <a class="el" href="init_8cpp_source.html#l00942">AppInit2()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="abb5a9237942819b45c3159ee787bc79d"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#abb5a9237942819b45c3159ee787bc79d">◆ </a></span>nCoinCacheUsage</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">size_t nCoinCacheUsage = 5000 * 300</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="validation_8cpp_source.html#l00083">83</a> of file <a class="el" href="validation_8cpp_source.html">validation.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="init_8cpp_source.html#l00942">AppInit2()</a>, <a class="el" href="validation_8cpp_source.html#l02311">FlushStateToDisk()</a>, and <a class="el" href="validation_8cpp_source.html#l03841">CVerifyDB::VerifyDB()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a0da4d3bd457259c6128277ae599a5e97"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a0da4d3bd457259c6128277ae599a5e97">◆ </a></span>nPruneTarget</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">uint64_t nPruneTarget = 0</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Number of MiB of block files that we're trying to stay below. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="validation_8cpp_source.html#l00084">84</a> of file <a class="el" href="validation_8cpp_source.html">validation.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="init_8cpp_source.html#l00942">AppInit2()</a>, and <a class="el" href="validation_8cpp_source.html#l03595">FindFilesToPrune()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a255e9fc1ce92b27522640085d3a18494"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a255e9fc1ce92b27522640085d3a18494">◆ </a></span>nScriptCheckThreads</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int nScriptCheckThreads = 0</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="validation_8cpp_source.html#l00069">69</a> of file <a class="el" href="validation_8cpp_source.html">validation.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="init_8cpp_source.html#l00942">AppInit2()</a>, and <a class="el" href="validation_8cpp_source.html#l01956">ConnectBlock()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a13576bc492943cd0935137e64d3edf9f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a13576bc492943cd0935137e64d3edf9f">◆ </a></span>nTimeCallbacks</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int64_t nTimeCallbacks = 0</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="validation_8cpp_source.html#l01953">1953</a> of file <a class="el" href="validation_8cpp_source.html">validation.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="validation_8cpp_source.html#l01956">ConnectBlock()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="af415591e25b446badcd45771b5124295"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af415591e25b446badcd45771b5124295">◆ </a></span>nTimeChainState</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int64_t nTimeChainState = 0</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="validation_8cpp_source.html#l02528">2528</a> of file <a class="el" href="validation_8cpp_source.html">validation.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="validation_8cpp_source.html#l02535">ConnectTip()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="addec2c5d20c4c87669492568b6df6615"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#addec2c5d20c4c87669492568b6df6615">◆ </a></span>nTimeCheck</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int64_t nTimeCheck = 0</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="validation_8cpp_source.html#l01948">1948</a> of file <a class="el" href="validation_8cpp_source.html">validation.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="validation_8cpp_source.html#l01956">ConnectBlock()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aa0cfcae9a023bf19633a52202e0a5999"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa0cfcae9a023bf19633a52202e0a5999">◆ </a></span>nTimeConnect</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int64_t nTimeConnect = 0</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="validation_8cpp_source.html#l01951">1951</a> of file <a class="el" href="validation_8cpp_source.html">validation.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="validation_8cpp_source.html#l01956">ConnectBlock()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a14d10cf28ca96b529783b09859ced48a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a14d10cf28ca96b529783b09859ced48a">◆ </a></span>nTimeConnectTotal</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int64_t nTimeConnectTotal = 0</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="validation_8cpp_source.html#l02526">2526</a> of file <a class="el" href="validation_8cpp_source.html">validation.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="validation_8cpp_source.html#l02535">ConnectTip()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a45f6a0e20a3b194c4877495234c80381"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a45f6a0e20a3b194c4877495234c80381">◆ </a></span>nTimeFlush</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int64_t nTimeFlush = 0</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="validation_8cpp_source.html#l02527">2527</a> of file <a class="el" href="validation_8cpp_source.html">validation.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="validation_8cpp_source.html#l02535">ConnectTip()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ad330765289aaf618008089370b0abb5f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad330765289aaf618008089370b0abb5f">◆ </a></span>nTimeForks</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int64_t nTimeForks = 0</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="validation_8cpp_source.html#l01949">1949</a> of file <a class="el" href="validation_8cpp_source.html">validation.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="validation_8cpp_source.html#l01956">ConnectBlock()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aaf0719cc33e9db13e80955d8a1663e13"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aaf0719cc33e9db13e80955d8a1663e13">◆ </a></span>nTimeIndex</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int64_t nTimeIndex = 0</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="validation_8cpp_source.html#l01952">1952</a> of file <a class="el" href="validation_8cpp_source.html">validation.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="validation_8cpp_source.html#l01956">ConnectBlock()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a3cf9cae48ac198c6881d9a8fc3e04e79"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a3cf9cae48ac198c6881d9a8fc3e04e79">◆ </a></span>nTimePostConnect</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int64_t nTimePostConnect = 0</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="validation_8cpp_source.html#l02529">2529</a> of file <a class="el" href="validation_8cpp_source.html">validation.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="validation_8cpp_source.html#l02535">ConnectTip()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="afbcd887803daf3d5d8383b6526c6f169"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#afbcd887803daf3d5d8383b6526c6f169">◆ </a></span>nTimeReadFromDisk</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int64_t nTimeReadFromDisk = 0</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="validation_8cpp_source.html#l02525">2525</a> of file <a class="el" href="validation_8cpp_source.html">validation.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="validation_8cpp_source.html#l02535">ConnectTip()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a9ea21cfe627228e759b40852277d9f1b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a9ea21cfe627228e759b40852277d9f1b">◆ </a></span>nTimeTotal</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int64_t nTimeTotal = 0</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="validation_8cpp_source.html#l01954">1954</a> of file <a class="el" href="validation_8cpp_source.html">validation.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="validation_8cpp_source.html#l02535">ConnectTip()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a843ce4e67059da12534221cde1930acb"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a843ce4e67059da12534221cde1930acb">◆ </a></span>nTimeVerify</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int64_t nTimeVerify = 0</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="validation_8cpp_source.html#l01950">1950</a> of file <a class="el" href="validation_8cpp_source.html">validation.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="validation_8cpp_source.html#l01956">ConnectBlock()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a0023503503c358eda0c97a576ef53fde"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a0023503503c358eda0c97a576ef53fde">◆ </a></span>pblocktree</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classCBlockTreeDB.html">CBlockTreeDB</a>* pblocktree = NULL</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Global variable that points to the active block tree (protected by cs_main) </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="validation_8cpp_source.html#l00188">188</a> of file <a class="el" href="validation_8cpp_source.html">validation.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="init_8cpp_source.html#l00942">AppInit2()</a>, <a class="el" href="validation_8cpp_source.html#l01956">ConnectBlock()</a>, <a class="el" href="validation_8cpp_source.html#l01696">DisconnectBlock()</a>, <a class="el" href="validation_8cpp_source.html#l02311">FlushStateToDisk()</a>, <a class="el" href="validation_8cpp_source.html#l01055">GetAddressIndex()</a>, <a class="el" href="validation_8cpp_source.html#l01067">GetAddressUnspent()</a>, <a class="el" href="validation_8cpp_source.html#l01041">GetSpentIndex()</a>, <a class="el" href="validation_8cpp_source.html#l01030">GetTimestampIndex()</a>, <a class="el" href="validation_8cpp_source.html#l01080">GetTransaction()</a>, <a class="el" href="validation_8cpp_source.html#l03956">InitBlockIndex()</a>, <a class="el" href="validation_8cpp_source.html#l03709">LoadBlockIndexDB()</a>, <a class="el" href="init_8cpp_source.html#l00210">PrepareShutdown()</a>, and <a class="el" href="init_8cpp_source.html#l00719">ThreadImport()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a1821834b8f7837b469f7f91a14c20042"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a1821834b8f7837b469f7f91a14c20042">◆ </a></span>pcoinsTip</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classCCoinsViewCache.html">CCoinsViewCache</a>* pcoinsTip = NULL</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Global variable that points to the active <a class="el" href="classCCoinsView.html">CCoinsView</a> (protected by cs_main) </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="validation_8cpp_source.html#l00187">187</a> of file <a class="el" href="validation_8cpp_source.html">validation.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="validation_8cpp_source.html#l01014">AcceptToMemoryPool()</a>, <a class="el" href="validation_8cpp_source.html#l00549">AcceptToMemoryPoolWorker()</a>, <a class="el" href="validation_8cpp_source.html#l02709">ActivateBestChainStep()</a>, <a class="el" href="net__processing_8cpp_source.html#l00677">AlreadyHave()</a>, <a class="el" href="init_8cpp_source.html#l00942">AppInit2()</a>, <a class="el" href="validation_8cpp_source.html#l00346">CheckSequenceLocks()</a>, <a class="el" href="validation_8cpp_source.html#l02535">ConnectTip()</a>, <a class="el" href="validation_8cpp_source.html#l02477">DisconnectTip()</a>, <a class="el" href="validation_8cpp_source.html#l02311">FlushStateToDisk()</a>, <a class="el" href="validation_8cpp_source.html#l01080">GetTransaction()</a>, <a class="el" href="blockchain_8cpp_source.html#l00591">gettxout()</a>, <a class="el" href="rawtransaction_8cpp_source.html#l00235">gettxoutproof()</a>, <a class="el" href="blockchain_8cpp_source.html#l00553">gettxoutsetinfo()</a>, <a class="el" href="validation_8cpp_source.html#l00446">GetUTXOCoins()</a>, <a class="el" href="validation_8cpp_source.html#l02863">InvalidateBlock()</a>, <a class="el" href="validation_8cpp_source.html#l00529">LimitMempoolSize()</a>, <a class="el" href="validation_8cpp_source.html#l03709">LoadBlockIndexDB()</a>, <a class="el" href="init_8cpp_source.html#l00210">PrepareShutdown()</a>, <a class="el" href="net__processing_8cpp_source.html#l01074">ProcessMessage()</a>, <a class="el" href="rest_8cpp_source.html#l00403">rest_getutxos()</a>, <a class="el" href="rawtransaction_8cpp_source.html#l00830">sendrawtransaction()</a>, <a class="el" href="rawtransaction_8cpp_source.html#l00588">signrawtransaction()</a>, <a class="el" href="validation_8cpp_source.html#l03511">TestBlockValidity()</a>, <a class="el" href="transactiondesc_8cpp_source.html#l00074">TransactionDesc::toHTML()</a>, <a class="el" href="validation_8cpp_source.html#l02420">UpdateTip()</a>, <a class="el" href="blockchain_8cpp_source.html#l00671">verifychain()</a>, and <a class="el" href="validation_8cpp_source.html#l03841">CVerifyDB::VerifyDB()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a99414a45c8f86dae2a456fd5510886bf"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a99414a45c8f86dae2a456fd5510886bf">◆ </a></span>pindexBestForkBase</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classCBlockIndex.html">CBlockIndex</a> * pindexBestForkBase = NULL</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="validation_8cpp_source.html#l01318">1318</a> of file <a class="el" href="validation_8cpp_source.html">validation.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="validation_8cpp_source.html#l01320">CheckForkWarningConditions()</a>, and <a class="el" href="validation_8cpp_source.html#l01368">CheckForkWarningConditionsOnNewFork()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab8f57ba6a12959ba146b0f9d556fbd0a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab8f57ba6a12959ba146b0f9d556fbd0a">◆ </a></span>pindexBestForkTip</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classCBlockIndex.html">CBlockIndex</a>* pindexBestForkTip = NULL</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="validation_8cpp_source.html#l01318">1318</a> of file <a class="el" href="validation_8cpp_source.html">validation.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="validation_8cpp_source.html#l01320">CheckForkWarningConditions()</a>, and <a class="el" href="validation_8cpp_source.html#l01368">CheckForkWarningConditionsOnNewFork()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="acfbdea59afc1824d0d1c1ff10f17fd53"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#acfbdea59afc1824d0d1c1ff10f17fd53">◆ </a></span>pindexBestHeader</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classCBlockIndex.html">CBlockIndex</a>* pindexBestHeader = NULL</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Best header we've seen so far (used for getheaders queries' starting points). </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="validation_8cpp_source.html#l00066">66</a> of file <a class="el" href="validation_8cpp_source.html">validation.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="validation_8cpp_source.html#l02936">AddToBlockIndex()</a>, <a class="el" href="validation_8cpp_source.html#l01956">ConnectBlock()</a>, <a class="el" href="blockchain_8cpp_source.html#l00743">getblockchaininfo()</a>, <a class="el" href="clientmodel_8cpp_source.html#l00100">ClientModel::getHeaderTipHeight()</a>, <a class="el" href="clientmodel_8cpp_source.html#l00114">ClientModel::getHeaderTipTime()</a>, <a class="el" href="validation_8cpp_source.html#l03709">LoadBlockIndexDB()</a>, <a class="el" href="masternode-sync_8cpp_source.html#l00424">CMasternodeSync::NotifyHeaderTip()</a>, <a class="el" href="validation_8cpp_source.html#l02781">NotifyHeaderTip()</a>, <a class="el" href="net__processing_8cpp_source.html#l00785">ProcessGetData()</a>, <a class="el" href="net__processing_8cpp_source.html#l01074">ProcessMessage()</a>, <a class="el" href="net__processing_8cpp_source.html#l02296">SendMessages()</a>, <a class="el" href="validation_8cpp_source.html#l03922">UnloadBlockIndex()</a>, and <a class="el" href="masternode-sync_8cpp_source.html#l00437">CMasternodeSync::UpdatedBlockTip()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="af5164f3ffba42b258bac4ad736528029"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af5164f3ffba42b258bac4ad736528029">◆ </a></span>scriptcheckqueue</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classCCheckQueue.html">CCheckQueue</a><<a class="el" href="classCScriptCheck.html">CScriptCheck</a>> scriptcheckqueue(128)</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="reference">Referenced by <a class="el" href="validation_8cpp_source.html#l01956">ConnectBlock()</a>, and <a class="el" href="validation_8cpp_source.html#l01870">ThreadScriptCheck()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a1cad9567b6474e6096232b14ed6a8476"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a1cad9567b6474e6096232b14ed6a8476">◆ </a></span>strMessageMagic</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">const string strMessageMagic = "DarkCoin Signed Message:\n"</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="validation_8cpp_source.html#l00109">109</a> of file <a class="el" href="validation_8cpp_source.html">validation.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="signverifymessagedialog_8cpp_source.html#l00125">SignVerifyMessageDialog::on_signMessageButton_SM_clicked()</a>, <a class="el" href="signverifymessagedialog_8cpp_source.html#l00211">SignVerifyMessageDialog::on_verifyMessageButton_VM_clicked()</a>, <a class="el" href="messagesigner_8cpp_source.html#l00024">CMessageSigner::SignMessage()</a>, <a class="el" href="rpcwallet_8cpp_source.html#l00585">signmessage()</a>, <a class="el" href="messagesigner_8cpp_source.html#l00033">CMessageSigner::VerifyMessage()</a>, and <a class="el" href="misc_8cpp_source.html#l00444">verifymessage()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a32c4ae3ae181d8510133629460c2bf20"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a32c4ae3ae181d8510133629460c2bf20">◆ </a></span>versionbitscache</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="structVersionBitsCache.html">VersionBitsCache</a> versionbitscache</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="validation_8cpp_source.html#l01876">1876</a> of file <a class="el" href="validation_8cpp_source.html">validation.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="validation_8cpp_source.html#l01878">ComputeBlockVersion()</a>, <a class="el" href="validation_8cpp_source.html#l01956">ConnectBlock()</a>, <a class="el" href="validation_8cpp_source.html#l03275">ContextualCheckBlock()</a>, <a class="el" href="validation_8cpp_source.html#l00518">ContextualCheckTransaction()</a>, <a class="el" href="mining_8cpp_source.html#l00337">getblocktemplate()</a>, <a class="el" href="validation_8cpp_source.html#l03922">UnloadBlockIndex()</a>, <a class="el" href="dsnotificationinterface_8cpp_source.html#l00030">CDSNotificationInterface::UpdatedBlockTip()</a>, and <a class="el" href="validation_8cpp_source.html#l04375">VersionBitsTipState()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a6984fefe04295af92e0814256e50d33e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a6984fefe04295af92e0814256e50d33e">◆ </a></span>warningcache</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="versionbits_8h.html#a06fae3f599b3fadc0ea127cd55c111ab">ThresholdConditionCache</a> warningcache[<a class="el" href="versionbits_8h.html#a514c8666bbf227a9f73a001525025bb1">VERSIONBITS_NUM_BITS</a>]</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="validation_8cpp_source.html#l01946">1946</a> of file <a class="el" href="validation_8cpp_source.html">validation.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="validation_8cpp_source.html#l03922">UnloadBlockIndex()</a>, and <a class="el" href="validation_8cpp_source.html#l02420">UpdateTip()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
</div><!-- contents -->
|
|
</div><!-- doc-content -->
|
|
<!-- start footer part -->
|
|
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
|
<ul>
|
|
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="validation_8cpp.html">validation.cpp</a></li>
|
|
<li class="footer">Generated on Thu Dec 14 2017 13:15:11 for Dash Core by
|
|
<a href="http://www.doxygen.org/index.html">
|
|
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
|
|
</ul>
|
|
</div>
|
|
</body>
|
|
</html>
|