dash-docs/en/doxygen/html/namespacetest__framework_1_1util.html

1882 lines
110 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: test_framework.util Namespace 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&amp;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
&#160;<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&amp;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&amp;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&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('namespacetest__framework_1_1util.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="#func-members">Functions</a> &#124;
<a href="#var-members">Variables</a> </div>
<div class="headertitle">
<div class="title">test_framework.util Namespace Reference</div> </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:af641a75ac322987542583d7b2222c25a"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetest__framework_1_1util.html#af641a75ac322987542583d7b2222c25a">enable_mocktime</a> ()</td></tr>
<tr class="separator:af641a75ac322987542583d7b2222c25a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a43f0c78d2371ed5dd82720572493fc09"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetest__framework_1_1util.html#a43f0c78d2371ed5dd82720572493fc09">disable_mocktime</a> ()</td></tr>
<tr class="separator:a43f0c78d2371ed5dd82720572493fc09"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4176bf733648642a46bbc3e14438f441"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetest__framework_1_1util.html#a4176bf733648642a46bbc3e14438f441">get_mocktime</a> ()</td></tr>
<tr class="separator:a4176bf733648642a46bbc3e14438f441"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae9c2671db3d700ac6920b8ee10dcbce1"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetest__framework_1_1util.html#ae9c2671db3d700ac6920b8ee10dcbce1">enable_coverage</a> (dirname)</td></tr>
<tr class="separator:ae9c2671db3d700ac6920b8ee10dcbce1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adf11fca732419a7289c9d119119b34f2"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetest__framework_1_1util.html#adf11fca732419a7289c9d119119b34f2">get_rpc_proxy</a> (<a class="el" href="rpcconsole_8cpp.html#aec657bef26e5ff27b9442563a591d9ec">url</a>, node_number, timeout=None)</td></tr>
<tr class="separator:adf11fca732419a7289c9d119119b34f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad6740628a03c98f11b891be7f27741df"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetest__framework_1_1util.html#ad6740628a03c98f11b891be7f27741df">get_mnsync_status</a> (node)</td></tr>
<tr class="separator:ad6740628a03c98f11b891be7f27741df"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6cfe71893f4a2ba2e7f30d87c615a322"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetest__framework_1_1util.html#a6cfe71893f4a2ba2e7f30d87c615a322">wait_to_sync</a> (node)</td></tr>
<tr class="separator:a6cfe71893f4a2ba2e7f30d87c615a322"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a34ded7a772f1910f8137937a1fb81f86"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetest__framework_1_1util.html#a34ded7a772f1910f8137937a1fb81f86">p2p_port</a> (n)</td></tr>
<tr class="separator:a34ded7a772f1910f8137937a1fb81f86"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:add85a25262bdd7a65a811c3084600158"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetest__framework_1_1util.html#add85a25262bdd7a65a811c3084600158">rpc_port</a> (n)</td></tr>
<tr class="separator:add85a25262bdd7a65a811c3084600158"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a014ebe32f938d2f22cc54592a9eaffca"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetest__framework_1_1util.html#a014ebe32f938d2f22cc54592a9eaffca">check_json_precision</a> ()</td></tr>
<tr class="separator:a014ebe32f938d2f22cc54592a9eaffca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3e374173222041b2ca3ec9b06993d62f"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetest__framework_1_1util.html#a3e374173222041b2ca3ec9b06993d62f">count_bytes</a> (hex_string)</td></tr>
<tr class="separator:a3e374173222041b2ca3ec9b06993d62f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae6b425a1e3feb505726ee64525523264"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetest__framework_1_1util.html#ae6b425a1e3feb505726ee64525523264">bytes_to_hex_str</a> (byte_str)</td></tr>
<tr class="separator:ae6b425a1e3feb505726ee64525523264"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7a98a073cd2a7a26b707f52d2fef01be"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetest__framework_1_1util.html#a7a98a073cd2a7a26b707f52d2fef01be">hex_str_to_bytes</a> (hex_str)</td></tr>
<tr class="separator:a7a98a073cd2a7a26b707f52d2fef01be"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa5bb10ad85ada1af40351b523264e1eb"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetest__framework_1_1util.html#aa5bb10ad85ada1af40351b523264e1eb">str_to_b64str</a> (string)</td></tr>
<tr class="separator:aa5bb10ad85ada1af40351b523264e1eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa20567f95203db19bbd3bf531ddabff6"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetest__framework_1_1util.html#aa20567f95203db19bbd3bf531ddabff6">sync_blocks</a> (rpc_connections, wait=1)</td></tr>
<tr class="separator:aa20567f95203db19bbd3bf531ddabff6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7564b2d8364eadc29117e34d1cd00ad4"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetest__framework_1_1util.html#a7564b2d8364eadc29117e34d1cd00ad4">sync_mempools</a> (rpc_connections, wait=1)</td></tr>
<tr class="separator:a7564b2d8364eadc29117e34d1cd00ad4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2f920625c10176f344e857eea15e75b4"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetest__framework_1_1util.html#a2f920625c10176f344e857eea15e75b4">sync_masternodes</a> (rpc_connections)</td></tr>
<tr class="separator:a2f920625c10176f344e857eea15e75b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab508713a21d5cb4d5629119aaf1e770b"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetest__framework_1_1util.html#ab508713a21d5cb4d5629119aaf1e770b">initialize_datadir</a> (dirname, n)</td></tr>
<tr class="separator:ab508713a21d5cb4d5629119aaf1e770b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a016b1065dcfa9d79ebdb1b56d721c3ba"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetest__framework_1_1util.html#a016b1065dcfa9d79ebdb1b56d721c3ba">rpc_url</a> (i, rpchost=None)</td></tr>
<tr class="separator:a016b1065dcfa9d79ebdb1b56d721c3ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a239cec5d2c7ebb76bac776573d2fe3ba"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetest__framework_1_1util.html#a239cec5d2c7ebb76bac776573d2fe3ba">wait_for_bitcoind_start</a> (process, <a class="el" href="rpcconsole_8cpp.html#aec657bef26e5ff27b9442563a591d9ec">url</a>, i)</td></tr>
<tr class="separator:a239cec5d2c7ebb76bac776573d2fe3ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8571fcee33420f02c7703f938ebfe545"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetest__framework_1_1util.html#a8571fcee33420f02c7703f938ebfe545">initialize_chain</a> (test_dir)</td></tr>
<tr class="separator:a8571fcee33420f02c7703f938ebfe545"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0d5c2187844d0b046113dbea6b956413"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetest__framework_1_1util.html#a0d5c2187844d0b046113dbea6b956413">initialize_chain_clean</a> (test_dir, num_nodes)</td></tr>
<tr class="separator:a0d5c2187844d0b046113dbea6b956413"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a42d666cfdf0d62c3e36ba4d9f4026621"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetest__framework_1_1util.html#a42d666cfdf0d62c3e36ba4d9f4026621">_rpchost_to_args</a> (rpchost)</td></tr>
<tr class="separator:a42d666cfdf0d62c3e36ba4d9f4026621"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aebc7ae4dc3512e677020141c7370b2e1"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetest__framework_1_1util.html#aebc7ae4dc3512e677020141c7370b2e1">start_node</a> (i, dirname, extra_args=None, rpchost=None, timewait=None, binary=None)</td></tr>
<tr class="separator:aebc7ae4dc3512e677020141c7370b2e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa6b84bae918a356af030860efab10362"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetest__framework_1_1util.html#aa6b84bae918a356af030860efab10362">start_nodes</a> (num_nodes, dirname, extra_args=None, rpchost=None, binary=None)</td></tr>
<tr class="separator:aa6b84bae918a356af030860efab10362"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a99b643a1d14d908740b1686a55635b5d"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetest__framework_1_1util.html#a99b643a1d14d908740b1686a55635b5d">log_filename</a> (dirname, n_node, logname)</td></tr>
<tr class="separator:a99b643a1d14d908740b1686a55635b5d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adedab36f7b224153aba7cefb50663d3c"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetest__framework_1_1util.html#adedab36f7b224153aba7cefb50663d3c">stop_node</a> (node, i)</td></tr>
<tr class="separator:adedab36f7b224153aba7cefb50663d3c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab86494439dc4a3b58f808c6b9897930c"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetest__framework_1_1util.html#ab86494439dc4a3b58f808c6b9897930c">stop_nodes</a> (nodes)</td></tr>
<tr class="separator:ab86494439dc4a3b58f808c6b9897930c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6750da97ae214f27a180d67ed8c7fb37"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetest__framework_1_1util.html#a6750da97ae214f27a180d67ed8c7fb37">set_node_times</a> (nodes, t)</td></tr>
<tr class="separator:a6750da97ae214f27a180d67ed8c7fb37"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9e0ced9f6fa4bdbcfcd6e52363cfba74"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetest__framework_1_1util.html#a9e0ced9f6fa4bdbcfcd6e52363cfba74">wait_bitcoinds</a> ()</td></tr>
<tr class="separator:a9e0ced9f6fa4bdbcfcd6e52363cfba74"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa1eacfbd44ba6019d659733acf4b1a71"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetest__framework_1_1util.html#aa1eacfbd44ba6019d659733acf4b1a71">connect_nodes</a> (from_connection, node_num)</td></tr>
<tr class="separator:aa1eacfbd44ba6019d659733acf4b1a71"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8284a471708986c9fb9d9b3fc13141ae"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetest__framework_1_1util.html#a8284a471708986c9fb9d9b3fc13141ae">connect_nodes_bi</a> (nodes, a, b)</td></tr>
<tr class="separator:a8284a471708986c9fb9d9b3fc13141ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a48dd2950941d1a9c5651343b7e894e49"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetest__framework_1_1util.html#a48dd2950941d1a9c5651343b7e894e49">find_output</a> (node, txid, amount)</td></tr>
<tr class="separator:a48dd2950941d1a9c5651343b7e894e49"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:add8e7b0a77dddd68bdb4bd3514f58da6"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetest__framework_1_1util.html#add8e7b0a77dddd68bdb4bd3514f58da6">gather_inputs</a> (from_node, amount_needed, confirmations_required=1)</td></tr>
<tr class="separator:add8e7b0a77dddd68bdb4bd3514f58da6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1b05b9466611848d89d6abac1826fe66"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetest__framework_1_1util.html#a1b05b9466611848d89d6abac1826fe66">make_change</a> (from_node, amount_in, amount_out, fee)</td></tr>
<tr class="separator:a1b05b9466611848d89d6abac1826fe66"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae3437fca5527c14df602a532e66e0076"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetest__framework_1_1util.html#ae3437fca5527c14df602a532e66e0076">send_zeropri_transaction</a> (from_node, to_node, amount, fee)</td></tr>
<tr class="separator:ae3437fca5527c14df602a532e66e0076"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5a904f1d65ae6c90ce714e2667565785"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetest__framework_1_1util.html#a5a904f1d65ae6c90ce714e2667565785">random_zeropri_transaction</a> (nodes, amount, min_fee, fee_increment, fee_variants)</td></tr>
<tr class="separator:a5a904f1d65ae6c90ce714e2667565785"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2060906ea1bd7e3032ad3718160f28fd"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetest__framework_1_1util.html#a2060906ea1bd7e3032ad3718160f28fd">random_transaction</a> (nodes, amount, min_fee, fee_increment, fee_variants)</td></tr>
<tr class="separator:a2060906ea1bd7e3032ad3718160f28fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad3df488aacbcdc741bbb9eb66caddd6b"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetest__framework_1_1util.html#ad3df488aacbcdc741bbb9eb66caddd6b">assert_equal</a> (thing1, thing2)</td></tr>
<tr class="separator:ad3df488aacbcdc741bbb9eb66caddd6b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a38c565d0ecd75410e6fb90126c743482"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetest__framework_1_1util.html#a38c565d0ecd75410e6fb90126c743482">assert_greater_than</a> (thing1, thing2)</td></tr>
<tr class="separator:a38c565d0ecd75410e6fb90126c743482"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0c2ac88b78189fa2112558f2b3281b98"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetest__framework_1_1util.html#a0c2ac88b78189fa2112558f2b3281b98">assert_raises</a> (exc, fun, args, kwds)</td></tr>
<tr class="separator:a0c2ac88b78189fa2112558f2b3281b98"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab9abe249755797f0498d9f5509aa25b4"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetest__framework_1_1util.html#ab9abe249755797f0498d9f5509aa25b4">assert_is_hex_string</a> (string)</td></tr>
<tr class="separator:ab9abe249755797f0498d9f5509aa25b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abb8795de00113ae4bb365c0590fa1aa7"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetest__framework_1_1util.html#abb8795de00113ae4bb365c0590fa1aa7">assert_is_hash_string</a> (string, length=64)</td></tr>
<tr class="separator:abb8795de00113ae4bb365c0590fa1aa7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2ffb3a7be720230b0e302867296bd893"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetest__framework_1_1util.html#a2ffb3a7be720230b0e302867296bd893">assert_array_result</a> (object_array, to_match, expected, should_not_find=False)</td></tr>
<tr class="separator:a2ffb3a7be720230b0e302867296bd893"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2d6cbb1015ca6a97273de4dcf5be900c"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetest__framework_1_1util.html#a2d6cbb1015ca6a97273de4dcf5be900c">satoshi_round</a> (amount)</td></tr>
<tr class="separator:a2d6cbb1015ca6a97273de4dcf5be900c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad2a1eac247f3595c8d70f05c97edc542"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetest__framework_1_1util.html#ad2a1eac247f3595c8d70f05c97edc542">create_confirmed_utxos</a> (fee, node, <a class="el" href="tests_8c.html#ad43c3812e6d13e0518d9f8b8f463ffcf">count</a>)</td></tr>
<tr class="separator:ad2a1eac247f3595c8d70f05c97edc542"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8fc6d48b2e47cf4a444310feff09ca5a"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetest__framework_1_1util.html#a8fc6d48b2e47cf4a444310feff09ca5a">gen_return_txouts</a> ()</td></tr>
<tr class="separator:a8fc6d48b2e47cf4a444310feff09ca5a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9666cce08677f16638efd2207c3855e2"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetest__framework_1_1util.html#a9666cce08677f16638efd2207c3855e2">create_tx</a> (node, coinbase, to_address, amount)</td></tr>
<tr class="separator:a9666cce08677f16638efd2207c3855e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa4d1ef0eb05b1ea365f163a9c0112e5c"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetest__framework_1_1util.html#aa4d1ef0eb05b1ea365f163a9c0112e5c">create_lots_of_big_transactions</a> (node, txouts, utxos, fee)</td></tr>
<tr class="separator:aa4d1ef0eb05b1ea365f163a9c0112e5c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0c488722f9c17927249c2e862d9fab32"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetest__framework_1_1util.html#a0c488722f9c17927249c2e862d9fab32">get_bip9_status</a> (node, key)</td></tr>
<tr class="separator:a0c488722f9c17927249c2e862d9fab32"><td class="memSeparator" colspan="2">&#160;</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:acc7d516af3446794517b2a1a9927b50c"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetest__framework_1_1util.html#acc7d516af3446794517b2a1a9927b50c">COVERAGE_DIR</a> = None</td></tr>
<tr class="separator:acc7d516af3446794517b2a1a9927b50c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afcb105ca19ee0438c1fbe12a8b3b99bb"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetest__framework_1_1util.html#afcb105ca19ee0438c1fbe12a8b3b99bb">MOCKTIME</a> = 0</td></tr>
<tr class="separator:afcb105ca19ee0438c1fbe12a8b3b99bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a74f4539c6d27d175fca8a87ab56d2c75"><td class="memItemLeft" align="right" valign="top">dictionary&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetest__framework_1_1util.html#a74f4539c6d27d175fca8a87ab56d2c75">bitcoind_processes</a> = {}</td></tr>
<tr class="separator:a74f4539c6d27d175fca8a87ab56d2c75"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Function Documentation</h2>
<a id="a42d666cfdf0d62c3e36ba4d9f4026621"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a42d666cfdf0d62c3e36ba4d9f4026621">&#9670;&nbsp;</a></span>_rpchost_to_args()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">def test_framework.util._rpchost_to_args </td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>rpchost</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<pre class="fragment">Convert optional IP:port spec to rpcconnect/rpcport args</pre>
<p class="definition">Definition at line <a class="el" href="util_8py_source.html#l00261">261</a> of file <a class="el" href="util_8py_source.html">util.py</a>.</p>
</div>
</div>
<a id="a2ffb3a7be720230b0e302867296bd893"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2ffb3a7be720230b0e302867296bd893">&#9670;&nbsp;</a></span>assert_array_result()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">def test_framework.util.assert_array_result </td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>object_array</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>to_match</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>expected</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>should_not_find</em> = <code>False</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<pre class="fragment"> Pass in array of JSON objects, a dictionary with key/value pairs
to match against, and another dictionary with expected key/value
pairs.
If the should_not_find flag is true, to_match should not be found
in object_array</pre>
<p class="definition">Definition at line <a class="el" href="util_8py_source.html#l00496">496</a> of file <a class="el" href="util_8py_source.html">util.py</a>.</p>
<p class="reference">Referenced by <a class="el" href="listtransactions_8py_source.html#l00102">listtransactions.ListTransactionsTest.run_rbf_opt_in_test()</a>, <a class="el" href="listtransactions_8py_source.html#l00026">listtransactions.ListTransactionsTest.run_test()</a>, <a class="el" href="receivedby_8py_source.html#l00035">receivedby.ReceivedByTest.run_test()</a>, and <a class="el" href="wallet_8py_source.html#l00036">wallet.WalletTest.run_test()</a>.</p>
</div>
</div>
<a id="ad3df488aacbcdc741bbb9eb66caddd6b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad3df488aacbcdc741bbb9eb66caddd6b">&#9670;&nbsp;</a></span>assert_equal()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">def test_framework.util.assert_equal </td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>thing1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>thing2</em>&#160;</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="util_8py_source.html#l00461">461</a> of file <a class="el" href="util_8py_source.html">util.py</a>.</p>
<p class="reference">Referenced by <a class="el" href="blockchain_8py_source.html#l00062">blockchain.BlockchainTest._test_getblockheader()</a>, <a class="el" href="blockchain_8py_source.html#l00050">blockchain.BlockchainTest._test_gettxoutsetinfo()</a>, <a class="el" href="util_8py_source.html#l00496">test_framework.util.assert_array_result()</a>, <a class="el" href="smartfees_8py_source.html#l00119">smartfees.check_estimates()</a>, <a class="el" href="util_8py_source.html#l00577">test_framework.util.create_tx()</a>, <a class="el" href="decodescript_8py_source.html#l00112">decodescript.DecodeScriptTest.decoderawtransaction_asm_sighashtype()</a>, <a class="el" href="decodescript_8py_source.html#l00055">decodescript.DecodeScriptTest.decodescript_script_pub_key()</a>, <a class="el" href="decodescript_8py_source.html#l00022">decodescript.DecodeScriptTest.decodescript_script_sig()</a>, <a class="el" href="proxy__test_8py_source.html#l00081">proxy_test.ProxyTest.node_test()</a>, <a class="el" href="reindex_8py_source.html#l00024">reindex.ReindexTest.reindex()</a>, <a class="el" href="rpcbind__test_8py_source.html#l00016">rpcbind_test.run_bind_test()</a>, <a class="el" href="listtransactions_8py_source.html#l00102">listtransactions.ListTransactionsTest.run_rbf_opt_in_test()</a>, <a class="el" href="keypool-hd_8py_source.html#l00015">keypool-hd.KeyPoolTest.run_test()</a>, <a class="el" href="keypool_8py_source.html#l00015">keypool.KeyPoolTest.run_test()</a>, <a class="el" href="txn__clone_8py_source.html#l00023">txn_clone.TxnMallTest.run_test()</a>, <a class="el" href="nodehandling_8py_source.html#l00023">nodehandling.NodeHandlingTest.run_test()</a>, <a class="el" href="txn__doublespend_8py_source.html#l00023">txn_doublespend.TxnMallTest.run_test()</a>, <a class="el" href="mempool__resurrect__test_8py_source.html#l00024">mempool_resurrect_test.MempoolCoinbaseTest.run_test()</a>, <a class="el" href="zapwallettxes_8py_source.html#l00024">zapwallettxes.ZapWalletTXesTest.run_test()</a>, <a class="el" href="wallet-hd_8py_source.html#l00025">wallet-hd.WalletHDTest.run_test()</a>, <a class="el" href="httpbasics_8py_source.html#l00026">httpbasics.HTTPBasicsTest.run_test()</a>, <a class="el" href="fundrawtransaction-hd_8py_source.html#l00027">fundrawtransaction-hd.RawTransactionsTest.run_test()</a>, <a class="el" href="fundrawtransaction_8py_source.html#l00027">fundrawtransaction.RawTransactionsTest.run_test()</a>, <a class="el" href="mempool__reorg_8py_source.html#l00028">mempool_reorg.MempoolCoinbaseTest.run_test()</a>, <a class="el" href="mempool__spendcoinbase_8py_source.html#l00029">mempool_spendcoinbase.MempoolSpendCoinbaseTest.run_test()</a>, <a class="el" href="prioritise__transaction_8py_source.html#l00030">prioritise_transaction.PrioritiseTransactionTest.run_test()</a>, <a class="el" href="merkle__blocks_8py_source.html#l00034">merkle_blocks.MerkleBlockTest.run_test()</a>, <a class="el" href="test__framework_8py_source.html#l00035">test_framework.test_framework.BitcoinTestFramework.run_test()</a>, <a class="el" href="wallet_8py_source.html#l00036">wallet.WalletTest.run_test()</a>, <a class="el" href="multi__rpc_8py_source.html#l00037">multi_rpc.HTTPBasicsTest.run_test()</a>, <a class="el" href="rawtransactions_8py_source.html#l00037">rawtransactions.RawTransactionsTest.run_test()</a>, <a class="el" href="timestampindex_8py_source.html#l00037">timestampindex.TimestampIndexTest.run_test()</a>, <a class="el" href="txindex_8py_source.html#l00038">txindex.TxIndexTest.run_test()</a>, <a class="el" href="spentindex_8py_source.html#l00038">spentindex.SpentIndexTest.run_test()</a>, <a class="el" href="addressindex_8py_source.html#l00038">addressindex.AddressIndexTest.run_test()</a>, <a class="el" href="mempool__packages_8py_source.html#l00040">mempool_packages.MempoolPackagesTest.run_test()</a>, <a class="el" href="zmq__test_8py_source.html#l00041">zmq_test.ZMQTest.run_test()</a>, <a class="el" href="rest_8py_source.html#l00069">rest.RESTTest.run_test()</a>, <a class="el" href="walletbackup_8py_source.html#l00102">walletbackup.WalletBackupTest.run_test()</a>, <a class="el" href="maxuploadtarget_8py_source.html#l00126">maxuploadtarget.MaxUploadTest.run_test()</a>, <a class="el" href="p2p-acceptblock_8py_source.html#l00129">p2p-acceptblock.AcceptBlockTest.run_test()</a>, <a class="el" href="proxy__test_8py_source.html#l00137">proxy_test.ProxyTest.run_test()</a>, <a class="el" href="signrawtransactions_8py_source.html#l00048">signrawtransactions.SignRawTransactionsTest.script_verification_error_test()</a>, <a class="el" href="signrawtransactions_8py_source.html#l00021">signrawtransactions.SignRawTransactionsTest.successful_signing_test()</a>, <a class="el" href="bip68-sequence_8py_source.html#l00350">bip68-sequence.BIP68Test.test_bip68_not_consensus()</a>, <a class="el" href="bip68-sequence_8py_source.html#l00063">bip68-sequence.BIP68Test.test_disable_flag()</a>, <a class="el" href="replace-by-fee_8py_source.html#l00151">replace-by-fee.ReplaceByFeeTest.test_doublespend_chain()</a>, <a class="el" href="replace-by-fee_8py_source.html#l00195">replace-by-fee.ReplaceByFeeTest.test_doublespend_tree()</a>, <a class="el" href="replace-by-fee_8py_source.html#l00358">replace-by-fee.ReplaceByFeeTest.test_new_unconfirmed_inputs()</a>, <a class="el" href="replace-by-fee_8py_source.html#l00440">replace-by-fee.ReplaceByFeeTest.test_opt_in()</a>, <a class="el" href="replace-by-fee_8py_source.html#l00517">replace-by-fee.ReplaceByFeeTest.test_prioritised_transactions()</a>, <a class="el" href="replace-by-fee_8py_source.html#l00286">replace-by-fee.ReplaceByFeeTest.test_replacement_feeperkb()</a>, <a class="el" href="bip68-sequence_8py_source.html#l00116">bip68-sequence.BIP68Test.test_sequence_lock_confirmed_inputs()</a>, <a class="el" href="bip68-sequence_8py_source.html#l00210">bip68-sequence.BIP68Test.test_sequence_lock_unconfirmed_inputs()</a>, <a class="el" href="replace-by-fee_8py_source.html#l00114">replace-by-fee.ReplaceByFeeTest.test_simple_doublespend()</a>, <a class="el" href="replace-by-fee_8py_source.html#l00310">replace-by-fee.ReplaceByFeeTest.test_spends_of_conflicting_outputs()</a>, and <a class="el" href="replace-by-fee_8py_source.html#l00381">replace-by-fee.ReplaceByFeeTest.test_too_many_replacements()</a>.</p>
</div>
</div>
<a id="a38c565d0ecd75410e6fb90126c743482"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a38c565d0ecd75410e6fb90126c743482">&#9670;&nbsp;</a></span>assert_greater_than()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">def test_framework.util.assert_greater_than </td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>thing1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>thing2</em>&#160;</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="util_8py_source.html#l00465">465</a> of file <a class="el" href="util_8py_source.html">util.py</a>.</p>
<p class="reference">Referenced by <a class="el" href="fundrawtransaction-hd_8py_source.html#l00027">fundrawtransaction-hd.RawTransactionsTest.run_test()</a>, <a class="el" href="fundrawtransaction_8py_source.html#l00027">fundrawtransaction.RawTransactionsTest.run_test()</a>, and <a class="el" href="rest_8py_source.html#l00069">rest.RESTTest.run_test()</a>.</p>
</div>
</div>
<a id="abb8795de00113ae4bb365c0590fa1aa7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abb8795de00113ae4bb365c0590fa1aa7">&#9670;&nbsp;</a></span>assert_is_hash_string()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">def test_framework.util.assert_is_hash_string </td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>string</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>length</em> = <code>64</code>&#160;</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="util_8py_source.html#l00486">486</a> of file <a class="el" href="util_8py_source.html">util.py</a>.</p>
<p class="reference">Referenced by <a class="el" href="blockchain_8py_source.html#l00062">blockchain.BlockchainTest._test_getblockheader()</a>.</p>
</div>
</div>
<a id="ab9abe249755797f0498d9f5509aa25b4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab9abe249755797f0498d9f5509aa25b4">&#9670;&nbsp;</a></span>assert_is_hex_string()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">def test_framework.util.assert_is_hex_string </td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>string</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="util_8py_source.html#l00479">479</a> of file <a class="el" href="util_8py_source.html">util.py</a>.</p>
<p class="reference">Referenced by <a class="el" href="blockchain_8py_source.html#l00062">blockchain.BlockchainTest._test_getblockheader()</a>.</p>
</div>
</div>
<a id="a0c2ac88b78189fa2112558f2b3281b98"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0c2ac88b78189fa2112558f2b3281b98">&#9670;&nbsp;</a></span>assert_raises()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">def test_framework.util.assert_raises </td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>exc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>fun</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>args</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>kwds</em>&#160;</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="util_8py_source.html#l00469">469</a> of file <a class="el" href="util_8py_source.html">util.py</a>.</p>
<p class="reference">Referenced by <a class="el" href="blockchain_8py_source.html#l00062">blockchain.BlockchainTest._test_getblockheader()</a>, <a class="el" href="zapwallettxes_8py_source.html#l00024">zapwallettxes.ZapWalletTXesTest.run_test()</a>, <a class="el" href="mempool__reorg_8py_source.html#l00028">mempool_reorg.MempoolCoinbaseTest.run_test()</a>, <a class="el" href="mempool__spendcoinbase_8py_source.html#l00029">mempool_spendcoinbase.MempoolSpendCoinbaseTest.run_test()</a>, <a class="el" href="merkle__blocks_8py_source.html#l00034">merkle_blocks.MerkleBlockTest.run_test()</a>, <a class="el" href="wallet_8py_source.html#l00036">wallet.WalletTest.run_test()</a>, and <a class="el" href="getblocktemplate__proposals_8py_source.html#l00073">getblocktemplate_proposals.GetBlockTemplateProposalTest.run_test()</a>.</p>
</div>
</div>
<a id="ae6b425a1e3feb505726ee64525523264"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae6b425a1e3feb505726ee64525523264">&#9670;&nbsp;</a></span>bytes_to_hex_str()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">def test_framework.util.bytes_to_hex_str </td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>byte_str</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="util_8py_source.html#l00108">108</a> of file <a class="el" href="util_8py_source.html">util.py</a>.</p>
<p class="reference">Referenced by <a class="el" href="decodescript_8py_source.html#l00112">decodescript.DecodeScriptTest.decoderawtransaction_asm_sighashtype()</a>, <a class="el" href="listtransactions_8py_source.html#l00102">listtransactions.ListTransactionsTest.run_rbf_opt_in_test()</a>, <a class="el" href="zmq__test_8py_source.html#l00041">zmq_test.ZMQTest.run_test()</a>, <a class="el" href="bip9-softforks_8py_source.html#l00059">bip9-softforks.BIP9SoftForksTest.sign_transaction()</a>, and <a class="el" href="replace-by-fee_8py_source.html#l00017">replace-by-fee.txToHex()</a>.</p>
</div>
</div>
<a id="a014ebe32f938d2f22cc54592a9eaffca"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a014ebe32f938d2f22cc54592a9eaffca">&#9670;&nbsp;</a></span>check_json_precision()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">def test_framework.util.check_json_precision </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<pre class="fragment">Make sure json library being used does not lose precision converting BTC values</pre>
<p class="definition">Definition at line <a class="el" href="util_8py_source.html#l00098">98</a> of file <a class="el" href="util_8py_source.html">util.py</a>.</p>
</div>
</div>
<a id="aa1eacfbd44ba6019d659733acf4b1a71"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa1eacfbd44ba6019d659733acf4b1a71">&#9670;&nbsp;</a></span>connect_nodes()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">def test_framework.util.connect_nodes </td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>from_connection</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>node_num</em>&#160;</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="util_8py_source.html#l00343">343</a> of file <a class="el" href="util_8py_source.html">util.py</a>.</p>
<p class="reference">Referenced by <a class="el" href="util_8py_source.html#l00351">test_framework.util.connect_nodes_bi()</a>, <a class="el" href="pruning_8py_source.html#l00087">pruning.PruneTest.create_chain_with_staleblocks()</a>, <a class="el" href="pruning_8py_source.html#l00117">pruning.PruneTest.reorg_test()</a>, <a class="el" href="abandonconflict_8py_source.html#l00022">abandonconflict.AbandonConflictTest.run_test()</a>, <a class="el" href="txn__clone_8py_source.html#l00023">txn_clone.TxnMallTest.run_test()</a>, <a class="el" href="txn__doublespend_8py_source.html#l00023">txn_doublespend.TxnMallTest.run_test()</a>, and <a class="el" href="walletbackup_8py_source.html#l00083">walletbackup.WalletBackupTest.start_three()</a>.</p>
</div>
</div>
<a id="a8284a471708986c9fb9d9b3fc13141ae"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8284a471708986c9fb9d9b3fc13141ae">&#9670;&nbsp;</a></span>connect_nodes_bi()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">def test_framework.util.connect_nodes_bi </td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>nodes</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>a</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>b</em>&#160;</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="util_8py_source.html#l00351">351</a> of file <a class="el" href="util_8py_source.html">util.py</a>.</p>
<p class="reference">Referenced by <a class="el" href="nodehandling_8py_source.html#l00023">nodehandling.NodeHandlingTest.run_test()</a>, <a class="el" href="wallet-hd_8py_source.html#l00025">wallet-hd.WalletHDTest.run_test()</a>, <a class="el" href="fundrawtransaction-hd_8py_source.html#l00027">fundrawtransaction-hd.RawTransactionsTest.run_test()</a>, <a class="el" href="fundrawtransaction_8py_source.html#l00027">fundrawtransaction.RawTransactionsTest.run_test()</a>, <a class="el" href="invalidateblock_8py_source.html#l00027">invalidateblock.InvalidateTest.run_test()</a>, and <a class="el" href="wallet_8py_source.html#l00036">wallet.WalletTest.run_test()</a>.</p>
</div>
</div>
<a id="a3e374173222041b2ca3ec9b06993d62f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3e374173222041b2ca3ec9b06993d62f">&#9670;&nbsp;</a></span>count_bytes()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">def test_framework.util.count_bytes </td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>hex_string</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="util_8py_source.html#l00105">105</a> of file <a class="el" href="util_8py_source.html">util.py</a>.</p>
<p class="reference">Referenced by <a class="el" href="wallet_8py_source.html#l00036">wallet.WalletTest.run_test()</a>.</p>
</div>
</div>
<a id="ad2a1eac247f3595c8d70f05c97edc542"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad2a1eac247f3595c8d70f05c97edc542">&#9670;&nbsp;</a></span>create_confirmed_utxos()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">def test_framework.util.create_confirmed_utxos </td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>fee</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>node</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>count</em>&#160;</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="util_8py_source.html#l00530">530</a> of file <a class="el" href="util_8py_source.html">util.py</a>.</p>
<p class="reference">Referenced by <a class="el" href="mempool__limit_8py_source.html#l00027">mempool_limit.MempoolLimitTest.run_test()</a>, and <a class="el" href="prioritise__transaction_8py_source.html#l00030">prioritise_transaction.PrioritiseTransactionTest.run_test()</a>.</p>
</div>
</div>
<a id="aa4d1ef0eb05b1ea365f163a9c0112e5c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa4d1ef0eb05b1ea365f163a9c0112e5c">&#9670;&nbsp;</a></span>create_lots_of_big_transactions()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">def test_framework.util.create_lots_of_big_transactions </td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>node</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>txouts</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>utxos</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>fee</em>&#160;</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="util_8py_source.html#l00587">587</a> of file <a class="el" href="util_8py_source.html">util.py</a>.</p>
<p class="reference">Referenced by <a class="el" href="mempool__limit_8py_source.html#l00027">mempool_limit.MempoolLimitTest.run_test()</a>, and <a class="el" href="prioritise__transaction_8py_source.html#l00030">prioritise_transaction.PrioritiseTransactionTest.run_test()</a>.</p>
</div>
</div>
<a id="a9666cce08677f16638efd2207c3855e2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9666cce08677f16638efd2207c3855e2">&#9670;&nbsp;</a></span>create_tx()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">def test_framework.util.create_tx </td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>node</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>coinbase</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>to_address</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>amount</em>&#160;</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="util_8py_source.html#l00577">577</a> of file <a class="el" href="util_8py_source.html">util.py</a>.</p>
</div>
</div>
<a id="a43f0c78d2371ed5dd82720572493fc09"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a43f0c78d2371ed5dd82720572493fc09">&#9670;&nbsp;</a></span>disable_mocktime()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">def test_framework.util.disable_mocktime </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="util_8py_source.html#l00045">45</a> of file <a class="el" href="util_8py_source.html">util.py</a>.</p>
<p class="reference">Referenced by <a class="el" href="util_8py_source.html#l00184">test_framework.util.initialize_chain()</a>.</p>
</div>
</div>
<a id="ae9c2671db3d700ac6920b8ee10dcbce1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae9c2671db3d700ac6920b8ee10dcbce1">&#9670;&nbsp;</a></span>enable_coverage()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">def test_framework.util.enable_coverage </td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>dirname</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<pre class="fragment">Maintain a log of which RPC calls are made during testing.</pre>
<p class="definition">Definition at line <a class="el" href="util_8py_source.html#l00052">52</a> of file <a class="el" href="util_8py_source.html">util.py</a>.</p>
<p class="reference">Referenced by <a class="el" href="test__framework_8py_source.html#l00097">test_framework.test_framework.BitcoinTestFramework.main()</a>.</p>
</div>
</div>
<a id="af641a75ac322987542583d7b2222c25a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af641a75ac322987542583d7b2222c25a">&#9670;&nbsp;</a></span>enable_mocktime()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">def test_framework.util.enable_mocktime </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="util_8py_source.html#l00038">38</a> of file <a class="el" href="util_8py_source.html">util.py</a>.</p>
<p class="reference">Referenced by <a class="el" href="util_8py_source.html#l00184">test_framework.util.initialize_chain()</a>, <a class="el" href="listtransactions_8py_source.html#l00021">listtransactions.ListTransactionsTest.setup_nodes()</a>, and <a class="el" href="receivedby_8py_source.html#l00030">receivedby.ReceivedByTest.setup_nodes()</a>.</p>
</div>
</div>
<a id="a48dd2950941d1a9c5651343b7e894e49"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a48dd2950941d1a9c5651343b7e894e49">&#9670;&nbsp;</a></span>find_output()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">def test_framework.util.find_output </td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>node</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>txid</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>amount</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<pre class="fragment">Return index to output of txid with value amount
Raises exception if there is none.
</pre>
<p class="definition">Definition at line <a class="el" href="util_8py_source.html#l00355">355</a> of file <a class="el" href="util_8py_source.html">util.py</a>.</p>
<p class="reference">Referenced by <a class="el" href="txn__doublespend_8py_source.html#l00023">txn_doublespend.TxnMallTest.run_test()</a>, and <a class="el" href="util_8py_source.html#l00401">test_framework.util.send_zeropri_transaction()</a>.</p>
</div>
</div>
<a id="add8e7b0a77dddd68bdb4bd3514f58da6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#add8e7b0a77dddd68bdb4bd3514f58da6">&#9670;&nbsp;</a></span>gather_inputs()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">def test_framework.util.gather_inputs </td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>from_node</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>amount_needed</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>confirmations_required</em> = <code>1</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<pre class="fragment">Return a random set of unspent txouts that are enough to pay amount_needed
</pre>
<p class="definition">Definition at line <a class="el" href="util_8py_source.html#l00367">367</a> of file <a class="el" href="util_8py_source.html">util.py</a>.</p>
<p class="reference">Referenced by <a class="el" href="util_8py_source.html#l00442">test_framework.util.random_transaction()</a>, and <a class="el" href="util_8py_source.html#l00401">test_framework.util.send_zeropri_transaction()</a>.</p>
</div>
</div>
<a id="a8fc6d48b2e47cf4a444310feff09ca5a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8fc6d48b2e47cf4a444310feff09ca5a">&#9670;&nbsp;</a></span>gen_return_txouts()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">def test_framework.util.gen_return_txouts </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="util_8py_source.html#l00559">559</a> of file <a class="el" href="util_8py_source.html">util.py</a>.</p>
</div>
</div>
<a id="a0c488722f9c17927249c2e862d9fab32"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0c488722f9c17927249c2e862d9fab32">&#9670;&nbsp;</a></span>get_bip9_status()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">def test_framework.util.get_bip9_status </td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>node</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>key</em>&#160;</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="util_8py_source.html#l00606">606</a> of file <a class="el" href="util_8py_source.html">util.py</a>.</p>
<p class="reference">Referenced by <a class="el" href="bip68-sequence_8py_source.html#l00398">bip68-sequence.BIP68Test.activateCSV()</a>, and <a class="el" href="bip68-sequence_8py_source.html#l00350">bip68-sequence.BIP68Test.test_bip68_not_consensus()</a>.</p>
</div>
</div>
<a id="ad6740628a03c98f11b891be7f27741df"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad6740628a03c98f11b891be7f27741df">&#9670;&nbsp;</a></span>get_mnsync_status()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">def test_framework.util.get_mnsync_status </td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>node</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="util_8py_source.html#l00083">83</a> of file <a class="el" href="util_8py_source.html">util.py</a>.</p>
<p class="reference">Referenced by <a class="el" href="util_8py_source.html#l00087">test_framework.util.wait_to_sync()</a>.</p>
</div>
</div>
<a id="a4176bf733648642a46bbc3e14438f441"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4176bf733648642a46bbc3e14438f441">&#9670;&nbsp;</a></span>get_mocktime()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">def test_framework.util.get_mocktime </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="util_8py_source.html#l00049">49</a> of file <a class="el" href="util_8py_source.html">util.py</a>.</p>
<p class="reference">Referenced by <a class="el" href="util_8py_source.html#l00184">test_framework.util.initialize_chain()</a>, and <a class="el" href="util_8py_source.html#l00281">test_framework.util.start_node()</a>.</p>
</div>
</div>
<a id="adf11fca732419a7289c9d119119b34f2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adf11fca732419a7289c9d119119b34f2">&#9670;&nbsp;</a></span>get_rpc_proxy()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">def test_framework.util.get_rpc_proxy </td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>url</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>node_number</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>timeout</em> = <code>None</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<pre class="fragment">Args:
url (str): URL of the RPC server to call
node_number (int): the node number (or id) that this calls to
Kwargs:
timeout (int): HTTP timeout in seconds
Returns:
AuthServiceProxy. convenience object for making RPC calls.</pre>
<p class="definition">Definition at line <a class="el" href="util_8py_source.html#l00058">58</a> of file <a class="el" href="util_8py_source.html">util.py</a>.</p>
<p class="reference">Referenced by <a class="el" href="util_8py_source.html#l00184">test_framework.util.initialize_chain()</a>, <a class="el" href="rpcbind__test_8py_source.html#l00035">rpcbind_test.run_allowip_test()</a>, <a class="el" href="util_8py_source.html#l00281">test_framework.util.start_node()</a>, and <a class="el" href="util_8py_source.html#l00164">test_framework.util.wait_for_bitcoind_start()</a>.</p>
</div>
</div>
<a id="a7a98a073cd2a7a26b707f52d2fef01be"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7a98a073cd2a7a26b707f52d2fef01be">&#9670;&nbsp;</a></span>hex_str_to_bytes()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">def test_framework.util.hex_str_to_bytes </td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>hex_str</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="util_8py_source.html#l00111">111</a> of file <a class="el" href="util_8py_source.html">util.py</a>.</p>
<p class="reference">Referenced by <a class="el" href="bip9-softforks_8py_source.html#l00048">bip9-softforks.BIP9SoftForksTest.create_transaction()</a>, <a class="el" href="bip65-cltv-p2p_8py_source.html#l00055">bip65-cltv-p2p.BIP65Test.create_transaction()</a>, <a class="el" href="bipdersig-p2p_8py_source.html#l00063">bipdersig-p2p.BIP66Test.create_transaction()</a>, <a class="el" href="bip68-112-113-p2p_8py_source.html#l00116">bip68-112-113-p2p.BIP68_112_113Test.create_transaction()</a>, <a class="el" href="decodescript_8py_source.html#l00112">decodescript.DecodeScriptTest.decoderawtransaction_asm_sighashtype()</a>, <a class="el" href="rest_8py_source.html#l00069">rest.RESTTest.run_test()</a>, <a class="el" href="bip9-softforks_8py_source.html#l00059">bip9-softforks.BIP9SoftForksTest.sign_transaction()</a>, <a class="el" href="bip68-112-113-p2p_8py_source.html#l00125">bip68-112-113-p2p.BIP68_112_113Test.sign_transaction()</a>, and <a class="el" href="listtransactions_8py_source.html#l00013">listtransactions.txFromHex()</a>.</p>
</div>
</div>
<a id="a8571fcee33420f02c7703f938ebfe545"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8571fcee33420f02c7703f938ebfe545">&#9670;&nbsp;</a></span>initialize_chain()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">def test_framework.util.initialize_chain </td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>test_dir</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<pre class="fragment">Create (or copy from cache) a 200-block-long chain and
4 wallets.
</pre>
<p class="definition">Definition at line <a class="el" href="util_8py_source.html#l00184">184</a> of file <a class="el" href="util_8py_source.html">util.py</a>.</p>
<p class="reference">Referenced by <a class="el" href="rpcbind__test_8py_source.html#l00100">rpcbind_test.main()</a>, <a class="el" href="multi__rpc_8py_source.html#l00027">multi_rpc.HTTPBasicsTest.setup_chain()</a>, and <a class="el" href="blockchain_8py_source.html#l00035">blockchain.BlockchainTest.setup_chain()</a>.</p>
</div>
</div>
<a id="a0d5c2187844d0b046113dbea6b956413"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0d5c2187844d0b046113dbea6b956413">&#9670;&nbsp;</a></span>initialize_chain_clean()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">def test_framework.util.initialize_chain_clean </td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>test_dir</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>num_nodes</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<pre class="fragment">Create an empty blockchain and num_nodes wallets.
Useful if a test case wants complete control over initialization.
</pre>
<p class="definition">Definition at line <a class="el" href="util_8py_source.html#l00252">252</a> of file <a class="el" href="util_8py_source.html">util.py</a>.</p>
<p class="reference">Referenced by <a class="el" href="fundrawtransaction-hd_8py_source.html#l00012">fundrawtransaction-hd.RawTransactionsTest.setup_chain()</a>, <a class="el" href="fundrawtransaction_8py_source.html#l00012">fundrawtransaction.RawTransactionsTest.setup_chain()</a>, <a class="el" href="zapwallettxes_8py_source.html#l00012">zapwallettxes.ZapWalletTXesTest.setup_chain()</a>, <a class="el" href="signrawtransactions_8py_source.html#l00013">signrawtransactions.SignRawTransactionsTest.setup_chain()</a>, <a class="el" href="decodescript_8py_source.html#l00014">decodescript.DecodeScriptTest.setup_chain()</a>, <a class="el" href="wallet-hd_8py_source.html#l00014">wallet-hd.WalletHDTest.setup_chain()</a>, <a class="el" href="reindex_8py_source.html#l00015">reindex.ReindexTest.setup_chain()</a>, <a class="el" href="merkle__blocks_8py_source.html#l00015">merkle_blocks.MerkleBlockTest.setup_chain()</a>, <a class="el" href="invalidateblock_8py_source.html#l00016">invalidateblock.InvalidateTest.setup_chain()</a>, <a class="el" href="disablewallet_8py_source.html#l00016">disablewallet.DisableWalletTest.setup_chain()</a>, <a class="el" href="rawtransactions_8py_source.html#l00017">rawtransactions.RawTransactionsTest.setup_chain()</a>, <a class="el" href="timestampindex_8py_source.html#l00018">timestampindex.TimestampIndexTest.setup_chain()</a>, <a class="el" href="txindex_8py_source.html#l00019">txindex.TxIndexTest.setup_chain()</a>, <a class="el" href="addressindex_8py_source.html#l00019">addressindex.AddressIndexTest.setup_chain()</a>, <a class="el" href="spentindex_8py_source.html#l00019">spentindex.SpentIndexTest.setup_chain()</a>, <a class="el" href="prioritise__transaction_8py_source.html#l00019">prioritise_transaction.PrioritiseTransactionTest.setup_chain()</a>, <a class="el" href="mempool__limit_8py_source.html#l00023">mempool_limit.MempoolLimitTest.setup_chain()</a>, <a class="el" href="wallet_8py_source.html#l00024">wallet.WalletTest.setup_chain()</a>, <a class="el" href="pruning_8py_source.html#l00027">pruning.PruneTest.setup_chain()</a>, <a class="el" href="walletbackup_8py_source.html#l00044">walletbackup.WalletBackupTest.setup_chain()</a>, <a class="el" href="rest_8py_source.html#l00057">rest.RESTTest.setup_chain()</a>, <a class="el" href="p2p-versionbits-warning_8py_source.html#l00063">p2p-versionbits-warning.VersionBitsWarningTest.setup_chain()</a>, <a class="el" href="keypool_8py_source.html#l00068">keypool.KeyPoolTest.setup_chain()</a>, <a class="el" href="maxblocksinflight_8py_source.html#l00080">maxblocksinflight.MaxBlocksInFlightTest.setup_chain()</a>, <a class="el" href="maxuploadtarget_8py_source.html#l00093">maxuploadtarget.MaxUploadTest.setup_chain()</a>, <a class="el" href="keypool-hd_8py_source.html#l00101">keypool-hd.KeyPoolTest.setup_chain()</a>, <a class="el" href="p2p-acceptblock_8py_source.html#l00115">p2p-acceptblock.AcceptBlockTest.setup_chain()</a>, <a class="el" href="test__framework_8py_source.html#l00188">test_framework.test_framework.ComparisonTestFramework.setup_chain()</a>, and <a class="el" href="sendheaders_8py_source.html#l00212">sendheaders.SendHeadersTest.setup_chain()</a>.</p>
</div>
</div>
<a id="ab508713a21d5cb4d5629119aaf1e770b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab508713a21d5cb4d5629119aaf1e770b">&#9670;&nbsp;</a></span>initialize_datadir()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">def test_framework.util.initialize_datadir </td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>dirname</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>n</em>&#160;</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="util_8py_source.html#l00148">148</a> of file <a class="el" href="util_8py_source.html">util.py</a>.</p>
<p class="reference">Referenced by <a class="el" href="util_8py_source.html#l00184">test_framework.util.initialize_chain()</a>, and <a class="el" href="util_8py_source.html#l00252">test_framework.util.initialize_chain_clean()</a>.</p>
</div>
</div>
<a id="a99b643a1d14d908740b1686a55635b5d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a99b643a1d14d908740b1686a55635b5d">&#9670;&nbsp;</a></span>log_filename()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">def test_framework.util.log_filename </td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>dirname</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>n_node</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>logname</em>&#160;</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="util_8py_source.html#l00320">320</a> of file <a class="el" href="util_8py_source.html">util.py</a>.</p>
<p class="reference">Referenced by <a class="el" href="util_8py_source.html#l00184">test_framework.util.initialize_chain()</a>.</p>
</div>
</div>
<a id="a1b05b9466611848d89d6abac1826fe66"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1b05b9466611848d89d6abac1826fe66">&#9670;&nbsp;</a></span>make_change()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">def test_framework.util.make_change </td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>from_node</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>amount_in</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>amount_out</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>fee</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<pre class="fragment">Create change output(s), return them
</pre>
<p class="definition">Definition at line <a class="el" href="util_8py_source.html#l00384">384</a> of file <a class="el" href="util_8py_source.html">util.py</a>.</p>
<p class="reference">Referenced by <a class="el" href="util_8py_source.html#l00442">test_framework.util.random_transaction()</a>, and <a class="el" href="util_8py_source.html#l00401">test_framework.util.send_zeropri_transaction()</a>.</p>
</div>
</div>
<a id="a34ded7a772f1910f8137937a1fb81f86"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a34ded7a772f1910f8137937a1fb81f86">&#9670;&nbsp;</a></span>p2p_port()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">def test_framework.util.p2p_port </td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>n</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="util_8py_source.html#l00093">93</a> of file <a class="el" href="util_8py_source.html">util.py</a>.</p>
<p class="reference">Referenced by <a class="el" href="comptool_8py_source.html#l00172">test_framework.comptool.TestManager.add_all_connections()</a>, <a class="el" href="util_8py_source.html#l00343">test_framework.util.connect_nodes()</a>, <a class="el" href="util_8py_source.html#l00184">test_framework.util.initialize_chain()</a>, <a class="el" href="util_8py_source.html#l00148">test_framework.util.initialize_datadir()</a>, <a class="el" href="abandonconflict_8py_source.html#l00022">abandonconflict.AbandonConflictTest.run_test()</a>, <a class="el" href="nodehandling_8py_source.html#l00023">nodehandling.NodeHandlingTest.run_test()</a>, <a class="el" href="maxblocksinflight_8py_source.html#l00089">maxblocksinflight.MaxBlocksInFlightTest.run_test()</a>, <a class="el" href="p2p-versionbits-warning_8py_source.html#l00100">p2p-versionbits-warning.VersionBitsWarningTest.run_test()</a>, <a class="el" href="maxuploadtarget_8py_source.html#l00126">maxuploadtarget.MaxUploadTest.run_test()</a>, and <a class="el" href="p2p-acceptblock_8py_source.html#l00129">p2p-acceptblock.AcceptBlockTest.run_test()</a>.</p>
</div>
</div>
<a id="a2060906ea1bd7e3032ad3718160f28fd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2060906ea1bd7e3032ad3718160f28fd">&#9670;&nbsp;</a></span>random_transaction()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">def test_framework.util.random_transaction </td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>nodes</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>amount</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>min_fee</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>fee_increment</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>fee_variants</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<pre class="fragment">Create a random transaction.
Returns (txid, hex-encoded-transaction-data, fee)
</pre>
<p class="definition">Definition at line <a class="el" href="util_8py_source.html#l00442">442</a> of file <a class="el" href="util_8py_source.html">util.py</a>.</p>
<p class="reference">Referenced by <a class="el" href="getblocktemplate__longpoll_8py_source.html#l00029">getblocktemplate_longpoll.GetBlockTemplateLPTest.run_test()</a>.</p>
</div>
</div>
<a id="a5a904f1d65ae6c90ce714e2667565785"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5a904f1d65ae6c90ce714e2667565785">&#9670;&nbsp;</a></span>random_zeropri_transaction()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">def test_framework.util.random_zeropri_transaction </td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>nodes</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>amount</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>min_fee</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>fee_increment</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>fee_variants</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<pre class="fragment">Create a random zero-priority transaction.
Returns (txid, hex-encoded-transaction-data, fee)
</pre>
<p class="definition">Definition at line <a class="el" href="util_8py_source.html#l00431">431</a> of file <a class="el" href="util_8py_source.html">util.py</a>.</p>
</div>
</div>
<a id="add85a25262bdd7a65a811c3084600158"></a>
<h2 class="memtitle"><span class="permalink"><a href="#add85a25262bdd7a65a811c3084600158">&#9670;&nbsp;</a></span>rpc_port()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">def test_framework.util.rpc_port </td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>n</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="util_8py_source.html#l00095">95</a> of file <a class="el" href="util_8py_source.html">util.py</a>.</p>
<p class="reference">Referenced by <a class="el" href="util_8py_source.html#l00148">test_framework.util.initialize_datadir()</a>, <a class="el" href="util_8py_source.html#l00161">test_framework.util.rpc_url()</a>, and <a class="el" href="rpcbind__test_8py_source.html#l00053">rpcbind_test.run_test()</a>.</p>
</div>
</div>
<a id="a016b1065dcfa9d79ebdb1b56d721c3ba"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a016b1065dcfa9d79ebdb1b56d721c3ba">&#9670;&nbsp;</a></span>rpc_url()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">def test_framework.util.rpc_url </td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>i</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>rpchost</em> = <code>None</code>&#160;</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="util_8py_source.html#l00161">161</a> of file <a class="el" href="util_8py_source.html">util.py</a>.</p>
<p class="reference">Referenced by <a class="el" href="util_8py_source.html#l00184">test_framework.util.initialize_chain()</a>, and <a class="el" href="util_8py_source.html#l00281">test_framework.util.start_node()</a>.</p>
</div>
</div>
<a id="a2d6cbb1015ca6a97273de4dcf5be900c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2d6cbb1015ca6a97273de4dcf5be900c">&#9670;&nbsp;</a></span>satoshi_round()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">def test_framework.util.satoshi_round </td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>amount</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="util_8py_source.html#l00525">525</a> of file <a class="el" href="util_8py_source.html">util.py</a>.</p>
<p class="reference">Referenced by <a class="el" href="mempool__packages_8py_source.html#l00027">mempool_packages.MempoolPackagesTest.chain_transaction()</a>, <a class="el" href="util_8py_source.html#l00530">test_framework.util.create_confirmed_utxos()</a>, <a class="el" href="util_8py_source.html#l00587">test_framework.util.create_lots_of_big_transactions()</a>, <a class="el" href="replace-by-fee_8py_source.html#l00020">replace-by-fee.make_utxo()</a>, <a class="el" href="mempool__packages_8py_source.html#l00040">mempool_packages.MempoolPackagesTest.run_test()</a>, <a class="el" href="smartfees_8py_source.html#l00043">smartfees.small_txpuzzle_randfee()</a>, <a class="el" href="smartfees_8py_source.html#l00094">smartfees.split_inputs()</a>, and <a class="el" href="bip68-sequence_8py_source.html#l00063">bip68-sequence.BIP68Test.test_disable_flag()</a>.</p>
</div>
</div>
<a id="ae3437fca5527c14df602a532e66e0076"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae3437fca5527c14df602a532e66e0076">&#9670;&nbsp;</a></span>send_zeropri_transaction()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">def test_framework.util.send_zeropri_transaction </td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>from_node</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>to_node</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>amount</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>fee</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<pre class="fragment">Create&amp;broadcast a zero-priority transaction.
Returns (txid, hex-encoded-txdata)
Ensures transaction is zero-priority by first creating a send-to-self,
then using its output
</pre>
<p class="definition">Definition at line <a class="el" href="util_8py_source.html#l00401">401</a> of file <a class="el" href="util_8py_source.html">util.py</a>.</p>
<p class="reference">Referenced by <a class="el" href="util_8py_source.html#l00431">test_framework.util.random_zeropri_transaction()</a>.</p>
</div>
</div>
<a id="a6750da97ae214f27a180d67ed8c7fb37"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6750da97ae214f27a180d67ed8c7fb37">&#9670;&nbsp;</a></span>set_node_times()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">def test_framework.util.set_node_times </td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>nodes</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>t</em>&#160;</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="util_8py_source.html#l00333">333</a> of file <a class="el" href="util_8py_source.html">util.py</a>.</p>
<p class="reference">Referenced by <a class="el" href="util_8py_source.html#l00184">test_framework.util.initialize_chain()</a>.</p>
</div>
</div>
<a id="aebc7ae4dc3512e677020141c7370b2e1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aebc7ae4dc3512e677020141c7370b2e1">&#9670;&nbsp;</a></span>start_node()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">def test_framework.util.start_node </td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>i</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>dirname</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>extra_args</em> = <code>None</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>rpchost</em> = <code>None</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>timewait</em> = <code>None</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>binary</em> = <code>None</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<pre class="fragment">Start a dashd and return RPC connection to it
</pre>
<p class="definition">Definition at line <a class="el" href="util_8py_source.html#l00281">281</a> of file <a class="el" href="util_8py_source.html">util.py</a>.</p>
<p class="reference">Referenced by <a class="el" href="pruning_8py_source.html#l00087">pruning.PruneTest.create_chain_with_staleblocks()</a>, <a class="el" href="reindex_8py_source.html#l00024">reindex.ReindexTest.reindex()</a>, <a class="el" href="pruning_8py_source.html#l00117">pruning.PruneTest.reorg_test()</a>, <a class="el" href="keypool-hd_8py_source.html#l00015">keypool-hd.KeyPoolTest.run_test()</a>, <a class="el" href="keypool_8py_source.html#l00015">keypool.KeyPoolTest.run_test()</a>, <a class="el" href="abandonconflict_8py_source.html#l00022">abandonconflict.AbandonConflictTest.run_test()</a>, <a class="el" href="nodehandling_8py_source.html#l00023">nodehandling.NodeHandlingTest.run_test()</a>, <a class="el" href="zapwallettxes_8py_source.html#l00024">zapwallettxes.ZapWalletTXesTest.run_test()</a>, <a class="el" href="wallet-hd_8py_source.html#l00025">wallet-hd.WalletHDTest.run_test()</a>, <a class="el" href="wallet_8py_source.html#l00036">wallet.WalletTest.run_test()</a>, <a class="el" href="p2p-versionbits-warning_8py_source.html#l00100">p2p-versionbits-warning.VersionBitsWarningTest.run_test()</a>, <a class="el" href="maxuploadtarget_8py_source.html#l00126">maxuploadtarget.MaxUploadTest.run_test()</a>, <a class="el" href="util_8py_source.html#l00305">test_framework.util.start_nodes()</a>, and <a class="el" href="walletbackup_8py_source.html#l00083">walletbackup.WalletBackupTest.start_three()</a>.</p>
</div>
</div>
<a id="aa6b84bae918a356af030860efab10362"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa6b84bae918a356af030860efab10362">&#9670;&nbsp;</a></span>start_nodes()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">def test_framework.util.start_nodes </td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>num_nodes</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>dirname</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>extra_args</em> = <code>None</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>rpchost</em> = <code>None</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>binary</em> = <code>None</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<pre class="fragment">Start multiple dashds, return RPC connections to them
</pre>
<p class="definition">Definition at line <a class="el" href="util_8py_source.html#l00305">305</a> of file <a class="el" href="util_8py_source.html">util.py</a>.</p>
<p class="reference">Referenced by <a class="el" href="rpcbind__test_8py_source.html#l00035">rpcbind_test.run_allowip_test()</a>, <a class="el" href="rpcbind__test_8py_source.html#l00016">rpcbind_test.run_bind_test()</a>, <a class="el" href="fundrawtransaction-hd_8py_source.html#l00027">fundrawtransaction-hd.RawTransactionsTest.run_test()</a>, <a class="el" href="fundrawtransaction_8py_source.html#l00027">fundrawtransaction.RawTransactionsTest.run_test()</a>, <a class="el" href="wallet_8py_source.html#l00036">wallet.WalletTest.run_test()</a>, <a class="el" href="listtransactions_8py_source.html#l00021">listtransactions.ListTransactionsTest.setup_nodes()</a>, <a class="el" href="httpbasics_8py_source.html#l00023">httpbasics.HTTPBasicsTest.setup_nodes()</a>, <a class="el" href="multi__rpc_8py_source.html#l00024">multi_rpc.HTTPBasicsTest.setup_nodes()</a>, <a class="el" href="receivedby_8py_source.html#l00030">receivedby.ReceivedByTest.setup_nodes()</a>, <a class="el" href="test__framework_8py_source.html#l00047">test_framework.test_framework.BitcoinTestFramework.setup_nodes()</a>, and <a class="el" href="proxy__test_8py_source.html#l00068">proxy_test.ProxyTest.setup_nodes()</a>.</p>
</div>
</div>
<a id="adedab36f7b224153aba7cefb50663d3c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adedab36f7b224153aba7cefb50663d3c">&#9670;&nbsp;</a></span>stop_node()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">def test_framework.util.stop_node </td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>node</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>i</em>&#160;</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="util_8py_source.html#l00323">323</a> of file <a class="el" href="util_8py_source.html">util.py</a>.</p>
<p class="reference">Referenced by <a class="el" href="pruning_8py_source.html#l00087">pruning.PruneTest.create_chain_with_staleblocks()</a>, <a class="el" href="reindex_8py_source.html#l00024">reindex.ReindexTest.reindex()</a>, <a class="el" href="pruning_8py_source.html#l00117">pruning.PruneTest.reorg_test()</a>, <a class="el" href="abandonconflict_8py_source.html#l00022">abandonconflict.AbandonConflictTest.run_test()</a>, <a class="el" href="nodehandling_8py_source.html#l00023">nodehandling.NodeHandlingTest.run_test()</a>, <a class="el" href="wallet-hd_8py_source.html#l00025">wallet-hd.WalletHDTest.run_test()</a>, <a class="el" href="p2p-versionbits-warning_8py_source.html#l00100">p2p-versionbits-warning.VersionBitsWarningTest.run_test()</a>, <a class="el" href="maxuploadtarget_8py_source.html#l00126">maxuploadtarget.MaxUploadTest.run_test()</a>, and <a class="el" href="walletbackup_8py_source.html#l00092">walletbackup.WalletBackupTest.stop_three()</a>.</p>
</div>
</div>
<a id="ab86494439dc4a3b58f808c6b9897930c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab86494439dc4a3b58f808c6b9897930c">&#9670;&nbsp;</a></span>stop_nodes()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">def test_framework.util.stop_nodes </td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>nodes</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="util_8py_source.html#l00328">328</a> of file <a class="el" href="util_8py_source.html">util.py</a>.</p>
<p class="reference">Referenced by <a class="el" href="util_8py_source.html#l00184">test_framework.util.initialize_chain()</a>, <a class="el" href="test__framework_8py_source.html#l00088">test_framework.test_framework.BitcoinTestFramework.join_network()</a>, <a class="el" href="test__framework_8py_source.html#l00097">test_framework.test_framework.BitcoinTestFramework.main()</a>, <a class="el" href="rpcbind__test_8py_source.html#l00035">rpcbind_test.run_allowip_test()</a>, <a class="el" href="rpcbind__test_8py_source.html#l00016">rpcbind_test.run_bind_test()</a>, <a class="el" href="fundrawtransaction_8py_source.html#l00027">fundrawtransaction.RawTransactionsTest.run_test()</a>, <a class="el" href="fundrawtransaction-hd_8py_source.html#l00027">fundrawtransaction-hd.RawTransactionsTest.run_test()</a>, <a class="el" href="wallet_8py_source.html#l00036">wallet.WalletTest.run_test()</a>, <a class="el" href="test__framework_8py_source.html#l00069">test_framework.test_framework.BitcoinTestFramework.split_network()</a>, and <a class="el" href="util_8py_source.html#l00305">test_framework.util.start_nodes()</a>.</p>
</div>
</div>
<a id="aa5bb10ad85ada1af40351b523264e1eb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa5bb10ad85ada1af40351b523264e1eb">&#9670;&nbsp;</a></span>str_to_b64str()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">def test_framework.util.str_to_b64str </td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>string</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="util_8py_source.html#l00114">114</a> of file <a class="el" href="util_8py_source.html">util.py</a>.</p>
<p class="reference">Referenced by <a class="el" href="httpbasics_8py_source.html#l00026">httpbasics.HTTPBasicsTest.run_test()</a>, and <a class="el" href="multi__rpc_8py_source.html#l00037">multi_rpc.HTTPBasicsTest.run_test()</a>.</p>
</div>
</div>
<a id="aa20567f95203db19bbd3bf531ddabff6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa20567f95203db19bbd3bf531ddabff6">&#9670;&nbsp;</a></span>sync_blocks()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">def test_framework.util.sync_blocks </td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>rpc_connections</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>wait</em> = <code>1</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<pre class="fragment">Wait until everybody has the same block count
</pre>
<p class="definition">Definition at line <a class="el" href="util_8py_source.html#l00117">117</a> of file <a class="el" href="util_8py_source.html">util.py</a>.</p>
<p class="reference">Referenced by <a class="el" href="bip68-sequence_8py_source.html#l00398">bip68-sequence.BIP68Test.activateCSV()</a>, <a class="el" href="pruning_8py_source.html#l00054">pruning.PruneTest.create_big_chain()</a>, <a class="el" href="pruning_8py_source.html#l00087">pruning.PruneTest.create_chain_with_staleblocks()</a>, <a class="el" href="util_8py_source.html#l00184">test_framework.util.initialize_chain()</a>, <a class="el" href="sendheaders_8py_source.html#l00232">sendheaders.SendHeadersTest.mine_reorg()</a>, <a class="el" href="pruning_8py_source.html#l00117">pruning.PruneTest.reorg_test()</a>, <a class="el" href="abandonconflict_8py_source.html#l00022">abandonconflict.AbandonConflictTest.run_test()</a>, <a class="el" href="txn__doublespend_8py_source.html#l00023">txn_doublespend.TxnMallTest.run_test()</a>, <a class="el" href="txn__clone_8py_source.html#l00023">txn_clone.TxnMallTest.run_test()</a>, <a class="el" href="invalidateblock_8py_source.html#l00027">invalidateblock.InvalidateTest.run_test()</a>, <a class="el" href="wallet_8py_source.html#l00036">wallet.WalletTest.run_test()</a>, <a class="el" href="mempool__packages_8py_source.html#l00040">mempool_packages.MempoolPackagesTest.run_test()</a>, <a class="el" href="walletbackup_8py_source.html#l00102">walletbackup.WalletBackupTest.run_test()</a>, <a class="el" href="test__framework_8py_source.html#l00078">test_framework.test_framework.BitcoinTestFramework.sync_all()</a>, and <a class="el" href="smartfees_8py_source.html#l00231">smartfees.EstimateFeeTest.transact_and_mine()</a>.</p>
</div>
</div>
<a id="a2f920625c10176f344e857eea15e75b4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2f920625c10176f344e857eea15e75b4">&#9670;&nbsp;</a></span>sync_masternodes()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">def test_framework.util.sync_masternodes </td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>rpc_connections</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="util_8py_source.html#l00142">142</a> of file <a class="el" href="util_8py_source.html">util.py</a>.</p>
<p class="reference">Referenced by <a class="el" href="p2p-fullblocktest_8py_source.html#l00043">p2p-fullblocktest.FullBlockTest.run_test()</a>.</p>
</div>
</div>
<a id="a7564b2d8364eadc29117e34d1cd00ad4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7564b2d8364eadc29117e34d1cd00ad4">&#9670;&nbsp;</a></span>sync_mempools()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">def test_framework.util.sync_mempools </td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>rpc_connections</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>wait</em> = <code>1</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<pre class="fragment">Wait until everybody has the same transactions in their memory
pools
</pre>
<p class="definition">Definition at line <a class="el" href="util_8py_source.html#l00127">127</a> of file <a class="el" href="util_8py_source.html">util.py</a>.</p>
<p class="reference">Referenced by <a class="el" href="walletbackup_8py_source.html#l00065">walletbackup.WalletBackupTest.do_one_round()</a>, <a class="el" href="listtransactions_8py_source.html#l00102">listtransactions.ListTransactionsTest.run_rbf_opt_in_test()</a>, <a class="el" href="abandonconflict_8py_source.html#l00022">abandonconflict.AbandonConflictTest.run_test()</a>, <a class="el" href="wallet_8py_source.html#l00036">wallet.WalletTest.run_test()</a>, <a class="el" href="mempool__packages_8py_source.html#l00040">mempool_packages.MempoolPackagesTest.run_test()</a>, <a class="el" href="test__framework_8py_source.html#l00078">test_framework.test_framework.BitcoinTestFramework.sync_all()</a>, and <a class="el" href="smartfees_8py_source.html#l00231">smartfees.EstimateFeeTest.transact_and_mine()</a>.</p>
</div>
</div>
<a id="a9e0ced9f6fa4bdbcfcd6e52363cfba74"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9e0ced9f6fa4bdbcfcd6e52363cfba74">&#9670;&nbsp;</a></span>wait_bitcoinds()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">def test_framework.util.wait_bitcoinds </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="util_8py_source.html#l00337">337</a> of file <a class="el" href="util_8py_source.html">util.py</a>.</p>
<p class="reference">Referenced by <a class="el" href="util_8py_source.html#l00184">test_framework.util.initialize_chain()</a>, <a class="el" href="test__framework_8py_source.html#l00088">test_framework.test_framework.BitcoinTestFramework.join_network()</a>, <a class="el" href="test__framework_8py_source.html#l00097">test_framework.test_framework.BitcoinTestFramework.main()</a>, <a class="el" href="rpcbind__test_8py_source.html#l00100">rpcbind_test.main()</a>, <a class="el" href="reindex_8py_source.html#l00024">reindex.ReindexTest.reindex()</a>, <a class="el" href="rpcbind__test_8py_source.html#l00035">rpcbind_test.run_allowip_test()</a>, <a class="el" href="rpcbind__test_8py_source.html#l00016">rpcbind_test.run_bind_test()</a>, <a class="el" href="fundrawtransaction_8py_source.html#l00027">fundrawtransaction.RawTransactionsTest.run_test()</a>, <a class="el" href="fundrawtransaction-hd_8py_source.html#l00027">fundrawtransaction-hd.RawTransactionsTest.run_test()</a>, <a class="el" href="wallet_8py_source.html#l00036">wallet.WalletTest.run_test()</a>, <a class="el" href="p2p-versionbits-warning_8py_source.html#l00100">p2p-versionbits-warning.VersionBitsWarningTest.run_test()</a>, and <a class="el" href="test__framework_8py_source.html#l00069">test_framework.test_framework.BitcoinTestFramework.split_network()</a>.</p>
</div>
</div>
<a id="a239cec5d2c7ebb76bac776573d2fe3ba"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a239cec5d2c7ebb76bac776573d2fe3ba">&#9670;&nbsp;</a></span>wait_for_bitcoind_start()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">def test_framework.util.wait_for_bitcoind_start </td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>process</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>url</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>i</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<pre class="fragment">Wait for dashd to start. This means that RPC is accessible and fully initialized.
Raise an exception if dashd exits during initialization.
</pre>
<p class="definition">Definition at line <a class="el" href="util_8py_source.html#l00164">164</a> of file <a class="el" href="util_8py_source.html">util.py</a>.</p>
<p class="reference">Referenced by <a class="el" href="util_8py_source.html#l00184">test_framework.util.initialize_chain()</a>, and <a class="el" href="util_8py_source.html#l00281">test_framework.util.start_node()</a>.</p>
</div>
</div>
<a id="a6cfe71893f4a2ba2e7f30d87c615a322"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6cfe71893f4a2ba2e7f30d87c615a322">&#9670;&nbsp;</a></span>wait_to_sync()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">def test_framework.util.wait_to_sync </td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>node</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="util_8py_source.html#l00087">87</a> of file <a class="el" href="util_8py_source.html">util.py</a>.</p>
<p class="reference">Referenced by <a class="el" href="getblocktemplate__longpoll_8py_source.html#l00029">getblocktemplate_longpoll.GetBlockTemplateLPTest.run_test()</a>, <a class="el" href="getblocktemplate__proposals_8py_source.html#l00073">getblocktemplate_proposals.GetBlockTemplateProposalTest.run_test()</a>, <a class="el" href="util_8py_source.html#l00142">test_framework.util.sync_masternodes()</a>, and <a class="el" href="bip9-softforks_8py_source.html#l00086">bip9-softforks.BIP9SoftForksTest.test_BIP()</a>.</p>
</div>
</div>
<h2 class="groupheader">Variable Documentation</h2>
<a id="a74f4539c6d27d175fca8a87ab56d2c75"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a74f4539c6d27d175fca8a87ab56d2c75">&#9670;&nbsp;</a></span>bitcoind_processes</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">dictionary test_framework.util.bitcoind_processes = {}</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="util_8py_source.html#l00146">146</a> of file <a class="el" href="util_8py_source.html">util.py</a>.</p>
</div>
</div>
<a id="acc7d516af3446794517b2a1a9927b50c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acc7d516af3446794517b2a1a9927b50c">&#9670;&nbsp;</a></span>COVERAGE_DIR</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">test_framework.util.COVERAGE_DIR = None</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="util_8py_source.html#l00029">29</a> of file <a class="el" href="util_8py_source.html">util.py</a>.</p>
</div>
</div>
<a id="afcb105ca19ee0438c1fbe12a8b3b99bb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afcb105ca19ee0438c1fbe12a8b3b99bb">&#9670;&nbsp;</a></span>MOCKTIME</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int test_framework.util.MOCKTIME = 0</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="util_8py_source.html#l00036">36</a> of file <a class="el" href="util_8py_source.html">util.py</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="namespacetest__framework.html">test_framework</a></li><li class="navelem"><a class="el" href="namespacetest__framework_1_1util.html">util</a></li>
<li class="footer">Generated on Thu Dec 14 2017 13:15:15 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>