blob: 7cd3007424d71d98c2bb31a7faa2448e17942a5c [file] [log] [blame]
<!-- HTML header for doxygen 1.9.8-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>ResilientDB SDK: ResDB Class 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>
<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" />
<link href="doxygen_html_style.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 id="projectrow">
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @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:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(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:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('classresdb__validator_1_1lib_1_1ResDB.html',''); initResizable(); });
/* @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">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-attribs">Public Attributes</a> &#124;
<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="classresdb__validator_1_1lib_1_1ResDB-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">ResDB Class Reference</div></div>
</div><!--header-->
<div class="contents">
<div class="dynheader">
Inheritance diagram for ResDB:</div>
<div class="dyncontent">
<div class="center">
<img src="classresdb__validator_1_1lib_1_1ResDB.png" alt=""/>
</div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a93ead93fc8eb7d11fadfa09eccc1f7ab" id="r_a93ead93fc8eb7d11fadfa09eccc1f7ab"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classresdb__validator_1_1lib_1_1ResDB.html#a93ead93fc8eb7d11fadfa09eccc1f7ab">__init__</a> (self, <a class="el" href="classresdb__validator_1_1lib_1_1ResDB.html#a10275a078bd1abcbebc206cc5d19e18b">connection</a>=None)</td></tr>
<tr class="separator:a93ead93fc8eb7d11fadfa09eccc1f7ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6dc31bcfd38eb3c1663c9911aefad0ee" id="r_a6dc31bcfd38eb3c1663c9911aefad0ee"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classresdb__validator_1_1lib_1_1ResDB.html#a6dc31bcfd38eb3c1663c9911aefad0ee">delete_abci_chain</a> (self, height)</td></tr>
<tr class="separator:a6dc31bcfd38eb3c1663c9911aefad0ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af64f3d90118b87015f39aba318466d4c" id="r_af64f3d90118b87015f39aba318466d4c"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classresdb__validator_1_1lib_1_1ResDB.html#af64f3d90118b87015f39aba318466d4c">delete_elections</a> (self, height)</td></tr>
<tr class="separator:af64f3d90118b87015f39aba318466d4c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac055237754791d2ba3bea2f5791b0f70" id="r_ac055237754791d2ba3bea2f5791b0f70"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classresdb__validator_1_1lib_1_1ResDB.html#ac055237754791d2ba3bea2f5791b0f70">delete_transactions</a> (self, txs)</td></tr>
<tr class="separator:ac055237754791d2ba3bea2f5791b0f70"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9e9469cbf05922e81da907072b825e08" id="r_a9e9469cbf05922e81da907072b825e08"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classresdb__validator_1_1lib_1_1ResDB.html#a9e9469cbf05922e81da907072b825e08">delete_unspent_outputs</a> (self, *unspent_outputs)</td></tr>
<tr class="separator:a9e9469cbf05922e81da907072b825e08"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7a61d1927b10fe09618b69b72180908d" id="r_a7a61d1927b10fe09618b69b72180908d"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classresdb__validator_1_1lib_1_1ResDB.html#a7a61d1927b10fe09618b69b72180908d">delete_validator_set</a> (self, height)</td></tr>
<tr class="separator:a7a61d1927b10fe09618b69b72180908d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0739a645ff8db4394772833bb83754e8" id="r_a0739a645ff8db4394772833bb83754e8"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classresdb__validator_1_1lib_1_1ResDB.html#a0739a645ff8db4394772833bb83754e8">fastquery</a> (self)</td></tr>
<tr class="separator:a0739a645ff8db4394772833bb83754e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6134d7e625417f11d1011352972a0ee0" id="r_a6134d7e625417f11d1011352972a0ee0"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classresdb__validator_1_1lib_1_1ResDB.html#a6134d7e625417f11d1011352972a0ee0">get_assets</a> (self, asset_ids)</td></tr>
<tr class="separator:a6134d7e625417f11d1011352972a0ee0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8a85b4ff650b7f5ca3481cd8b65bab35" id="r_a8a85b4ff650b7f5ca3481cd8b65bab35"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classresdb__validator_1_1lib_1_1ResDB.html#a8a85b4ff650b7f5ca3481cd8b65bab35">get_block</a> (self, block_id)</td></tr>
<tr class="separator:a8a85b4ff650b7f5ca3481cd8b65bab35"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afa1ae543cf1554aa1feb7332cd51cacb" id="r_afa1ae543cf1554aa1feb7332cd51cacb"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classresdb__validator_1_1lib_1_1ResDB.html#afa1ae543cf1554aa1feb7332cd51cacb">get_block_containing_tx</a> (self, txid)</td></tr>
<tr class="separator:afa1ae543cf1554aa1feb7332cd51cacb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa9d5a467c80aac523dbda614a3df5351" id="r_aa9d5a467c80aac523dbda614a3df5351"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classresdb__validator_1_1lib_1_1ResDB.html#aa9d5a467c80aac523dbda614a3df5351">get_election</a> (self, election_id)</td></tr>
<tr class="separator:aa9d5a467c80aac523dbda614a3df5351"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a734224c0916dc675028bf6e1d0475a09" id="r_a734224c0916dc675028bf6e1d0475a09"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classresdb__validator_1_1lib_1_1ResDB.html#a734224c0916dc675028bf6e1d0475a09">get_latest_abci_chain</a> (self)</td></tr>
<tr class="separator:a734224c0916dc675028bf6e1d0475a09"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa07724c9cb60978863a94849cca8d1d2" id="r_aa07724c9cb60978863a94849cca8d1d2"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classresdb__validator_1_1lib_1_1ResDB.html#aa07724c9cb60978863a94849cca8d1d2">get_latest_block</a> (self)</td></tr>
<tr class="separator:aa07724c9cb60978863a94849cca8d1d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a84af7f02199a8584c1797111735657d5" id="r_a84af7f02199a8584c1797111735657d5"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classresdb__validator_1_1lib_1_1ResDB.html#a84af7f02199a8584c1797111735657d5">get_metadata</a> (self, txn_ids)</td></tr>
<tr class="separator:a84af7f02199a8584c1797111735657d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abf9b66cbc3c86d7e5f75982479f8bade" id="r_abf9b66cbc3c86d7e5f75982479f8bade"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classresdb__validator_1_1lib_1_1ResDB.html#abf9b66cbc3c86d7e5f75982479f8bade">get_outputs_filtered</a> (self, owner, spent=None)</td></tr>
<tr class="separator:abf9b66cbc3c86d7e5f75982479f8bade"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9220b184c0b5e6b1e7a7071374fbd323" id="r_a9220b184c0b5e6b1e7a7071374fbd323"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classresdb__validator_1_1lib_1_1ResDB.html#a9220b184c0b5e6b1e7a7071374fbd323">get_pre_commit_state</a> (self)</td></tr>
<tr class="separator:a9220b184c0b5e6b1e7a7071374fbd323"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac6d8024ff44cf6cd365aee4eba10cd60" id="r_ac6d8024ff44cf6cd365aee4eba10cd60"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classresdb__validator_1_1lib_1_1ResDB.html#ac6d8024ff44cf6cd365aee4eba10cd60">get_spent</a> (self, txid, output, current_transactions=[])</td></tr>
<tr class="separator:ac6d8024ff44cf6cd365aee4eba10cd60"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3d36ea6ae9889f969f499f4501f0ae69" id="r_a3d36ea6ae9889f969f499f4501f0ae69"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classresdb__validator_1_1lib_1_1ResDB.html#a3d36ea6ae9889f969f499f4501f0ae69">get_transaction</a> (self, transaction_id)</td></tr>
<tr class="separator:a3d36ea6ae9889f969f499f4501f0ae69"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afab41195b863f3eb95bd1a604793092c" id="r_afab41195b863f3eb95bd1a604793092c"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classresdb__validator_1_1lib_1_1ResDB.html#afab41195b863f3eb95bd1a604793092c">get_transactions</a> (self, txn_ids)</td></tr>
<tr class="separator:afab41195b863f3eb95bd1a604793092c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a152c0d5a1f215a5a32ad85405e9a0b84" id="r_a152c0d5a1f215a5a32ad85405e9a0b84"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classresdb__validator_1_1lib_1_1ResDB.html#a152c0d5a1f215a5a32ad85405e9a0b84">get_transactions_filtered</a> (self, asset_id, operation=None, last_tx=None)</td></tr>
<tr class="separator:a152c0d5a1f215a5a32ad85405e9a0b84"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a66674f258179f72c7d335faee789d090" id="r_a66674f258179f72c7d335faee789d090"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classresdb__validator_1_1lib_1_1ResDB.html#a66674f258179f72c7d335faee789d090">get_unspent_outputs</a> (self)</td></tr>
<tr class="separator:a66674f258179f72c7d335faee789d090"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad60234858df515c98be8922590955371" id="r_ad60234858df515c98be8922590955371"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classresdb__validator_1_1lib_1_1ResDB.html#ad60234858df515c98be8922590955371">get_utxoset_merkle_root</a> (self)</td></tr>
<tr class="separator:ad60234858df515c98be8922590955371"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad18600451b4407a7b2b4f48aee75d2ff" id="r_ad18600451b4407a7b2b4f48aee75d2ff"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classresdb__validator_1_1lib_1_1ResDB.html#ad18600451b4407a7b2b4f48aee75d2ff">get_validator_change</a> (self, height=None)</td></tr>
<tr class="separator:ad18600451b4407a7b2b4f48aee75d2ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad5f30da73ef3686eb23ac06830c55faa" id="r_ad5f30da73ef3686eb23ac06830c55faa"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classresdb__validator_1_1lib_1_1ResDB.html#ad5f30da73ef3686eb23ac06830c55faa">get_validators</a> (self, height=None)</td></tr>
<tr class="separator:ad5f30da73ef3686eb23ac06830c55faa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0bb089d1dc368f16d6043942fc84ba6e" id="r_a0bb089d1dc368f16d6043942fc84ba6e"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classresdb__validator_1_1lib_1_1ResDB.html#a0bb089d1dc368f16d6043942fc84ba6e">is_committed</a> (self, transaction_id)</td></tr>
<tr class="separator:a0bb089d1dc368f16d6043942fc84ba6e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a04b4747cd3e1f97c0b0a09097bc9966d" id="r_a04b4747cd3e1f97c0b0a09097bc9966d"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classresdb__validator_1_1lib_1_1ResDB.html#a04b4747cd3e1f97c0b0a09097bc9966d">is_valid_transaction</a> (self, tx, current_transactions=[])</td></tr>
<tr class="separator:a04b4747cd3e1f97c0b0a09097bc9966d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3d1eaa055d04a15b50df7b81668bda44" id="r_a3d1eaa055d04a15b50df7b81668bda44"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classresdb__validator_1_1lib_1_1ResDB.html#a3d1eaa055d04a15b50df7b81668bda44">migrate_abci_chain</a> (self)</td></tr>
<tr class="separator:a3d1eaa055d04a15b50df7b81668bda44"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4feb3e50892e229dc4bd625d38e5b969" id="r_a4feb3e50892e229dc4bd625d38e5b969"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classresdb__validator_1_1lib_1_1ResDB.html#a4feb3e50892e229dc4bd625d38e5b969">post_transaction</a> (self, transaction, mode)</td></tr>
<tr class="separator:a4feb3e50892e229dc4bd625d38e5b969"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1755005595e5a96e46d14d815bcec940" id="r_a1755005595e5a96e46d14d815bcec940"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classresdb__validator_1_1lib_1_1ResDB.html#a1755005595e5a96e46d14d815bcec940">store_abci_chain</a> (self, height, chain_id, is_synced=True)</td></tr>
<tr class="separator:a1755005595e5a96e46d14d815bcec940"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9209db372dd4b94ab95bb3227328d1c4" id="r_a9209db372dd4b94ab95bb3227328d1c4"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classresdb__validator_1_1lib_1_1ResDB.html#a9209db372dd4b94ab95bb3227328d1c4">store_block</a> (self, block)</td></tr>
<tr class="separator:a9209db372dd4b94ab95bb3227328d1c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a85beccc33e8db80a0ab029faf4d2e08c" id="r_a85beccc33e8db80a0ab029faf4d2e08c"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classresdb__validator_1_1lib_1_1ResDB.html#a85beccc33e8db80a0ab029faf4d2e08c">store_bulk_transactions</a> (self, transactions)</td></tr>
<tr class="separator:a85beccc33e8db80a0ab029faf4d2e08c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abe8c90f2ac7fd4ae28ac330e79f1bc49" id="r_abe8c90f2ac7fd4ae28ac330e79f1bc49"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classresdb__validator_1_1lib_1_1ResDB.html#abe8c90f2ac7fd4ae28ac330e79f1bc49">store_election</a> (self, election_id, height, is_concluded)</td></tr>
<tr class="separator:abe8c90f2ac7fd4ae28ac330e79f1bc49"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae33861909e92cfd0828dffa246b06d4a" id="r_ae33861909e92cfd0828dffa246b06d4a"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classresdb__validator_1_1lib_1_1ResDB.html#ae33861909e92cfd0828dffa246b06d4a">store_elections</a> (self, elections)</td></tr>
<tr class="separator:ae33861909e92cfd0828dffa246b06d4a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad5fab2e07fd615315b67fe1976e1bc65" id="r_ad5fab2e07fd615315b67fe1976e1bc65"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classresdb__validator_1_1lib_1_1ResDB.html#ad5fab2e07fd615315b67fe1976e1bc65">store_pre_commit_state</a> (self, state)</td></tr>
<tr class="separator:ad5fab2e07fd615315b67fe1976e1bc65"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a47cc39fd82d849bd658d10d5b8b1d9d7" id="r_a47cc39fd82d849bd658d10d5b8b1d9d7"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classresdb__validator_1_1lib_1_1ResDB.html#a47cc39fd82d849bd658d10d5b8b1d9d7">store_unspent_outputs</a> (self, *unspent_outputs)</td></tr>
<tr class="separator:a47cc39fd82d849bd658d10d5b8b1d9d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa8a8edb7a34517a07ebbfd2e8f7d9d49" id="r_aa8a8edb7a34517a07ebbfd2e8f7d9d49"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classresdb__validator_1_1lib_1_1ResDB.html#aa8a8edb7a34517a07ebbfd2e8f7d9d49">store_validator_set</a> (self, height, validators)</td></tr>
<tr class="separator:aa8a8edb7a34517a07ebbfd2e8f7d9d49"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a209b420a9399c7aa1380891049736fb0" id="r_a209b420a9399c7aa1380891049736fb0"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classresdb__validator_1_1lib_1_1ResDB.html#a209b420a9399c7aa1380891049736fb0">text_search</a> (self, search, *limit=0, table='assets')</td></tr>
<tr class="separator:a209b420a9399c7aa1380891049736fb0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aff023a8f6de8f340879aba96b266d0a4" id="r_aff023a8f6de8f340879aba96b266d0a4"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classresdb__validator_1_1lib_1_1ResDB.html#aff023a8f6de8f340879aba96b266d0a4">update_utxoset</a> (self, transaction)</td></tr>
<tr class="separator:aff023a8f6de8f340879aba96b266d0a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6346e2d8b4b01b63e66d7510ec2f7b2f" id="r_a6346e2d8b4b01b63e66d7510ec2f7b2f"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classresdb__validator_1_1lib_1_1ResDB.html#a6346e2d8b4b01b63e66d7510ec2f7b2f">validate_transaction</a> (self, tx, current_transactions=[])</td></tr>
<tr class="separator:a6346e2d8b4b01b63e66d7510ec2f7b2f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a39404ef06c33184cd1cafb719c0d8744" id="r_a39404ef06c33184cd1cafb719c0d8744"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classresdb__validator_1_1lib_1_1ResDB.html#a39404ef06c33184cd1cafb719c0d8744">write_transaction</a> (self, transaction, mode)</td></tr>
<tr class="separator:a39404ef06c33184cd1cafb719c0d8744"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
Public Attributes</h2></td></tr>
<tr class="memitem:a10275a078bd1abcbebc206cc5d19e18b" id="r_a10275a078bd1abcbebc206cc5d19e18b"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classresdb__validator_1_1lib_1_1ResDB.html#a10275a078bd1abcbebc206cc5d19e18b">connection</a></td></tr>
<tr class="separator:a10275a078bd1abcbebc206cc5d19e18b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abb9742627e1e12eb14eb99a885dcc9c7" id="r_abb9742627e1e12eb14eb99a885dcc9c7"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classresdb__validator_1_1lib_1_1ResDB.html#abb9742627e1e12eb14eb99a885dcc9c7">endpoint</a></td></tr>
<tr class="separator:abb9742627e1e12eb14eb99a885dcc9c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a84a0f14fb43779d4809c31af9601935c" id="r_a84a0f14fb43779d4809c31af9601935c"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classresdb__validator_1_1lib_1_1ResDB.html#a84a0f14fb43779d4809c31af9601935c">mode_list</a></td></tr>
<tr class="separator:a84a0f14fb43779d4809c31af9601935c"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-static-attribs" name="pub-static-attribs"></a>
Static Public Attributes</h2></td></tr>
<tr class="memitem:ad46530db38f9cae023847546641d801f" id="r_ad46530db38f9cae023847546641d801f"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classresdb__validator_1_1lib_1_1ResDB.html#ad46530db38f9cae023847546641d801f">backend</a> = None</td></tr>
<tr class="separator:ad46530db38f9cae023847546641d801f"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pro-methods" name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr class="memitem:a7b2b48816f1ba6bfb39831876886d5bc" id="r_a7b2b48816f1ba6bfb39831876886d5bc"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classresdb__validator_1_1lib_1_1ResDB.html#a7b2b48816f1ba6bfb39831876886d5bc">_process_post_response</a> (self, response, mode)</td></tr>
<tr class="separator:a7b2b48816f1ba6bfb39831876886d5bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><pre class="fragment">Bigchain API
Create, read, sign, write transactions to the database
</pre> </div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a93ead93fc8eb7d11fadfa09eccc1f7ab" name="a93ead93fc8eb7d11fadfa09eccc1f7ab"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a93ead93fc8eb7d11fadfa09eccc1f7ab">&#9670;&#160;</a></span>__init__()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">__init__ </td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>self</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>connection</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">Initialize the ResDB instance
Database connections and other configuration settings can be defined here.
As of now the validator does not directly interact with any database.
</pre>
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a7b2b48816f1ba6bfb39831876886d5bc" name="a7b2b48816f1ba6bfb39831876886d5bc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7b2b48816f1ba6bfb39831876886d5bc">&#9670;&#160;</a></span>_process_post_response()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">_process_post_response </td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>self</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>response</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>mode</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a6dc31bcfd38eb3c1663c9911aefad0ee" name="a6dc31bcfd38eb3c1663c9911aefad0ee"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6dc31bcfd38eb3c1663c9911aefad0ee">&#9670;&#160;</a></span>delete_abci_chain()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">delete_abci_chain </td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>self</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>height</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="af64f3d90118b87015f39aba318466d4c" name="af64f3d90118b87015f39aba318466d4c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af64f3d90118b87015f39aba318466d4c">&#9670;&#160;</a></span>delete_elections()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">delete_elections </td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>self</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>height</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ac055237754791d2ba3bea2f5791b0f70" name="ac055237754791d2ba3bea2f5791b0f70"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac055237754791d2ba3bea2f5791b0f70">&#9670;&#160;</a></span>delete_transactions()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">delete_transactions </td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>self</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>txs</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a9e9469cbf05922e81da907072b825e08" name="a9e9469cbf05922e81da907072b825e08"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9e9469cbf05922e81da907072b825e08">&#9670;&#160;</a></span>delete_unspent_outputs()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">delete_unspent_outputs </td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>self</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">*&#160;</td>
<td class="paramname"><em>unspent_outputs</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<pre class="fragment">Deletes the given ``unspent_outputs`` (utxos).
Args:
*unspent_outputs (:obj:`tuple` of :obj:`dict`): Variable
length tuple or list of unspent outputs.
</pre>
</div>
</div>
<a id="a7a61d1927b10fe09618b69b72180908d" name="a7a61d1927b10fe09618b69b72180908d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7a61d1927b10fe09618b69b72180908d">&#9670;&#160;</a></span>delete_validator_set()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">delete_validator_set </td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>self</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>height</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a0739a645ff8db4394772833bb83754e8" name="a0739a645ff8db4394772833bb83754e8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0739a645ff8db4394772833bb83754e8">&#9670;&#160;</a></span>fastquery()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">fastquery </td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>self</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a6134d7e625417f11d1011352972a0ee0" name="a6134d7e625417f11d1011352972a0ee0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6134d7e625417f11d1011352972a0ee0">&#9670;&#160;</a></span>get_assets()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">get_assets </td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>self</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>asset_ids</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<pre class="fragment">Return a list of assets that match the asset_ids
Args:
asset_ids (:obj:`list` of :obj:`str`): A list of asset_ids to
retrieve from the database.
Returns:
list: The list of assets returned from the database.
</pre>
</div>
</div>
<a id="a8a85b4ff650b7f5ca3481cd8b65bab35" name="a8a85b4ff650b7f5ca3481cd8b65bab35"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8a85b4ff650b7f5ca3481cd8b65bab35">&#9670;&#160;</a></span>get_block()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">get_block </td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>self</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>block_id</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<pre class="fragment">Get the block with the specified `block_id`.
Returns the block corresponding to `block_id` or None if no match is
found.
Args:
block_id (int): block id of the block to get.
</pre>
</div>
</div>
<a id="afa1ae543cf1554aa1feb7332cd51cacb" name="afa1ae543cf1554aa1feb7332cd51cacb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afa1ae543cf1554aa1feb7332cd51cacb">&#9670;&#160;</a></span>get_block_containing_tx()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">get_block_containing_tx </td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>self</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>txid</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<pre class="fragment">Retrieve the list of blocks (block ids) containing a
transaction with transaction id `txid`
Args:
txid (str): transaction id of the transaction to query
Returns:
Block id list (list(int))
</pre>
</div>
</div>
<a id="aa9d5a467c80aac523dbda614a3df5351" name="aa9d5a467c80aac523dbda614a3df5351"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa9d5a467c80aac523dbda614a3df5351">&#9670;&#160;</a></span>get_election()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">get_election </td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>self</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>election_id</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a734224c0916dc675028bf6e1d0475a09" name="a734224c0916dc675028bf6e1d0475a09"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a734224c0916dc675028bf6e1d0475a09">&#9670;&#160;</a></span>get_latest_abci_chain()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">get_latest_abci_chain </td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>self</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aa07724c9cb60978863a94849cca8d1d2" name="aa07724c9cb60978863a94849cca8d1d2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa07724c9cb60978863a94849cca8d1d2">&#9670;&#160;</a></span>get_latest_block()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">get_latest_block </td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>self</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<pre class="fragment">Get the block with largest height.</pre>
</div>
</div>
<a id="a84af7f02199a8584c1797111735657d5" name="a84af7f02199a8584c1797111735657d5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a84af7f02199a8584c1797111735657d5">&#9670;&#160;</a></span>get_metadata()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">get_metadata </td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>self</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>txn_ids</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<pre class="fragment">Return a list of metadata that match the transaction ids (txn_ids)
Args:
txn_ids (:obj:`list` of :obj:`str`): A list of txn_ids to
retrieve from the database.
Returns:
list: The list of metadata returned from the database.
</pre>
</div>
</div>
<a id="abf9b66cbc3c86d7e5f75982479f8bade" name="abf9b66cbc3c86d7e5f75982479f8bade"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abf9b66cbc3c86d7e5f75982479f8bade">&#9670;&#160;</a></span>get_outputs_filtered()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">get_outputs_filtered </td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>self</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>owner</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>spent</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">Get a list of output links filtered on some criteria
Args:
owner (str): base58 encoded public_key.
spent (bool): If ``True`` return only the spent outputs. If
``False`` return only unspent outputs. If spent is
not specified (``None``) return all outputs.
Returns:
:obj:`list` of TransactionLink: list of ``txid`` s and ``output`` s
pointing to another transaction's condition
</pre>
</div>
</div>
<a id="a9220b184c0b5e6b1e7a7071374fbd323" name="a9220b184c0b5e6b1e7a7071374fbd323"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9220b184c0b5e6b1e7a7071374fbd323">&#9670;&#160;</a></span>get_pre_commit_state()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">get_pre_commit_state </td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>self</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ac6d8024ff44cf6cd365aee4eba10cd60" name="ac6d8024ff44cf6cd365aee4eba10cd60"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac6d8024ff44cf6cd365aee4eba10cd60">&#9670;&#160;</a></span>get_spent()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">get_spent </td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>self</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>output</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>current_transactions</em> = <code>[]</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a3d36ea6ae9889f969f499f4501f0ae69" name="a3d36ea6ae9889f969f499f4501f0ae69"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3d36ea6ae9889f969f499f4501f0ae69">&#9670;&#160;</a></span>get_transaction()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">get_transaction </td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>self</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>transaction_id</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="afab41195b863f3eb95bd1a604793092c" name="afab41195b863f3eb95bd1a604793092c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afab41195b863f3eb95bd1a604793092c">&#9670;&#160;</a></span>get_transactions()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">get_transactions </td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>self</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>txn_ids</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a152c0d5a1f215a5a32ad85405e9a0b84" name="a152c0d5a1f215a5a32ad85405e9a0b84"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a152c0d5a1f215a5a32ad85405e9a0b84">&#9670;&#160;</a></span>get_transactions_filtered()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">get_transactions_filtered </td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>self</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>asset_id</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>operation</em> = <code>None</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>last_tx</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">Get a list of transactions filtered on some criteria
</pre>
</div>
</div>
<a id="a66674f258179f72c7d335faee789d090" name="a66674f258179f72c7d335faee789d090"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a66674f258179f72c7d335faee789d090">&#9670;&#160;</a></span>get_unspent_outputs()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">get_unspent_outputs </td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>self</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<pre class="fragment">Get the utxoset.
Returns:
generator of unspent_outputs.
</pre>
</div>
</div>
<a id="ad60234858df515c98be8922590955371" name="ad60234858df515c98be8922590955371"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad60234858df515c98be8922590955371">&#9670;&#160;</a></span>get_utxoset_merkle_root()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">get_utxoset_merkle_root </td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>self</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<pre class="fragment">Returns the merkle root of the utxoset. This implies that
the utxoset is first put into a merkle tree.
For now, the merkle tree and its root will be computed each
time. This obviously is not efficient and a better approach
that limits the repetition of the same computation when
unnecesary should be sought. For instance, future optimizations
could simply re-compute the branches of the tree that were
affected by a change.
The transaction hash (id) and output index should be sufficient
to uniquely identify a utxo, and consequently only that
information from a utxo record is needed to compute the merkle
root. Hence, each node of the merkle tree should contain the
tuple (txid, output_index).
.. important:: The leaves of the tree will need to be sorted in
some kind of lexicographical order.
Returns:
str: Merkle root in hexadecimal form.
</pre>
</div>
</div>
<a id="ad18600451b4407a7b2b4f48aee75d2ff" name="ad18600451b4407a7b2b4f48aee75d2ff"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad18600451b4407a7b2b4f48aee75d2ff">&#9670;&#160;</a></span>get_validator_change()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">get_validator_change </td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>self</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>height</em> = <code>None</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ad5f30da73ef3686eb23ac06830c55faa" name="ad5f30da73ef3686eb23ac06830c55faa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad5f30da73ef3686eb23ac06830c55faa">&#9670;&#160;</a></span>get_validators()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">get_validators </td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>self</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>height</em> = <code>None</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a0bb089d1dc368f16d6043942fc84ba6e" name="a0bb089d1dc368f16d6043942fc84ba6e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0bb089d1dc368f16d6043942fc84ba6e">&#9670;&#160;</a></span>is_committed()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">is_committed </td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>self</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>transaction_id</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a04b4747cd3e1f97c0b0a09097bc9966d" name="a04b4747cd3e1f97c0b0a09097bc9966d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a04b4747cd3e1f97c0b0a09097bc9966d">&#9670;&#160;</a></span>is_valid_transaction()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">is_valid_transaction </td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>self</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>tx</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>current_transactions</em> = <code>[]</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a3d1eaa055d04a15b50df7b81668bda44" name="a3d1eaa055d04a15b50df7b81668bda44"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3d1eaa055d04a15b50df7b81668bda44">&#9670;&#160;</a></span>migrate_abci_chain()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">migrate_abci_chain </td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>self</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<pre class="fragment">Generate and record a new ABCI chain ID. New blocks are not
accepted until we receive an InitChain ABCI request with
the matching chain ID and validator set.
Chain ID is generated based on the current chain and height.
`chain-X` =&gt; `chain-X-migrated-at-height-5`.
`chain-X-migrated-at-height-5` =&gt; `chain-X-migrated-at-height-21`.
If there is no known chain (we are at genesis), the function returns.
</pre>
</div>
</div>
<a id="a4feb3e50892e229dc4bd625d38e5b969" name="a4feb3e50892e229dc4bd625d38e5b969"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4feb3e50892e229dc4bd625d38e5b969">&#9670;&#160;</a></span>post_transaction()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">post_transaction </td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>self</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>transaction</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>mode</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<pre class="fragment">Submit a valid transaction to the mempool.</pre>
</div>
</div>
<a id="a1755005595e5a96e46d14d815bcec940" name="a1755005595e5a96e46d14d815bcec940"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1755005595e5a96e46d14d815bcec940">&#9670;&#160;</a></span>store_abci_chain()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">store_abci_chain </td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>self</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>height</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>chain_id</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>is_synced</em> = <code>True</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a9209db372dd4b94ab95bb3227328d1c4" name="a9209db372dd4b94ab95bb3227328d1c4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9209db372dd4b94ab95bb3227328d1c4">&#9670;&#160;</a></span>store_block()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">store_block </td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>self</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>block</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<pre class="fragment">Create a new block.</pre>
</div>
</div>
<a id="a85beccc33e8db80a0ab029faf4d2e08c" name="a85beccc33e8db80a0ab029faf4d2e08c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a85beccc33e8db80a0ab029faf4d2e08c">&#9670;&#160;</a></span>store_bulk_transactions()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">store_bulk_transactions </td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>self</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>transactions</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="abe8c90f2ac7fd4ae28ac330e79f1bc49" name="abe8c90f2ac7fd4ae28ac330e79f1bc49"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abe8c90f2ac7fd4ae28ac330e79f1bc49">&#9670;&#160;</a></span>store_election()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">store_election </td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>self</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>election_id</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>height</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>is_concluded</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ae33861909e92cfd0828dffa246b06d4a" name="ae33861909e92cfd0828dffa246b06d4a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae33861909e92cfd0828dffa246b06d4a">&#9670;&#160;</a></span>store_elections()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">store_elections </td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>self</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>elections</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ad5fab2e07fd615315b67fe1976e1bc65" name="ad5fab2e07fd615315b67fe1976e1bc65"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad5fab2e07fd615315b67fe1976e1bc65">&#9670;&#160;</a></span>store_pre_commit_state()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">store_pre_commit_state </td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>self</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>state</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a47cc39fd82d849bd658d10d5b8b1d9d7" name="a47cc39fd82d849bd658d10d5b8b1d9d7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a47cc39fd82d849bd658d10d5b8b1d9d7">&#9670;&#160;</a></span>store_unspent_outputs()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">store_unspent_outputs </td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>self</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">*&#160;</td>
<td class="paramname"><em>unspent_outputs</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<pre class="fragment">Store the given ``unspent_outputs`` (utxos).
Args:
*unspent_outputs (:obj:`tuple` of :obj:`dict`): Variable
length tuple or list of unspent outputs.
</pre>
</div>
</div>
<a id="aa8a8edb7a34517a07ebbfd2e8f7d9d49" name="aa8a8edb7a34517a07ebbfd2e8f7d9d49"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa8a8edb7a34517a07ebbfd2e8f7d9d49">&#9670;&#160;</a></span>store_validator_set()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">store_validator_set </td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>self</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>height</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>validators</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<pre class="fragment">Store validator set at a given `height`.
NOTE: If the validator set already exists at that `height` then an
exception will be raised.
</pre>
</div>
</div>
<a id="a209b420a9399c7aa1380891049736fb0" name="a209b420a9399c7aa1380891049736fb0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a209b420a9399c7aa1380891049736fb0">&#9670;&#160;</a></span>text_search()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">text_search </td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>self</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>search</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">*&#160;</td>
<td class="paramname"><em>limit</em> = <code>0</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>table</em> = <code>'assets'</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<pre class="fragment">Return an iterator of assets that match the text search
Args:
search (str): Text search string to query the text index
limit (int, optional): Limit the number of returned documents.
Returns:
iter: An iterator of assets that match the text search.
</pre>
</div>
</div>
<a id="aff023a8f6de8f340879aba96b266d0a4" name="aff023a8f6de8f340879aba96b266d0a4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aff023a8f6de8f340879aba96b266d0a4">&#9670;&#160;</a></span>update_utxoset()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">update_utxoset </td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>self</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>transaction</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<pre class="fragment">Update the UTXO set given ``transaction``. That is, remove
the outputs that the given ``transaction`` spends, and add the
outputs that the given ``transaction`` creates.
Args:
transaction (:obj:`~resdb_validator.models.Transaction`): A new
transaction incoming into the system for which the UTXO
set needs to be updated.
</pre>
</div>
</div>
<a id="a6346e2d8b4b01b63e66d7510ec2f7b2f" name="a6346e2d8b4b01b63e66d7510ec2f7b2f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6346e2d8b4b01b63e66d7510ec2f7b2f">&#9670;&#160;</a></span>validate_transaction()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">validate_transaction </td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>self</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>tx</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>current_transactions</em> = <code>[]</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<pre class="fragment">Validate a transaction against the current status of the database.</pre>
</div>
</div>
<a id="a39404ef06c33184cd1cafb719c0d8744" name="a39404ef06c33184cd1cafb719c0d8744"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a39404ef06c33184cd1cafb719c0d8744">&#9670;&#160;</a></span>write_transaction()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">write_transaction </td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>self</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>transaction</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>mode</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<pre class="fragment">Submit a valid transaction to the mempool.</pre>
</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="ad46530db38f9cae023847546641d801f" name="ad46530db38f9cae023847546641d801f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad46530db38f9cae023847546641d801f">&#9670;&#160;</a></span>backend</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">backend = None</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a10275a078bd1abcbebc206cc5d19e18b" name="a10275a078bd1abcbebc206cc5d19e18b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a10275a078bd1abcbebc206cc5d19e18b">&#9670;&#160;</a></span>connection</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">connection</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="abb9742627e1e12eb14eb99a885dcc9c7" name="abb9742627e1e12eb14eb99a885dcc9c7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abb9742627e1e12eb14eb99a885dcc9c7">&#9670;&#160;</a></span>endpoint</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">endpoint</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a84a0f14fb43779d4809c31af9601935c" name="a84a0f14fb43779d4809c31af9601935c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a84a0f14fb43779d4809c31af9601935c">&#9670;&#160;</a></span>mode_list</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">mode_list</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>/github/workspace/service/sdk_validator/resdb_validator/<a class="el" href="lib_8py.html">lib.py</a></li>
</ul>
</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="namespaceresdb__validator.html">resdb_validator</a></li><li class="navelem"><a class="el" href="namespaceresdb__validator_1_1lib.html">lib</a></li><li class="navelem"><a class="el" href="classresdb__validator_1_1lib_1_1ResDB.html">ResDB</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8 </li>
</ul>
</div>
</body>
</html>