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

140 lines
73 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: qa/rpc-tests/listtransactions.py Source File</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('listtransactions_8py_source.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="headertitle">
<div class="title">listtransactions.py</div> </div>
</div><!--header-->
<div class="contents">
<a href="listtransactions_8py.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"><a class="line" href="namespacelisttransactions.html"> 1</a></span>&#160;<span class="comment">#!/usr/bin/env python2</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"># Copyright (c) 2014-2015 The Bitcoin Core developers</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"># Distributed under the MIT software license, see the accompanying</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"># file COPYING or http://www.opensource.org/licenses/mit-license.php.</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"># Exercise the listtransactions API</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="keyword">from</span> <a class="code" href="namespacetest__framework_1_1test__framework.html">test_framework.test_framework</a> <span class="keyword">import</span> BitcoinTestFramework</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="keyword">from</span> <a class="code" href="namespacetest__framework_1_1util.html">test_framework.util</a> <span class="keyword">import</span> *</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="keyword">from</span> <a class="code" href="namespacetest__framework_1_1mininode.html">test_framework.mininode</a> <span class="keyword">import</span> CTransaction, COIN</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="keyword">from</span> io <span class="keyword">import</span> BytesIO</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;</div><div class="line"><a name="l00013"></a><span class="lineno"><a class="line" href="namespacelisttransactions.html#a67729158f0ba7964b41740a8e33f4422"> 13</a></span>&#160;<span class="keyword">def </span><a class="code" href="namespacelisttransactions.html#a67729158f0ba7964b41740a8e33f4422">txFromHex</a>(hexstring):</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; tx = <a class="code" href="classtest__framework_1_1mininode_1_1CTransaction.html">CTransaction</a>()</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; f = BytesIO(<a class="code" href="namespacetest__framework_1_1util.html#a7a98a073cd2a7a26b707f52d2fef01be">hex_str_to_bytes</a>(hexstring))</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; tx.deserialize(f)</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; <span class="keywordflow">return</span> tx</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;</div><div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="classlisttransactions_1_1ListTransactionsTest.html"> 19</a></span>&#160;<span class="keyword">class </span><a class="code" href="classlisttransactions_1_1ListTransactionsTest.html">ListTransactionsTest</a>(<a class="code" href="classtest__framework_1_1test__framework_1_1BitcoinTestFramework.html">BitcoinTestFramework</a>):</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno"><a class="line" href="classlisttransactions_1_1ListTransactionsTest.html#aaba19e42dfc99b57e824ac296865c7ea"> 21</a></span>&#160; <span class="keyword">def </span><a class="code" href="classlisttransactions_1_1ListTransactionsTest.html#aaba19e42dfc99b57e824ac296865c7ea">setup_nodes</a>(self):</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; <span class="comment">#This test requires mocktime</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; <a class="code" href="namespacetest__framework_1_1util.html#af641a75ac322987542583d7b2222c25a">enable_mocktime</a>()</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespacetest__framework_1_1util.html#aa6b84bae918a356af030860efab10362">start_nodes</a>(4, self.options.tmpdir)</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno"><a class="line" href="classlisttransactions_1_1ListTransactionsTest.html#a3552b04a63659a9bc41f1a3c1b7d9440"> 26</a></span>&#160; <span class="keyword">def </span><a class="code" href="classlisttransactions_1_1ListTransactionsTest.html#a3552b04a63659a9bc41f1a3c1b7d9440">run_test</a>(self):</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <span class="comment"># Simple send, 0 to 1:</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; txid = self.<a class="code" href="classtest__framework_1_1test__framework_1_1BitcoinTestFramework.html#a1c8a2aab0f11f2370c48060835f23f76">nodes</a>[0].<a class="code" href="server_8h.html#a36f0a0b6cd58a61c125bbe7a39ed1368">sendtoaddress</a>(self.<a class="code" href="classtest__framework_1_1test__framework_1_1BitcoinTestFramework.html#a1c8a2aab0f11f2370c48060835f23f76">nodes</a>[1].<a class="code" href="server_8h.html#a271b9e4c68747b1c497a42e2379c590b">getnewaddress</a>(), 0.1)</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; self.<a class="code" href="classtest__framework_1_1test__framework_1_1BitcoinTestFramework.html#a65b65b5369351341c6bc4c481a56fb20">sync_all</a>()</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <a class="code" href="namespacetest__framework_1_1util.html#a2ffb3a7be720230b0e302867296bd893">assert_array_result</a>(self.<a class="code" href="classtest__framework_1_1test__framework_1_1BitcoinTestFramework.html#a1c8a2aab0f11f2370c48060835f23f76">nodes</a>[0].<a class="code" href="namespacelisttransactions.html">listtransactions</a>(),</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; {<span class="stringliteral">&quot;txid&quot;</span>:txid},</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; {<span class="stringliteral">&quot;category&quot;</span>:<span class="stringliteral">&quot;send&quot;</span>,<span class="stringliteral">&quot;account&quot;</span>:<span class="stringliteral">&quot;&quot;</span>,<span class="stringliteral">&quot;amount&quot;</span>:Decimal(<span class="stringliteral">&quot;-0.1&quot;</span>),<span class="stringliteral">&quot;confirmations&quot;</span>:0})</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <a class="code" href="namespacetest__framework_1_1util.html#a2ffb3a7be720230b0e302867296bd893">assert_array_result</a>(self.<a class="code" href="classtest__framework_1_1test__framework_1_1BitcoinTestFramework.html#a1c8a2aab0f11f2370c48060835f23f76">nodes</a>[1].<a class="code" href="namespacelisttransactions.html">listtransactions</a>(),</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; {<span class="stringliteral">&quot;txid&quot;</span>:txid},</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; {<span class="stringliteral">&quot;category&quot;</span>:<span class="stringliteral">&quot;receive&quot;</span>,<span class="stringliteral">&quot;account&quot;</span>:<span class="stringliteral">&quot;&quot;</span>,<span class="stringliteral">&quot;amount&quot;</span>:Decimal(<span class="stringliteral">&quot;0.1&quot;</span>),<span class="stringliteral">&quot;confirmations&quot;</span>:0})</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="comment"># mine a block, confirmations should change:</span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; self.<a class="code" href="classtest__framework_1_1test__framework_1_1BitcoinTestFramework.html#a1c8a2aab0f11f2370c48060835f23f76">nodes</a>[0].<a class="code" href="mining_8cpp.html#afc5f2c0cbe40a2f876b46df2929cf359">generate</a>(1)</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; self.<a class="code" href="classtest__framework_1_1test__framework_1_1BitcoinTestFramework.html#a65b65b5369351341c6bc4c481a56fb20">sync_all</a>()</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <a class="code" href="namespacetest__framework_1_1util.html#a2ffb3a7be720230b0e302867296bd893">assert_array_result</a>(self.<a class="code" href="classtest__framework_1_1test__framework_1_1BitcoinTestFramework.html#a1c8a2aab0f11f2370c48060835f23f76">nodes</a>[0].<a class="code" href="namespacelisttransactions.html">listtransactions</a>(),</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; {<span class="stringliteral">&quot;txid&quot;</span>:txid},</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; {<span class="stringliteral">&quot;category&quot;</span>:<span class="stringliteral">&quot;send&quot;</span>,<span class="stringliteral">&quot;account&quot;</span>:<span class="stringliteral">&quot;&quot;</span>,<span class="stringliteral">&quot;amount&quot;</span>:Decimal(<span class="stringliteral">&quot;-0.1&quot;</span>),<span class="stringliteral">&quot;confirmations&quot;</span>:1})</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <a class="code" href="namespacetest__framework_1_1util.html#a2ffb3a7be720230b0e302867296bd893">assert_array_result</a>(self.<a class="code" href="classtest__framework_1_1test__framework_1_1BitcoinTestFramework.html#a1c8a2aab0f11f2370c48060835f23f76">nodes</a>[1].<a class="code" href="namespacelisttransactions.html">listtransactions</a>(),</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; {<span class="stringliteral">&quot;txid&quot;</span>:txid},</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; {<span class="stringliteral">&quot;category&quot;</span>:<span class="stringliteral">&quot;receive&quot;</span>,<span class="stringliteral">&quot;account&quot;</span>:<span class="stringliteral">&quot;&quot;</span>,<span class="stringliteral">&quot;amount&quot;</span>:Decimal(<span class="stringliteral">&quot;0.1&quot;</span>),<span class="stringliteral">&quot;confirmations&quot;</span>:1})</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="comment"># send-to-self:</span></div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; txid = self.<a class="code" href="classtest__framework_1_1test__framework_1_1BitcoinTestFramework.html#a1c8a2aab0f11f2370c48060835f23f76">nodes</a>[0].<a class="code" href="server_8h.html#a36f0a0b6cd58a61c125bbe7a39ed1368">sendtoaddress</a>(self.<a class="code" href="classtest__framework_1_1test__framework_1_1BitcoinTestFramework.html#a1c8a2aab0f11f2370c48060835f23f76">nodes</a>[0].<a class="code" href="server_8h.html#a271b9e4c68747b1c497a42e2379c590b">getnewaddress</a>(), 0.2)</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <a class="code" href="namespacetest__framework_1_1util.html#a2ffb3a7be720230b0e302867296bd893">assert_array_result</a>(self.<a class="code" href="classtest__framework_1_1test__framework_1_1BitcoinTestFramework.html#a1c8a2aab0f11f2370c48060835f23f76">nodes</a>[0].<a class="code" href="namespacelisttransactions.html">listtransactions</a>(),</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; {<span class="stringliteral">&quot;txid&quot;</span>:txid, <span class="stringliteral">&quot;category&quot;</span>:<span class="stringliteral">&quot;send&quot;</span>},</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; {<span class="stringliteral">&quot;amount&quot;</span>:Decimal(<span class="stringliteral">&quot;-0.2&quot;</span>)})</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <a class="code" href="namespacetest__framework_1_1util.html#a2ffb3a7be720230b0e302867296bd893">assert_array_result</a>(self.<a class="code" href="classtest__framework_1_1test__framework_1_1BitcoinTestFramework.html#a1c8a2aab0f11f2370c48060835f23f76">nodes</a>[0].<a class="code" href="namespacelisttransactions.html">listtransactions</a>(),</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; {<span class="stringliteral">&quot;txid&quot;</span>:txid, <span class="stringliteral">&quot;category&quot;</span>:<span class="stringliteral">&quot;receive&quot;</span>},</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; {<span class="stringliteral">&quot;amount&quot;</span>:Decimal(<span class="stringliteral">&quot;0.2&quot;</span>)})</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="comment"># sendmany from node1: twice to self, twice to node2:</span></div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; send_to = { self.<a class="code" href="classtest__framework_1_1test__framework_1_1BitcoinTestFramework.html#a1c8a2aab0f11f2370c48060835f23f76">nodes</a>[0].<a class="code" href="server_8h.html#a271b9e4c68747b1c497a42e2379c590b">getnewaddress</a>() : 0.11,</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; self.<a class="code" href="classtest__framework_1_1test__framework_1_1BitcoinTestFramework.html#a1c8a2aab0f11f2370c48060835f23f76">nodes</a>[1].<a class="code" href="server_8h.html#a271b9e4c68747b1c497a42e2379c590b">getnewaddress</a>() : 0.22,</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; self.<a class="code" href="classtest__framework_1_1test__framework_1_1BitcoinTestFramework.html#a1c8a2aab0f11f2370c48060835f23f76">nodes</a>[0].<a class="code" href="server_8h.html#ac99e9d92aca9d4b8e87ffac94120d957">getaccountaddress</a>(<span class="stringliteral">&quot;from1&quot;</span>) : 0.33,</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; self.<a class="code" href="classtest__framework_1_1test__framework_1_1BitcoinTestFramework.html#a1c8a2aab0f11f2370c48060835f23f76">nodes</a>[1].<a class="code" href="server_8h.html#ac99e9d92aca9d4b8e87ffac94120d957">getaccountaddress</a>(<span class="stringliteral">&quot;toself&quot;</span>) : 0.44 }</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; txid = self.<a class="code" href="classtest__framework_1_1test__framework_1_1BitcoinTestFramework.html#a1c8a2aab0f11f2370c48060835f23f76">nodes</a>[1].<a class="code" href="server_8h.html#a02c1a7b5244896e62bc5ae698f7a76c9">sendmany</a>(<span class="stringliteral">&quot;&quot;</span>, send_to)</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; self.<a class="code" href="classtest__framework_1_1test__framework_1_1BitcoinTestFramework.html#a65b65b5369351341c6bc4c481a56fb20">sync_all</a>()</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <a class="code" href="namespacetest__framework_1_1util.html#a2ffb3a7be720230b0e302867296bd893">assert_array_result</a>(self.<a class="code" href="classtest__framework_1_1test__framework_1_1BitcoinTestFramework.html#a1c8a2aab0f11f2370c48060835f23f76">nodes</a>[1].<a class="code" href="namespacelisttransactions.html">listtransactions</a>(),</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; {<span class="stringliteral">&quot;category&quot;</span>:<span class="stringliteral">&quot;send&quot;</span>,<span class="stringliteral">&quot;amount&quot;</span>:Decimal(<span class="stringliteral">&quot;-0.11&quot;</span>)},</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; {<span class="stringliteral">&quot;txid&quot;</span>:txid} )</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <a class="code" href="namespacetest__framework_1_1util.html#a2ffb3a7be720230b0e302867296bd893">assert_array_result</a>(self.<a class="code" href="classtest__framework_1_1test__framework_1_1BitcoinTestFramework.html#a1c8a2aab0f11f2370c48060835f23f76">nodes</a>[0].<a class="code" href="namespacelisttransactions.html">listtransactions</a>(),</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; {<span class="stringliteral">&quot;category&quot;</span>:<span class="stringliteral">&quot;receive&quot;</span>,<span class="stringliteral">&quot;amount&quot;</span>:Decimal(<span class="stringliteral">&quot;0.11&quot;</span>)},</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; {<span class="stringliteral">&quot;txid&quot;</span>:txid} )</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <a class="code" href="namespacetest__framework_1_1util.html#a2ffb3a7be720230b0e302867296bd893">assert_array_result</a>(self.<a class="code" href="classtest__framework_1_1test__framework_1_1BitcoinTestFramework.html#a1c8a2aab0f11f2370c48060835f23f76">nodes</a>[1].<a class="code" href="namespacelisttransactions.html">listtransactions</a>(),</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; {<span class="stringliteral">&quot;category&quot;</span>:<span class="stringliteral">&quot;send&quot;</span>,<span class="stringliteral">&quot;amount&quot;</span>:Decimal(<span class="stringliteral">&quot;-0.22&quot;</span>)},</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; {<span class="stringliteral">&quot;txid&quot;</span>:txid} )</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <a class="code" href="namespacetest__framework_1_1util.html#a2ffb3a7be720230b0e302867296bd893">assert_array_result</a>(self.<a class="code" href="classtest__framework_1_1test__framework_1_1BitcoinTestFramework.html#a1c8a2aab0f11f2370c48060835f23f76">nodes</a>[1].<a class="code" href="namespacelisttransactions.html">listtransactions</a>(),</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; {<span class="stringliteral">&quot;category&quot;</span>:<span class="stringliteral">&quot;receive&quot;</span>,<span class="stringliteral">&quot;amount&quot;</span>:Decimal(<span class="stringliteral">&quot;0.22&quot;</span>)},</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; {<span class="stringliteral">&quot;txid&quot;</span>:txid} )</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <a class="code" href="namespacetest__framework_1_1util.html#a2ffb3a7be720230b0e302867296bd893">assert_array_result</a>(self.<a class="code" href="classtest__framework_1_1test__framework_1_1BitcoinTestFramework.html#a1c8a2aab0f11f2370c48060835f23f76">nodes</a>[1].<a class="code" href="namespacelisttransactions.html">listtransactions</a>(),</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; {<span class="stringliteral">&quot;category&quot;</span>:<span class="stringliteral">&quot;send&quot;</span>,<span class="stringliteral">&quot;amount&quot;</span>:Decimal(<span class="stringliteral">&quot;-0.33&quot;</span>)},</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; {<span class="stringliteral">&quot;txid&quot;</span>:txid} )</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <a class="code" href="namespacetest__framework_1_1util.html#a2ffb3a7be720230b0e302867296bd893">assert_array_result</a>(self.<a class="code" href="classtest__framework_1_1test__framework_1_1BitcoinTestFramework.html#a1c8a2aab0f11f2370c48060835f23f76">nodes</a>[0].<a class="code" href="namespacelisttransactions.html">listtransactions</a>(),</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; {<span class="stringliteral">&quot;category&quot;</span>:<span class="stringliteral">&quot;receive&quot;</span>,<span class="stringliteral">&quot;amount&quot;</span>:Decimal(<span class="stringliteral">&quot;0.33&quot;</span>)},</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; {<span class="stringliteral">&quot;txid&quot;</span>:txid, <span class="stringliteral">&quot;account&quot;</span> : <span class="stringliteral">&quot;from1&quot;</span>} )</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <a class="code" href="namespacetest__framework_1_1util.html#a2ffb3a7be720230b0e302867296bd893">assert_array_result</a>(self.<a class="code" href="classtest__framework_1_1test__framework_1_1BitcoinTestFramework.html#a1c8a2aab0f11f2370c48060835f23f76">nodes</a>[1].<a class="code" href="namespacelisttransactions.html">listtransactions</a>(),</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; {<span class="stringliteral">&quot;category&quot;</span>:<span class="stringliteral">&quot;send&quot;</span>,<span class="stringliteral">&quot;amount&quot;</span>:Decimal(<span class="stringliteral">&quot;-0.44&quot;</span>)},</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; {<span class="stringliteral">&quot;txid&quot;</span>:txid, <span class="stringliteral">&quot;account&quot;</span> : <span class="stringliteral">&quot;&quot;</span>} )</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <a class="code" href="namespacetest__framework_1_1util.html#a2ffb3a7be720230b0e302867296bd893">assert_array_result</a>(self.<a class="code" href="classtest__framework_1_1test__framework_1_1BitcoinTestFramework.html#a1c8a2aab0f11f2370c48060835f23f76">nodes</a>[1].<a class="code" href="namespacelisttransactions.html">listtransactions</a>(),</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; {<span class="stringliteral">&quot;category&quot;</span>:<span class="stringliteral">&quot;receive&quot;</span>,<span class="stringliteral">&quot;amount&quot;</span>:Decimal(<span class="stringliteral">&quot;0.44&quot;</span>)},</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; {<span class="stringliteral">&quot;txid&quot;</span>:txid, <span class="stringliteral">&quot;account&quot;</span> : <span class="stringliteral">&quot;toself&quot;</span>} )</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; multisig = self.<a class="code" href="classtest__framework_1_1test__framework_1_1BitcoinTestFramework.html#a1c8a2aab0f11f2370c48060835f23f76">nodes</a>[1].<a class="code" href="misc_8cpp.html#a2dcabb86c419e41b27a03228566ce2c9">createmultisig</a>(1, [self.<a class="code" href="classtest__framework_1_1test__framework_1_1BitcoinTestFramework.html#a1c8a2aab0f11f2370c48060835f23f76">nodes</a>[1].<a class="code" href="server_8h.html#a271b9e4c68747b1c497a42e2379c590b">getnewaddress</a>()])</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; self.<a class="code" href="classtest__framework_1_1test__framework_1_1BitcoinTestFramework.html#a1c8a2aab0f11f2370c48060835f23f76">nodes</a>[0].<a class="code" href="server_8h.html#ac1c1bdd8d9afbd38348c2249102d2372">importaddress</a>(multisig[<span class="stringliteral">&quot;redeemScript&quot;</span>], <span class="stringliteral">&quot;watchonly&quot;</span>, <span class="keyword">False</span>, <span class="keyword">True</span>)</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; txid = self.<a class="code" href="classtest__framework_1_1test__framework_1_1BitcoinTestFramework.html#a1c8a2aab0f11f2370c48060835f23f76">nodes</a>[1].<a class="code" href="server_8h.html#a36f0a0b6cd58a61c125bbe7a39ed1368">sendtoaddress</a>(multisig[<span class="stringliteral">&quot;address&quot;</span>], 0.1)</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; self.<a class="code" href="classtest__framework_1_1test__framework_1_1BitcoinTestFramework.html#a1c8a2aab0f11f2370c48060835f23f76">nodes</a>[1].<a class="code" href="mining_8cpp.html#afc5f2c0cbe40a2f876b46df2929cf359">generate</a>(1)</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; self.<a class="code" href="classtest__framework_1_1test__framework_1_1BitcoinTestFramework.html#a65b65b5369351341c6bc4c481a56fb20">sync_all</a>()</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; assert(len(self.<a class="code" href="classtest__framework_1_1test__framework_1_1BitcoinTestFramework.html#a1c8a2aab0f11f2370c48060835f23f76">nodes</a>[0].<a class="code" href="namespacelisttransactions.html">listtransactions</a>(<span class="stringliteral">&quot;watchonly&quot;</span>, 100, 0, <span class="keyword">False</span>)) == 0)</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <a class="code" href="namespacetest__framework_1_1util.html#a2ffb3a7be720230b0e302867296bd893">assert_array_result</a>(self.<a class="code" href="classtest__framework_1_1test__framework_1_1BitcoinTestFramework.html#a1c8a2aab0f11f2370c48060835f23f76">nodes</a>[0].<a class="code" href="namespacelisttransactions.html">listtransactions</a>(<span class="stringliteral">&quot;watchonly&quot;</span>, 100, 0, <span class="keyword">True</span>),</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; {<span class="stringliteral">&quot;category&quot;</span>:<span class="stringliteral">&quot;receive&quot;</span>,<span class="stringliteral">&quot;amount&quot;</span>:Decimal(<span class="stringliteral">&quot;0.1&quot;</span>)},</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; {<span class="stringliteral">&quot;txid&quot;</span>:txid, <span class="stringliteral">&quot;account&quot;</span> : <span class="stringliteral">&quot;watchonly&quot;</span>} )</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="comment"># rbf is disabled in Dash Core</span></div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="comment"># self.run_rbf_opt_in_test()</span></div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="comment"># Check that the opt-in-rbf flag works properly, for sent and received</span></div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="comment"># transactions.</span></div><div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="classlisttransactions_1_1ListTransactionsTest.html#abe815b8febce222541a0fff8dc0fded3"> 102</a></span>&#160; <span class="keyword">def </span><a class="code" href="classlisttransactions_1_1ListTransactionsTest.html#abe815b8febce222541a0fff8dc0fded3">run_rbf_opt_in_test</a>(self):</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="comment"># Check whether a transaction signals opt-in RBF itself</span></div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <span class="keyword">def </span>is_opt_in(node, txid):</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; rawtx = node.getrawtransaction(txid, 1)</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="keywordflow">for</span> x <span class="keywordflow">in</span> rawtx[<span class="stringliteral">&quot;vin&quot;</span>]:</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="keywordflow">if</span> x[<span class="stringliteral">&quot;sequence&quot;</span>] &lt; 0xfffffffe:</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="keywordflow">return</span> <span class="keyword">True</span></div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <span class="keywordflow">return</span> <span class="keyword">False</span></div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="comment"># Find an unconfirmed output matching a certain txid</span></div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="keyword">def </span>get_unconfirmed_utxo_entry(node, txid_to_match):</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; utxo = node.listunspent(0, 0)</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <span class="keywordflow">for</span> i <span class="keywordflow">in</span> utxo:</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <span class="keywordflow">if</span> i[<span class="stringliteral">&quot;txid&quot;</span>] == txid_to_match:</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <span class="keywordflow">return</span> i</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <span class="keywordflow">return</span> <span class="keywordtype">None</span></div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <span class="comment"># 1. Chain a few transactions that don&#39;t opt-in.</span></div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; txid_1 = self.<a class="code" href="classtest__framework_1_1test__framework_1_1BitcoinTestFramework.html#a1c8a2aab0f11f2370c48060835f23f76">nodes</a>[0].<a class="code" href="server_8h.html#a36f0a0b6cd58a61c125bbe7a39ed1368">sendtoaddress</a>(self.<a class="code" href="classtest__framework_1_1test__framework_1_1BitcoinTestFramework.html#a1c8a2aab0f11f2370c48060835f23f76">nodes</a>[1].<a class="code" href="server_8h.html#a271b9e4c68747b1c497a42e2379c590b">getnewaddress</a>(), 1)</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; assert(<span class="keywordflow">not</span> is_opt_in(self.<a class="code" href="classtest__framework_1_1test__framework_1_1BitcoinTestFramework.html#a1c8a2aab0f11f2370c48060835f23f76">nodes</a>[0], txid_1))</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <a class="code" href="namespacetest__framework_1_1util.html#a2ffb3a7be720230b0e302867296bd893">assert_array_result</a>(self.<a class="code" href="classtest__framework_1_1test__framework_1_1BitcoinTestFramework.html#a1c8a2aab0f11f2370c48060835f23f76">nodes</a>[0].<a class="code" href="namespacelisttransactions.html">listtransactions</a>(), {<span class="stringliteral">&quot;txid&quot;</span>: txid_1}, {<span class="stringliteral">&quot;bip125-replaceable&quot;</span>:<span class="stringliteral">&quot;no&quot;</span>})</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <a class="code" href="namespacetest__framework_1_1util.html#a7564b2d8364eadc29117e34d1cd00ad4">sync_mempools</a>(self.<a class="code" href="classtest__framework_1_1test__framework_1_1BitcoinTestFramework.html#a1c8a2aab0f11f2370c48060835f23f76">nodes</a>)</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <a class="code" href="namespacetest__framework_1_1util.html#a2ffb3a7be720230b0e302867296bd893">assert_array_result</a>(self.<a class="code" href="classtest__framework_1_1test__framework_1_1BitcoinTestFramework.html#a1c8a2aab0f11f2370c48060835f23f76">nodes</a>[1].<a class="code" href="namespacelisttransactions.html">listtransactions</a>(), {<span class="stringliteral">&quot;txid&quot;</span>: txid_1}, {<span class="stringliteral">&quot;bip125-replaceable&quot;</span>:<span class="stringliteral">&quot;no&quot;</span>})</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="comment"># Tx2 will build off txid_1, still not opting in to RBF.</span></div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; utxo_to_use = get_unconfirmed_utxo_entry(self.<a class="code" href="classtest__framework_1_1test__framework_1_1BitcoinTestFramework.html#a1c8a2aab0f11f2370c48060835f23f76">nodes</a>[1], txid_1)</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <span class="comment"># Create tx2 using createrawtransaction</span></div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; inputs = [{<span class="stringliteral">&quot;txid&quot;</span>:utxo_to_use[<span class="stringliteral">&quot;txid&quot;</span>], <span class="stringliteral">&quot;vout&quot;</span>:utxo_to_use[<span class="stringliteral">&quot;vout&quot;</span>]}]</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; outputs = {self.<a class="code" href="classtest__framework_1_1test__framework_1_1BitcoinTestFramework.html#a1c8a2aab0f11f2370c48060835f23f76">nodes</a>[0].<a class="code" href="server_8h.html#a271b9e4c68747b1c497a42e2379c590b">getnewaddress</a>(): 0.999}</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; tx2 = self.<a class="code" href="classtest__framework_1_1test__framework_1_1BitcoinTestFramework.html#a1c8a2aab0f11f2370c48060835f23f76">nodes</a>[1].<a class="code" href="rawtransaction_8cpp.html#a4724b5b7ead10882a61f7c8830016e75">createrawtransaction</a>(inputs, outputs)</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; tx2_signed = self.<a class="code" href="classtest__framework_1_1test__framework_1_1BitcoinTestFramework.html#a1c8a2aab0f11f2370c48060835f23f76">nodes</a>[1].<a class="code" href="rawtransaction_8cpp.html#a20a66f1d55549861fea58975ebe5c3fd">signrawtransaction</a>(tx2)[<span class="stringliteral">&quot;hex&quot;</span>]</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; txid_2 = self.<a class="code" href="classtest__framework_1_1test__framework_1_1BitcoinTestFramework.html#a1c8a2aab0f11f2370c48060835f23f76">nodes</a>[1].<a class="code" href="rawtransaction_8cpp.html#a962b2890c7be4b92841eb288e5a2aca5">sendrawtransaction</a>(tx2_signed)</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <span class="comment"># ...and check the result</span></div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; assert(<span class="keywordflow">not</span> is_opt_in(self.<a class="code" href="classtest__framework_1_1test__framework_1_1BitcoinTestFramework.html#a1c8a2aab0f11f2370c48060835f23f76">nodes</a>[1], txid_2))</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <a class="code" href="namespacetest__framework_1_1util.html#a2ffb3a7be720230b0e302867296bd893">assert_array_result</a>(self.<a class="code" href="classtest__framework_1_1test__framework_1_1BitcoinTestFramework.html#a1c8a2aab0f11f2370c48060835f23f76">nodes</a>[1].<a class="code" href="namespacelisttransactions.html">listtransactions</a>(), {<span class="stringliteral">&quot;txid&quot;</span>: txid_2}, {<span class="stringliteral">&quot;bip125-replaceable&quot;</span>:<span class="stringliteral">&quot;no&quot;</span>})</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <a class="code" href="namespacetest__framework_1_1util.html#a7564b2d8364eadc29117e34d1cd00ad4">sync_mempools</a>(self.<a class="code" href="classtest__framework_1_1test__framework_1_1BitcoinTestFramework.html#a1c8a2aab0f11f2370c48060835f23f76">nodes</a>)</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <a class="code" href="namespacetest__framework_1_1util.html#a2ffb3a7be720230b0e302867296bd893">assert_array_result</a>(self.<a class="code" href="classtest__framework_1_1test__framework_1_1BitcoinTestFramework.html#a1c8a2aab0f11f2370c48060835f23f76">nodes</a>[0].<a class="code" href="namespacelisttransactions.html">listtransactions</a>(), {<span class="stringliteral">&quot;txid&quot;</span>: txid_2}, {<span class="stringliteral">&quot;bip125-replaceable&quot;</span>:<span class="stringliteral">&quot;no&quot;</span>})</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="comment"># Tx3 will opt-in to RBF</span></div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; utxo_to_use = get_unconfirmed_utxo_entry(self.<a class="code" href="classtest__framework_1_1test__framework_1_1BitcoinTestFramework.html#a1c8a2aab0f11f2370c48060835f23f76">nodes</a>[0], txid_2)</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; inputs = [{<span class="stringliteral">&quot;txid&quot;</span>: txid_2, <span class="stringliteral">&quot;vout&quot;</span>:utxo_to_use[<span class="stringliteral">&quot;vout&quot;</span>]}]</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; outputs = {self.<a class="code" href="classtest__framework_1_1test__framework_1_1BitcoinTestFramework.html#a1c8a2aab0f11f2370c48060835f23f76">nodes</a>[1].<a class="code" href="server_8h.html#a271b9e4c68747b1c497a42e2379c590b">getnewaddress</a>(): 0.998}</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; tx3 = self.<a class="code" href="classtest__framework_1_1test__framework_1_1BitcoinTestFramework.html#a1c8a2aab0f11f2370c48060835f23f76">nodes</a>[0].<a class="code" href="rawtransaction_8cpp.html#a4724b5b7ead10882a61f7c8830016e75">createrawtransaction</a>(inputs, outputs)</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; tx3_modified = <a class="code" href="namespacelisttransactions.html#a67729158f0ba7964b41740a8e33f4422">txFromHex</a>(tx3)</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; tx3_modified.vin[0].nSequence = 0</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; tx3 = <a class="code" href="namespacetest__framework_1_1util.html#ae6b425a1e3feb505726ee64525523264">bytes_to_hex_str</a>(tx3_modified.serialize())</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; tx3_signed = self.<a class="code" href="classtest__framework_1_1test__framework_1_1BitcoinTestFramework.html#a1c8a2aab0f11f2370c48060835f23f76">nodes</a>[0].<a class="code" href="rawtransaction_8cpp.html#a20a66f1d55549861fea58975ebe5c3fd">signrawtransaction</a>(tx3)[<span class="stringliteral">&#39;hex&#39;</span>]</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; txid_3 = self.<a class="code" href="classtest__framework_1_1test__framework_1_1BitcoinTestFramework.html#a1c8a2aab0f11f2370c48060835f23f76">nodes</a>[0].<a class="code" href="rawtransaction_8cpp.html#a962b2890c7be4b92841eb288e5a2aca5">sendrawtransaction</a>(tx3_signed)</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; assert(is_opt_in(self.<a class="code" href="classtest__framework_1_1test__framework_1_1BitcoinTestFramework.html#a1c8a2aab0f11f2370c48060835f23f76">nodes</a>[0], txid_3))</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <a class="code" href="namespacetest__framework_1_1util.html#a2ffb3a7be720230b0e302867296bd893">assert_array_result</a>(self.<a class="code" href="classtest__framework_1_1test__framework_1_1BitcoinTestFramework.html#a1c8a2aab0f11f2370c48060835f23f76">nodes</a>[0].<a class="code" href="namespacelisttransactions.html">listtransactions</a>(), {<span class="stringliteral">&quot;txid&quot;</span>: txid_3}, {<span class="stringliteral">&quot;bip125-replaceable&quot;</span>:<span class="stringliteral">&quot;yes&quot;</span>})</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; <a class="code" href="namespacetest__framework_1_1util.html#a7564b2d8364eadc29117e34d1cd00ad4">sync_mempools</a>(self.<a class="code" href="classtest__framework_1_1test__framework_1_1BitcoinTestFramework.html#a1c8a2aab0f11f2370c48060835f23f76">nodes</a>)</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <a class="code" href="namespacetest__framework_1_1util.html#a2ffb3a7be720230b0e302867296bd893">assert_array_result</a>(self.<a class="code" href="classtest__framework_1_1test__framework_1_1BitcoinTestFramework.html#a1c8a2aab0f11f2370c48060835f23f76">nodes</a>[1].<a class="code" href="namespacelisttransactions.html">listtransactions</a>(), {<span class="stringliteral">&quot;txid&quot;</span>: txid_3}, {<span class="stringliteral">&quot;bip125-replaceable&quot;</span>:<span class="stringliteral">&quot;yes&quot;</span>})</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; <span class="comment"># Tx4 will chain off tx3. Doesn&#39;t signal itself, but depends on one</span></div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; <span class="comment"># that does.</span></div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; utxo_to_use = get_unconfirmed_utxo_entry(self.<a class="code" href="classtest__framework_1_1test__framework_1_1BitcoinTestFramework.html#a1c8a2aab0f11f2370c48060835f23f76">nodes</a>[1], txid_3)</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; inputs = [{<span class="stringliteral">&quot;txid&quot;</span>: txid_3, <span class="stringliteral">&quot;vout&quot;</span>:utxo_to_use[<span class="stringliteral">&quot;vout&quot;</span>]}]</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; outputs = {self.<a class="code" href="classtest__framework_1_1test__framework_1_1BitcoinTestFramework.html#a1c8a2aab0f11f2370c48060835f23f76">nodes</a>[0].<a class="code" href="server_8h.html#a271b9e4c68747b1c497a42e2379c590b">getnewaddress</a>(): 0.997}</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; tx4 = self.<a class="code" href="classtest__framework_1_1test__framework_1_1BitcoinTestFramework.html#a1c8a2aab0f11f2370c48060835f23f76">nodes</a>[1].<a class="code" href="rawtransaction_8cpp.html#a4724b5b7ead10882a61f7c8830016e75">createrawtransaction</a>(inputs, outputs)</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; tx4_signed = self.<a class="code" href="classtest__framework_1_1test__framework_1_1BitcoinTestFramework.html#a1c8a2aab0f11f2370c48060835f23f76">nodes</a>[1].<a class="code" href="rawtransaction_8cpp.html#a20a66f1d55549861fea58975ebe5c3fd">signrawtransaction</a>(tx4)[<span class="stringliteral">&quot;hex&quot;</span>]</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; txid_4 = self.<a class="code" href="classtest__framework_1_1test__framework_1_1BitcoinTestFramework.html#a1c8a2aab0f11f2370c48060835f23f76">nodes</a>[1].<a class="code" href="rawtransaction_8cpp.html#a962b2890c7be4b92841eb288e5a2aca5">sendrawtransaction</a>(tx4_signed)</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; assert(<span class="keywordflow">not</span> is_opt_in(self.<a class="code" href="classtest__framework_1_1test__framework_1_1BitcoinTestFramework.html#a1c8a2aab0f11f2370c48060835f23f76">nodes</a>[1], txid_4))</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; <a class="code" href="namespacetest__framework_1_1util.html#a2ffb3a7be720230b0e302867296bd893">assert_array_result</a>(self.<a class="code" href="classtest__framework_1_1test__framework_1_1BitcoinTestFramework.html#a1c8a2aab0f11f2370c48060835f23f76">nodes</a>[1].<a class="code" href="namespacelisttransactions.html">listtransactions</a>(), {<span class="stringliteral">&quot;txid&quot;</span>: txid_4}, {<span class="stringliteral">&quot;bip125-replaceable&quot;</span>:<span class="stringliteral">&quot;yes&quot;</span>})</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; <a class="code" href="namespacetest__framework_1_1util.html#a7564b2d8364eadc29117e34d1cd00ad4">sync_mempools</a>(self.<a class="code" href="classtest__framework_1_1test__framework_1_1BitcoinTestFramework.html#a1c8a2aab0f11f2370c48060835f23f76">nodes</a>)</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; <a class="code" href="namespacetest__framework_1_1util.html#a2ffb3a7be720230b0e302867296bd893">assert_array_result</a>(self.<a class="code" href="classtest__framework_1_1test__framework_1_1BitcoinTestFramework.html#a1c8a2aab0f11f2370c48060835f23f76">nodes</a>[0].<a class="code" href="namespacelisttransactions.html">listtransactions</a>(), {<span class="stringliteral">&quot;txid&quot;</span>: txid_4}, {<span class="stringliteral">&quot;bip125-replaceable&quot;</span>:<span class="stringliteral">&quot;yes&quot;</span>})</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <span class="comment"># Replace tx3, and check that tx4 becomes unknown</span></div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; tx3_b = tx3_modified</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; tx3_b.vout[0].nValue -= int(Decimal(<span class="stringliteral">&quot;0.004&quot;</span>) * COIN) <span class="comment"># bump the fee</span></div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; tx3_b = <a class="code" href="namespacetest__framework_1_1util.html#ae6b425a1e3feb505726ee64525523264">bytes_to_hex_str</a>(tx3_b.serialize())</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; tx3_b_signed = self.<a class="code" href="classtest__framework_1_1test__framework_1_1BitcoinTestFramework.html#a1c8a2aab0f11f2370c48060835f23f76">nodes</a>[0].<a class="code" href="rawtransaction_8cpp.html#a20a66f1d55549861fea58975ebe5c3fd">signrawtransaction</a>(tx3_b)[<span class="stringliteral">&#39;hex&#39;</span>]</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; txid_3b = self.<a class="code" href="classtest__framework_1_1test__framework_1_1BitcoinTestFramework.html#a1c8a2aab0f11f2370c48060835f23f76">nodes</a>[0].<a class="code" href="rawtransaction_8cpp.html#a962b2890c7be4b92841eb288e5a2aca5">sendrawtransaction</a>(tx3_b_signed, <span class="keyword">True</span>)</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; assert(is_opt_in(self.<a class="code" href="classtest__framework_1_1test__framework_1_1BitcoinTestFramework.html#a1c8a2aab0f11f2370c48060835f23f76">nodes</a>[0], txid_3b))</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160;</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; <a class="code" href="namespacetest__framework_1_1util.html#a2ffb3a7be720230b0e302867296bd893">assert_array_result</a>(self.<a class="code" href="classtest__framework_1_1test__framework_1_1BitcoinTestFramework.html#a1c8a2aab0f11f2370c48060835f23f76">nodes</a>[0].<a class="code" href="namespacelisttransactions.html">listtransactions</a>(), {<span class="stringliteral">&quot;txid&quot;</span>: txid_4}, {<span class="stringliteral">&quot;bip125-replaceable&quot;</span>:<span class="stringliteral">&quot;unknown&quot;</span>})</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; <a class="code" href="namespacetest__framework_1_1util.html#a7564b2d8364eadc29117e34d1cd00ad4">sync_mempools</a>(self.<a class="code" href="classtest__framework_1_1test__framework_1_1BitcoinTestFramework.html#a1c8a2aab0f11f2370c48060835f23f76">nodes</a>)</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; <a class="code" href="namespacetest__framework_1_1util.html#a2ffb3a7be720230b0e302867296bd893">assert_array_result</a>(self.<a class="code" href="classtest__framework_1_1test__framework_1_1BitcoinTestFramework.html#a1c8a2aab0f11f2370c48060835f23f76">nodes</a>[1].<a class="code" href="namespacelisttransactions.html">listtransactions</a>(), {<span class="stringliteral">&quot;txid&quot;</span>: txid_4}, {<span class="stringliteral">&quot;bip125-replaceable&quot;</span>:<span class="stringliteral">&quot;unknown&quot;</span>})</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160;</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; <span class="comment"># Check gettransaction as well:</span></div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; <span class="keywordflow">for</span> n <span class="keywordflow">in</span> self.<a class="code" href="classtest__framework_1_1test__framework_1_1BitcoinTestFramework.html#a1c8a2aab0f11f2370c48060835f23f76">nodes</a>[0:2]:</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; <a class="code" href="namespacetest__framework_1_1util.html#ad3df488aacbcdc741bbb9eb66caddd6b">assert_equal</a>(n.gettransaction(txid_1)[<span class="stringliteral">&quot;bip125-replaceable&quot;</span>], <span class="stringliteral">&quot;no&quot;</span>)</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; <a class="code" href="namespacetest__framework_1_1util.html#ad3df488aacbcdc741bbb9eb66caddd6b">assert_equal</a>(n.gettransaction(txid_2)[<span class="stringliteral">&quot;bip125-replaceable&quot;</span>], <span class="stringliteral">&quot;no&quot;</span>)</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; <a class="code" href="namespacetest__framework_1_1util.html#ad3df488aacbcdc741bbb9eb66caddd6b">assert_equal</a>(n.gettransaction(txid_3)[<span class="stringliteral">&quot;bip125-replaceable&quot;</span>], <span class="stringliteral">&quot;yes&quot;</span>)</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; <a class="code" href="namespacetest__framework_1_1util.html#ad3df488aacbcdc741bbb9eb66caddd6b">assert_equal</a>(n.gettransaction(txid_3b)[<span class="stringliteral">&quot;bip125-replaceable&quot;</span>], <span class="stringliteral">&quot;yes&quot;</span>)</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; <a class="code" href="namespacetest__framework_1_1util.html#ad3df488aacbcdc741bbb9eb66caddd6b">assert_equal</a>(n.gettransaction(txid_4)[<span class="stringliteral">&quot;bip125-replaceable&quot;</span>], <span class="stringliteral">&quot;unknown&quot;</span>)</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160;</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; <span class="comment"># After mining a transaction, it&#39;s no longer BIP125-replaceable</span></div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; self.<a class="code" href="classtest__framework_1_1test__framework_1_1BitcoinTestFramework.html#a1c8a2aab0f11f2370c48060835f23f76">nodes</a>[0].<a class="code" href="mining_8cpp.html#afc5f2c0cbe40a2f876b46df2929cf359">generate</a>(1)</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; assert(txid_3b <span class="keywordflow">not</span> <span class="keywordflow">in</span> self.<a class="code" href="classtest__framework_1_1test__framework_1_1BitcoinTestFramework.html#a1c8a2aab0f11f2370c48060835f23f76">nodes</a>[0].<a class="code" href="blockchain_8cpp.html#a44f5bbe5b8c41540712ec39d2ece88a9">getrawmempool</a>())</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; <a class="code" href="namespacetest__framework_1_1util.html#ad3df488aacbcdc741bbb9eb66caddd6b">assert_equal</a>(self.<a class="code" href="classtest__framework_1_1test__framework_1_1BitcoinTestFramework.html#a1c8a2aab0f11f2370c48060835f23f76">nodes</a>[0].<a class="code" href="server_8h.html#a0eb27b54e47a747381313eda4f2adc53">gettransaction</a>(txid_3b)[<span class="stringliteral">&quot;bip125-replaceable&quot;</span>], <span class="stringliteral">&quot;no&quot;</span>)</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; <a class="code" href="namespacetest__framework_1_1util.html#ad3df488aacbcdc741bbb9eb66caddd6b">assert_equal</a>(self.<a class="code" href="classtest__framework_1_1test__framework_1_1BitcoinTestFramework.html#a1c8a2aab0f11f2370c48060835f23f76">nodes</a>[0].<a class="code" href="server_8h.html#a0eb27b54e47a747381313eda4f2adc53">gettransaction</a>(txid_4)[<span class="stringliteral">&quot;bip125-replaceable&quot;</span>], <span class="stringliteral">&quot;unknown&quot;</span>)</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160;</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160;</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160;<span class="keywordflow">if</span> __name__ == <span class="stringliteral">&#39;__main__&#39;</span>:</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; <a class="code" href="classlisttransactions_1_1ListTransactionsTest.html">ListTransactionsTest</a>().<a class="code" href="classtest__framework_1_1test__framework_1_1BitcoinTestFramework.html#a076857f5499c37bacf64a8ccb6ba5197">main</a>()</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160;</div><div class="ttc" id="classlisttransactions_1_1ListTransactionsTest_html_aaba19e42dfc99b57e824ac296865c7ea"><div class="ttname"><a href="classlisttransactions_1_1ListTransactionsTest.html#aaba19e42dfc99b57e824ac296865c7ea">listtransactions.ListTransactionsTest.setup_nodes</a></div><div class="ttdeci">def setup_nodes(self)</div><div class="ttdef"><b>Definition:</b> <a href="listtransactions_8py_source.html#l00021">listtransactions.py:21</a></div></div>
<div class="ttc" id="namespacetest__framework_1_1util_html_a7a98a073cd2a7a26b707f52d2fef01be"><div class="ttname"><a href="namespacetest__framework_1_1util.html#a7a98a073cd2a7a26b707f52d2fef01be">test_framework.util.hex_str_to_bytes</a></div><div class="ttdeci">def hex_str_to_bytes(hex_str)</div><div class="ttdef"><b>Definition:</b> <a href="util_8py_source.html#l00111">util.py:111</a></div></div>
<div class="ttc" id="namespacetest__framework_1_1util_html_a2ffb3a7be720230b0e302867296bd893"><div class="ttname"><a href="namespacetest__framework_1_1util.html#a2ffb3a7be720230b0e302867296bd893">test_framework.util.assert_array_result</a></div><div class="ttdeci">def assert_array_result(object_array, to_match, expected, should_not_find=False)</div><div class="ttdef"><b>Definition:</b> <a href="util_8py_source.html#l00496">util.py:496</a></div></div>
<div class="ttc" id="classlisttransactions_1_1ListTransactionsTest_html_abe815b8febce222541a0fff8dc0fded3"><div class="ttname"><a href="classlisttransactions_1_1ListTransactionsTest.html#abe815b8febce222541a0fff8dc0fded3">listtransactions.ListTransactionsTest.run_rbf_opt_in_test</a></div><div class="ttdeci">def run_rbf_opt_in_test(self)</div><div class="ttdef"><b>Definition:</b> <a href="listtransactions_8py_source.html#l00102">listtransactions.py:102</a></div></div>
<div class="ttc" id="namespacetest__framework_1_1util_html_aa6b84bae918a356af030860efab10362"><div class="ttname"><a href="namespacetest__framework_1_1util.html#aa6b84bae918a356af030860efab10362">test_framework.util.start_nodes</a></div><div class="ttdeci">def start_nodes(num_nodes, dirname, extra_args=None, rpchost=None, binary=None)</div><div class="ttdef"><b>Definition:</b> <a href="util_8py_source.html#l00305">util.py:305</a></div></div>
<div class="ttc" id="server_8h_html_a02c1a7b5244896e62bc5ae698f7a76c9"><div class="ttname"><a href="server_8h.html#a02c1a7b5244896e62bc5ae698f7a76c9">sendmany</a></div><div class="ttdeci">UniValue sendmany(const UniValue &amp;params, bool fHelp)</div><div class="ttdef"><b>Definition:</b> <a href="rpcwallet_8cpp_source.html#l01024">rpcwallet.cpp:1024</a></div></div>
<div class="ttc" id="server_8h_html_ac99e9d92aca9d4b8e87ffac94120d957"><div class="ttname"><a href="server_8h.html#ac99e9d92aca9d4b8e87ffac94120d957">getaccountaddress</a></div><div class="ttdeci">UniValue getaccountaddress(const UniValue &amp;params, bool fHelp)</div><div class="ttdef"><b>Definition:</b> <a href="rpcwallet_8cpp_source.html#l00192">rpcwallet.cpp:192</a></div></div>
<div class="ttc" id="server_8h_html_a36f0a0b6cd58a61c125bbe7a39ed1368"><div class="ttname"><a href="server_8h.html#a36f0a0b6cd58a61c125bbe7a39ed1368">sendtoaddress</a></div><div class="ttdeci">UniValue sendtoaddress(const UniValue &amp;params, bool fHelp)</div><div class="ttdef"><b>Definition:</b> <a href="rpcwallet_8cpp_source.html#l00409">rpcwallet.cpp:409</a></div></div>
<div class="ttc" id="classlisttransactions_1_1ListTransactionsTest_html"><div class="ttname"><a href="classlisttransactions_1_1ListTransactionsTest.html">listtransactions.ListTransactionsTest</a></div><div class="ttdef"><b>Definition:</b> <a href="listtransactions_8py_source.html#l00019">listtransactions.py:19</a></div></div>
<div class="ttc" id="classtest__framework_1_1test__framework_1_1BitcoinTestFramework_html_a1c8a2aab0f11f2370c48060835f23f76"><div class="ttname"><a href="classtest__framework_1_1test__framework_1_1BitcoinTestFramework.html#a1c8a2aab0f11f2370c48060835f23f76">test_framework.test_framework.BitcoinTestFramework.nodes</a></div><div class="ttdeci">nodes</div><div class="ttdef"><b>Definition:</b> <a href="test__framework_8py_source.html#l00051">test_framework.py:51</a></div></div>
<div class="ttc" id="namespacetest__framework_1_1test__framework_html"><div class="ttname"><a href="namespacetest__framework_1_1test__framework.html">test_framework.test_framework</a></div><div class="ttdef"><b>Definition:</b> <a href="test__framework_8py_source.html#l00001">test_framework.py:1</a></div></div>
<div class="ttc" id="classtest__framework_1_1test__framework_1_1BitcoinTestFramework_html"><div class="ttname"><a href="classtest__framework_1_1test__framework_1_1BitcoinTestFramework.html">test_framework.test_framework.BitcoinTestFramework</a></div><div class="ttdef"><b>Definition:</b> <a href="test__framework_8py_source.html#l00032">test_framework.py:32</a></div></div>
<div class="ttc" id="classlisttransactions_1_1ListTransactionsTest_html_a3552b04a63659a9bc41f1a3c1b7d9440"><div class="ttname"><a href="classlisttransactions_1_1ListTransactionsTest.html#a3552b04a63659a9bc41f1a3c1b7d9440">listtransactions.ListTransactionsTest.run_test</a></div><div class="ttdeci">def run_test(self)</div><div class="ttdef"><b>Definition:</b> <a href="listtransactions_8py_source.html#l00026">listtransactions.py:26</a></div></div>
<div class="ttc" id="server_8h_html_a271b9e4c68747b1c497a42e2379c590b"><div class="ttname"><a href="server_8h.html#a271b9e4c68747b1c497a42e2379c590b">getnewaddress</a></div><div class="ttdeci">UniValue getnewaddress(const UniValue &amp;params, bool fHelp)</div><div class="ttdef"><b>Definition:</b> <a href="rpcwallet_8cpp_source.html#l00113">rpcwallet.cpp:113</a></div></div>
<div class="ttc" id="namespacetest__framework_1_1util_html_a7564b2d8364eadc29117e34d1cd00ad4"><div class="ttname"><a href="namespacetest__framework_1_1util.html#a7564b2d8364eadc29117e34d1cd00ad4">test_framework.util.sync_mempools</a></div><div class="ttdeci">def sync_mempools(rpc_connections, wait=1)</div><div class="ttdef"><b>Definition:</b> <a href="util_8py_source.html#l00127">util.py:127</a></div></div>
<div class="ttc" id="namespacetest__framework_1_1util_html_af641a75ac322987542583d7b2222c25a"><div class="ttname"><a href="namespacetest__framework_1_1util.html#af641a75ac322987542583d7b2222c25a">test_framework.util.enable_mocktime</a></div><div class="ttdeci">def enable_mocktime()</div><div class="ttdef"><b>Definition:</b> <a href="util_8py_source.html#l00038">util.py:38</a></div></div>
<div class="ttc" id="rawtransaction_8cpp_html_a20a66f1d55549861fea58975ebe5c3fd"><div class="ttname"><a href="rawtransaction_8cpp.html#a20a66f1d55549861fea58975ebe5c3fd">signrawtransaction</a></div><div class="ttdeci">UniValue signrawtransaction(const UniValue &amp;params, bool fHelp)</div><div class="ttdef"><b>Definition:</b> <a href="rawtransaction_8cpp_source.html#l00588">rawtransaction.cpp:588</a></div></div>
<div class="ttc" id="rawtransaction_8cpp_html_a4724b5b7ead10882a61f7c8830016e75"><div class="ttname"><a href="rawtransaction_8cpp.html#a4724b5b7ead10882a61f7c8830016e75">createrawtransaction</a></div><div class="ttdeci">UniValue createrawtransaction(const UniValue &amp;params, bool fHelp)</div><div class="ttdef"><b>Definition:</b> <a href="rawtransaction_8cpp_source.html#l00358">rawtransaction.cpp:358</a></div></div>
<div class="ttc" id="misc_8cpp_html_a2dcabb86c419e41b27a03228566ce2c9"><div class="ttname"><a href="misc_8cpp.html#a2dcabb86c419e41b27a03228566ce2c9">createmultisig</a></div><div class="ttdeci">UniValue createmultisig(const UniValue &amp;params, bool fHelp)</div><div class="ttdef"><b>Definition:</b> <a href="misc_8cpp_source.html#l00401">misc.cpp:401</a></div></div>
<div class="ttc" id="server_8h_html_ac1c1bdd8d9afbd38348c2249102d2372"><div class="ttname"><a href="server_8h.html#ac1c1bdd8d9afbd38348c2249102d2372">importaddress</a></div><div class="ttdeci">UniValue importaddress(const UniValue &amp;params, bool fHelp)</div><div class="ttdef"><b>Definition:</b> <a href="rpcdump_8cpp_source.html#l00181">rpcdump.cpp:181</a></div></div>
<div class="ttc" id="mining_8cpp_html_afc5f2c0cbe40a2f876b46df2929cf359"><div class="ttname"><a href="mining_8cpp.html#afc5f2c0cbe40a2f876b46df2929cf359">generate</a></div><div class="ttdeci">UniValue generate(const UniValue &amp;params, bool fHelp)</div><div class="ttdef"><b>Definition:</b> <a href="mining_8cpp_source.html#l00122">mining.cpp:122</a></div></div>
<div class="ttc" id="rawtransaction_8cpp_html_a962b2890c7be4b92841eb288e5a2aca5"><div class="ttname"><a href="rawtransaction_8cpp.html#a962b2890c7be4b92841eb288e5a2aca5">sendrawtransaction</a></div><div class="ttdeci">UniValue sendrawtransaction(const UniValue &amp;params, bool fHelp)</div><div class="ttdef"><b>Definition:</b> <a href="rawtransaction_8cpp_source.html#l00830">rawtransaction.cpp:830</a></div></div>
<div class="ttc" id="blockchain_8cpp_html_a44f5bbe5b8c41540712ec39d2ece88a9"><div class="ttname"><a href="blockchain_8cpp.html#a44f5bbe5b8c41540712ec39d2ece88a9">getrawmempool</a></div><div class="ttdeci">UniValue getrawmempool(const UniValue &amp;params, bool fHelp)</div><div class="ttdef"><b>Definition:</b> <a href="blockchain_8cpp_source.html#l00234">blockchain.cpp:234</a></div></div>
<div class="ttc" id="classtest__framework_1_1test__framework_1_1BitcoinTestFramework_html_a076857f5499c37bacf64a8ccb6ba5197"><div class="ttname"><a href="classtest__framework_1_1test__framework_1_1BitcoinTestFramework.html#a076857f5499c37bacf64a8ccb6ba5197">test_framework.test_framework.BitcoinTestFramework.main</a></div><div class="ttdeci">def main(self)</div><div class="ttdef"><b>Definition:</b> <a href="test__framework_8py_source.html#l00097">test_framework.py:97</a></div></div>
<div class="ttc" id="namespacelisttransactions_html_a67729158f0ba7964b41740a8e33f4422"><div class="ttname"><a href="namespacelisttransactions.html#a67729158f0ba7964b41740a8e33f4422">listtransactions.txFromHex</a></div><div class="ttdeci">def txFromHex(hexstring)</div><div class="ttdef"><b>Definition:</b> <a href="listtransactions_8py_source.html#l00013">listtransactions.py:13</a></div></div>
<div class="ttc" id="classtest__framework_1_1mininode_1_1CTransaction_html"><div class="ttname"><a href="classtest__framework_1_1mininode_1_1CTransaction.html">test_framework.mininode.CTransaction</a></div><div class="ttdef"><b>Definition:</b> <a href="mininode_8py_source.html#l00391">mininode.py:391</a></div></div>
<div class="ttc" id="namespacetest__framework_1_1mininode_html"><div class="ttname"><a href="namespacetest__framework_1_1mininode.html">test_framework.mininode</a></div><div class="ttdef"><b>Definition:</b> <a href="mininode_8py_source.html#l00001">mininode.py:1</a></div></div>
<div class="ttc" id="namespacelisttransactions_html"><div class="ttname"><a href="namespacelisttransactions.html">listtransactions</a></div><div class="ttdef"><b>Definition:</b> <a href="listtransactions_8py_source.html#l00001">listtransactions.py:1</a></div></div>
<div class="ttc" id="namespacetest__framework_1_1util_html"><div class="ttname"><a href="namespacetest__framework_1_1util.html">test_framework.util</a></div><div class="ttdef"><b>Definition:</b> <a href="util_8py_source.html#l00001">util.py:1</a></div></div>
<div class="ttc" id="namespacetest__framework_1_1util_html_ad3df488aacbcdc741bbb9eb66caddd6b"><div class="ttname"><a href="namespacetest__framework_1_1util.html#ad3df488aacbcdc741bbb9eb66caddd6b">test_framework.util.assert_equal</a></div><div class="ttdeci">def assert_equal(thing1, thing2)</div><div class="ttdef"><b>Definition:</b> <a href="util_8py_source.html#l00461">util.py:461</a></div></div>
<div class="ttc" id="server_8h_html_a0eb27b54e47a747381313eda4f2adc53"><div class="ttname"><a href="server_8h.html#a0eb27b54e47a747381313eda4f2adc53">gettransaction</a></div><div class="ttdeci">UniValue gettransaction(const UniValue &amp;params, bool fHelp)</div><div class="ttdef"><b>Definition:</b> <a href="rpcwallet_8cpp_source.html#l01821">rpcwallet.cpp:1821</a></div></div>
<div class="ttc" id="classtest__framework_1_1test__framework_1_1BitcoinTestFramework_html_a65b65b5369351341c6bc4c481a56fb20"><div class="ttname"><a href="classtest__framework_1_1test__framework_1_1BitcoinTestFramework.html#a65b65b5369351341c6bc4c481a56fb20">test_framework.test_framework.BitcoinTestFramework.sync_all</a></div><div class="ttdeci">def sync_all(self)</div><div class="ttdef"><b>Definition:</b> <a href="test__framework_8py_source.html#l00078">test_framework.py:78</a></div></div>
<div class="ttc" id="namespacetest__framework_1_1util_html_ae6b425a1e3feb505726ee64525523264"><div class="ttname"><a href="namespacetest__framework_1_1util.html#ae6b425a1e3feb505726ee64525523264">test_framework.util.bytes_to_hex_str</a></div><div class="ttdeci">def bytes_to_hex_str(byte_str)</div><div class="ttdef"><b>Definition:</b> <a href="util_8py_source.html#l00108">util.py:108</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_62ba24d7ce8eecc59962fe5b590c1065.html">qa</a></li><li class="navelem"><a class="el" href="dir_dbddb259b29a77ea11562b7a380aa303.html">rpc-tests</a></li><li class="navelem"><a class="el" href="listtransactions_8py.html">listtransactions.py</a></li>
<li class="footer">Generated on Thu Dec 14 2017 13:15:01 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>