UNPKG

glitter-sdk-js

Version:

A light client which talks to your Glitter over Http

456 lines (449 loc) 64.3 kB
<!DOCTYPE html> <html class="writer-html5" lang="en" > <head> <meta charset="utf-8" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Examples &mdash; glitter-sdk-js documentation</title> <link rel="stylesheet" href="_static/pygments.css" type="text/css" /> <link rel="stylesheet" href="_static/css/theme.css" type="text/css" /> <link rel="stylesheet" href="_static/tabs.css" type="text/css" /> <!--[if lt IE 9]> <script src="_static/js/html5shiv.min.js"></script> <![endif]--> <script data-url_root="./" id="documentation_options" src="_static/documentation_options.js"></script> <script src="_static/jquery.js"></script> <script src="_static/underscore.js"></script> <script src="_static/_sphinx_javascript_frameworks_compat.js"></script> <script src="_static/doctools.js"></script> <script src="_static/js/theme.js"></script> <link rel="index" title="Index" href="genindex.html" /> <link rel="search" title="Search" href="search.html" /> <link rel="next" title="Library Reference" href="libref.html" /> <link rel="prev" title="Quickstart" href="quickstart.html" /> </head> <body class="wy-body-for-nav"> <div class="wy-grid-for-nav"> <nav data-toggle="wy-nav-shift" class="wy-nav-side"> <div class="wy-side-scroll"> <div class="wy-side-nav-search" > <a href="index.html" class="icon icon-home"> glitter-sdk-js </a> <div role="search"> <form id="rtd-search-form" class="wy-form" action="search.html" method="get"> <input type="text" name="q" placeholder="Search docs" /> <input type="hidden" name="check_keywords" value="yes" /> <input type="hidden" name="area" value="default" /> </form> </div> </div><div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="Navigation menu"> <ul class="current"> <li class="toctree-l1"><a class="reference external" href="https://glitterprotocol.io/">← glitternetwork</a></li> <li class="toctree-l1"><a class="reference internal" href="install.html">Installation</a></li> <li class="toctree-l1"><a class="reference internal" href="quickstart.html">Quickstart</a></li> <li class="toctree-l1 current"><a class="current reference internal" href="#">Examples</a><ul> <li class="toctree-l2"><a class="reference internal" href="#getting-started">Getting Started</a></li> <li class="toctree-l2"><a class="reference internal" href="#create-schema">Create Schema</a></li> <li class="toctree-l2"><a class="reference internal" href="#show-schema">Show Schema</a></li> <li class="toctree-l2"><a class="reference internal" href="#list-all-schema">List All Schema</a></li> <li class="toctree-l2"><a class="reference internal" href="#put-document-to-glitter">Put Document to Glitter</a></li> <li class="toctree-l2"><a class="reference internal" href="#check-whether-the-document-exists">Check Whether the Document Exists</a></li> <li class="toctree-l2"><a class="reference internal" href="#simple-search-without-filter-condition">Simple Search without Filter Condition</a></li> <li class="toctree-l2"><a class="reference internal" href="#app-status">App Status</a></li> <li class="toctree-l2"><a class="reference internal" href="#search-transaction">Search Transaction</a></li> <li class="toctree-l2"><a class="reference internal" href="#search-block">Search Block</a></li> <li class="toctree-l2"><a class="reference internal" href="#fetch-validator-status">Fetch Validator Status</a></li> </ul> </li> <li class="toctree-l1"><a class="reference internal" href="libref.html">Library Reference</a></li> </ul> </div> </div> </nav> <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap"><nav class="wy-nav-top" aria-label="Mobile navigation menu" > <i data-toggle="wy-nav-top" class="fa fa-bars"></i> <a href="index.html">glitter-sdk-js</a> </nav> <div class="wy-nav-content"> <div class="rst-content"> <div role="navigation" aria-label="Page navigation"> <ul class="wy-breadcrumbs"> <li><a href="index.html" class="icon icon-home"></a> &raquo;</li> <li>Examples</li> <li class="wy-breadcrumbs-aside"> <a href="_sources/examples.rst.txt" rel="nofollow"> View page source</a> </li> </ul> <hr/> </div> <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article"> <div itemprop="articleBody"> <section id="examples"> <span id="id1"></span><h1>Examples<a class="headerlink" href="#examples" title="Permalink to this heading">¶</a></h1> <p>For the examples on this page, we assume you’ve <a class="reference internal" href="install.html"><span class="doc">installed the glitter sdk Python package</span></a>.</p> <section id="getting-started"> <h2>Getting Started<a class="headerlink" href="#getting-started" title="Permalink to this heading">¶</a></h2> <p>We begin by creating an object of class GlitterClient:</p> <div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="kn">from</span> <span class="nn">glitter_sdk</span> <span class="kn">import</span> <span class="n">GlitterClient</span> <span class="n">url</span> <span class="o">=</span> <span class="s1">&#39;http://127.0.0.1:26659&#39;</span> <span class="n">glitter_client</span> <span class="o">=</span> <span class="n">GlitterClient</span><span class="p">(</span><span class="n">url</span><span class="p">)</span> </pre></div> </div> <p>Or use the default root url</p> <div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="kn">from</span> <span class="nn">glitter_sdk</span> <span class="kn">import</span> <span class="n">GlitterClient</span> <span class="n">glitter_client</span> <span class="o">=</span> <span class="n">GlitterClient</span><span class="p">()</span> </pre></div> </div> </section> <section id="create-schema"> <h2>Create Schema<a class="headerlink" href="#create-schema" title="Permalink to this heading">¶</a></h2> <div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="n">schema_name</span><span class="o">=</span><span class="s2">&quot;demo&quot;</span> <span class="n">fields</span> <span class="o">=</span> <span class="p">[</span> <span class="p">{</span> <span class="s2">&quot;name&quot;</span><span class="p">:</span> <span class="s2">&quot;doi&quot;</span><span class="p">,</span> <span class="s2">&quot;type&quot;</span><span class="p">:</span> <span class="s2">&quot;string&quot;</span><span class="p">,</span> <span class="s2">&quot;primary&quot;</span><span class="p">:</span> <span class="s2">&quot;true&quot;</span><span class="p">,</span> <span class="s2">&quot;index&quot;</span><span class="p">:</span> <span class="p">{</span> <span class="s2">&quot;type&quot;</span><span class="p">:</span> <span class="s2">&quot;keyword&quot;</span> <span class="p">}</span> <span class="p">},</span> <span class="p">{</span> <span class="s2">&quot;name&quot;</span><span class="p">:</span> <span class="s2">&quot;title&quot;</span><span class="p">,</span> <span class="s2">&quot;type&quot;</span><span class="p">:</span> <span class="s2">&quot;string&quot;</span><span class="p">,</span> <span class="s2">&quot;index&quot;</span><span class="p">:</span> <span class="p">{</span> <span class="s2">&quot;type&quot;</span><span class="p">:</span> <span class="s2">&quot;text&quot;</span> <span class="p">}</span> <span class="p">},</span> <span class="p">{</span> <span class="s2">&quot;name&quot;</span><span class="p">:</span> <span class="s2">&quot;ipfs_cid&quot;</span><span class="p">,</span> <span class="s2">&quot;type&quot;</span><span class="p">:</span> <span class="s2">&quot;string&quot;</span><span class="p">,</span> <span class="s2">&quot;index&quot;</span><span class="p">:</span> <span class="p">{</span> <span class="s2">&quot;index&quot;</span><span class="p">:</span> <span class="s2">&quot;false&quot;</span> <span class="p">}</span> <span class="p">}</span> <span class="p">]</span> <span class="n">res</span> <span class="o">=</span> <span class="n">glitter_client</span><span class="o">.</span><span class="n">db</span><span class="o">.</span><span class="n">create_schema</span><span class="p">(</span><span class="n">schema_name</span><span class="p">,</span> <span class="n">fields</span><span class="p">)</span> <span class="nb">print</span><span class="p">(</span><span class="n">res</span><span class="p">)</span> </pre></div> </div> <p>if create schema success, the return like:</p> <div class="highlight-json notranslate"><div class="highlight"><pre><span></span><span class="p">{</span><span class="w"></span> <span class="w"> </span><span class="nt">&quot;code&quot;</span><span class="p">:</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"></span> <span class="w"> </span><span class="nt">&quot;message&quot;</span><span class="p">:</span><span class="w"> </span><span class="s2">&quot;ok&quot;</span><span class="p">,</span><span class="w"></span> <span class="w"> </span><span class="nt">&quot;tx&quot;</span><span class="p">:</span><span class="w"> </span><span class="s2">&quot;B88CEA8172F0B8BD7EAC3021C1B347786F74EDCD9110A7525C61237CD91FCE73&quot;</span><span class="p">,</span><span class="w"></span> <span class="p">}</span><span class="w"></span> </pre></div> </div> <p>if the schema all ready exist, the return like:</p> <div class="highlight-json notranslate"><div class="highlight"><pre><span></span><span class="p">{</span><span class="w"></span> <span class="w"> </span><span class="nt">&quot;code&quot;</span><span class="p">:</span><span class="w"> </span><span class="mi">500</span><span class="p">,</span><span class="w"></span> <span class="w"> </span><span class="nt">&quot;message&quot;</span><span class="p">:</span><span class="w"> </span><span class="s2">&quot;schema already exist: schema_name=demo&quot;</span><span class="p">,</span><span class="w"></span> <span class="p">}</span><span class="w"></span> </pre></div> </div> </section> <section id="show-schema"> <h2>Show Schema<a class="headerlink" href="#show-schema" title="Permalink to this heading">¶</a></h2> <p>get schema by name.</p> <div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="n">res</span> <span class="o">=</span> <span class="n">glitter_client</span><span class="o">.</span><span class="n">db</span><span class="o">.</span><span class="n">get_schema</span><span class="p">(</span><span class="s2">&quot;demo&quot;</span><span class="p">)</span> </pre></div> </div> <p>if success:</p> <div class="highlight-json notranslate"><div class="highlight"><pre><span></span><span class="p">{</span><span class="w"></span> <span class="w"> </span><span class="nt">&quot;code&quot;</span><span class="p">:</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"></span> <span class="w"> </span><span class="nt">&quot;message&quot;</span><span class="p">:</span><span class="w"> </span><span class="s2">&quot;ok&quot;</span><span class="p">,</span><span class="w"></span> <span class="w"> </span><span class="nt">&quot;data&quot;</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w"></span> <span class="w"> </span><span class="nt">&quot;fields&quot;</span><span class="p">:</span><span class="w"> </span><span class="p">[{</span><span class="w"></span> <span class="w"> </span><span class="nt">&quot;index&quot;</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w"></span> <span class="w"> </span><span class="nt">&quot;type&quot;</span><span class="p">:</span><span class="w"> </span><span class="s2">&quot;keyword&quot;</span><span class="w"></span> <span class="w"> </span><span class="p">},</span><span class="w"></span> <span class="w"> </span><span class="nt">&quot;name&quot;</span><span class="p">:</span><span class="w"> </span><span class="s2">&quot;doi&quot;</span><span class="p">,</span><span class="w"></span> <span class="w"> </span><span class="nt">&quot;primary&quot;</span><span class="p">:</span><span class="w"> </span><span class="s2">&quot;true&quot;</span><span class="p">,</span><span class="w"></span> <span class="w"> </span><span class="nt">&quot;type&quot;</span><span class="p">:</span><span class="w"> </span><span class="s2">&quot;string&quot;</span><span class="w"></span> <span class="w"> </span><span class="p">},</span><span class="w"> </span><span class="p">{</span><span class="w"></span> <span class="w"> </span><span class="nt">&quot;index&quot;</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w"></span> <span class="w"> </span><span class="nt">&quot;type&quot;</span><span class="p">:</span><span class="w"> </span><span class="s2">&quot;text&quot;</span><span class="w"></span> <span class="w"> </span><span class="p">},</span><span class="w"></span> <span class="w"> </span><span class="nt">&quot;name&quot;</span><span class="p">:</span><span class="w"> </span><span class="s2">&quot;title&quot;</span><span class="p">,</span><span class="w"></span> <span class="w"> </span><span class="nt">&quot;type&quot;</span><span class="p">:</span><span class="w"> </span><span class="s2">&quot;string&quot;</span><span class="w"></span> <span class="w"> </span><span class="p">},</span><span class="w"> </span><span class="p">{</span><span class="w"></span> <span class="w"> </span><span class="nt">&quot;index&quot;</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w"></span> <span class="w"> </span><span class="nt">&quot;index&quot;</span><span class="p">:</span><span class="w"> </span><span class="s2">&quot;false&quot;</span><span class="w"></span> <span class="w"> </span><span class="p">},</span><span class="w"></span> <span class="w"> </span><span class="nt">&quot;name&quot;</span><span class="p">:</span><span class="w"> </span><span class="s2">&quot;ipfs_cid&quot;</span><span class="p">,</span><span class="w"></span> <span class="w"> </span><span class="nt">&quot;type&quot;</span><span class="p">:</span><span class="w"> </span><span class="s2">&quot;string&quot;</span><span class="w"></span> <span class="w"> </span><span class="p">}],</span><span class="w"></span> <span class="w"> </span><span class="nt">&quot;name&quot;</span><span class="p">:</span><span class="w"> </span><span class="s2">&quot;demo&quot;</span><span class="p">,</span><span class="w"></span> <span class="w"> </span><span class="nt">&quot;type&quot;</span><span class="p">:</span><span class="w"> </span><span class="s2">&quot;record&quot;</span><span class="w"></span> <span class="w"> </span><span class="p">}</span><span class="w"></span> <span class="p">}</span><span class="w"></span> </pre></div> </div> <p>otherwise:</p> <div class="highlight-json notranslate"><div class="highlight"><pre><span></span><span class="p">{</span><span class="w"></span> <span class="w"> </span><span class="nt">&quot;code&quot;</span><span class="p">:</span><span class="w"> </span><span class="mi">505</span><span class="p">,</span><span class="w"></span> <span class="w"> </span><span class="nt">&quot;message&quot;</span><span class="p">:</span><span class="w"> </span><span class="s2">&quot;SchemaNotExist&quot;</span><span class="p">,</span><span class="w"></span> <span class="p">}</span><span class="w"></span> </pre></div> </div> </section> <section id="list-all-schema"> <h2>List All Schema<a class="headerlink" href="#list-all-schema" title="Permalink to this heading">¶</a></h2> <div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="n">res</span> <span class="o">=</span> <span class="n">glitter_client</span><span class="o">.</span><span class="n">db</span><span class="o">.</span><span class="n">list_schema</span><span class="p">()</span> <span class="c1"># return</span> <span class="p">{</span> <span class="s2">&quot;code&quot;</span><span class="p">:</span> <span class="mi">0</span><span class="p">,</span> <span class="s2">&quot;message&quot;</span><span class="p">:</span> <span class="s2">&quot;ok&quot;</span><span class="p">,</span> <span class="s2">&quot;data&quot;</span><span class="p">:</span> <span class="p">{</span> <span class="s2">&quot;demo&quot;</span><span class="p">:</span> <span class="p">{</span> <span class="s2">&quot;fields&quot;</span><span class="p">:</span> <span class="p">[{</span> <span class="s2">&quot;index&quot;</span><span class="p">:</span> <span class="p">{</span> <span class="s2">&quot;type&quot;</span><span class="p">:</span> <span class="s2">&quot;keyword&quot;</span> <span class="p">},</span> <span class="s2">&quot;name&quot;</span><span class="p">:</span> <span class="s2">&quot;doi&quot;</span><span class="p">,</span> <span class="s2">&quot;primary&quot;</span><span class="p">:</span> <span class="s2">&quot;true&quot;</span><span class="p">,</span> <span class="s2">&quot;type&quot;</span><span class="p">:</span> <span class="s2">&quot;string&quot;</span> <span class="p">},</span> <span class="p">{</span> <span class="s2">&quot;index&quot;</span><span class="p">:</span> <span class="p">{</span> <span class="s2">&quot;type&quot;</span><span class="p">:</span> <span class="s2">&quot;text&quot;</span> <span class="p">},</span> <span class="s2">&quot;name&quot;</span><span class="p">:</span> <span class="s2">&quot;title&quot;</span><span class="p">,</span> <span class="s2">&quot;type&quot;</span><span class="p">:</span> <span class="s2">&quot;string&quot;</span> <span class="p">},</span> <span class="p">{</span> <span class="s2">&quot;index&quot;</span><span class="p">:</span> <span class="p">{</span> <span class="s2">&quot;index&quot;</span><span class="p">:</span> <span class="s2">&quot;false&quot;</span> <span class="p">},</span> <span class="s2">&quot;name&quot;</span><span class="p">:</span> <span class="s2">&quot;ipfs_cid&quot;</span><span class="p">,</span> <span class="s2">&quot;type&quot;</span><span class="p">:</span> <span class="s2">&quot;string&quot;</span> <span class="p">}],</span> <span class="s2">&quot;name&quot;</span><span class="p">:</span> <span class="s2">&quot;demo&quot;</span><span class="p">,</span> <span class="s2">&quot;type&quot;</span><span class="p">:</span> <span class="s2">&quot;record&quot;</span> <span class="p">},</span> <span class="p">}</span> <span class="p">}</span> </pre></div> </div> </section> <section id="put-document-to-glitter"> <h2>Put Document to Glitter<a class="headerlink" href="#put-document-to-glitter" title="Permalink to this heading">¶</a></h2> <p>define a document and put it to glitter For example:</p> <div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="n">demo_doc</span> <span class="o">=</span> <span class="p">{</span> <span class="s2">&quot;doi&quot;</span><span class="p">:</span> <span class="s2">&quot;10.1002/(sci)1099-1697(199803/04)7:2&lt;65::aid-jsc357&gt;3.0.c&quot;</span><span class="p">,</span> <span class="s2">&quot;title&quot;</span><span class="p">:</span> <span class="s2">&quot;British Steel Corporation: probably the biggest turnaround story in UK industrial history&quot;</span><span class="p">,</span> <span class="s2">&quot;ipfs_cid&quot;</span><span class="p">:</span> <span class="s2">&quot;bafybeibxvp6bawmr4u24vuza2vyretip4n7sfvivg7hdbyolxrvbodwlte&quot;</span> <span class="p">}</span> <span class="n">res</span> <span class="o">=</span> <span class="n">glitter_client</span><span class="o">.</span><span class="n">db</span><span class="o">.</span><span class="n">put_doc</span><span class="p">(</span><span class="n">schema_name</span><span class="p">,</span> <span class="n">demo_doc</span><span class="p">)</span> </pre></div> </div> <p>if put_doc success, the return like:</p> <div class="highlight-json notranslate"><div class="highlight"><pre><span></span><span class="p">{</span><span class="w"></span> <span class="w"> </span><span class="nt">&quot;code&quot;</span><span class="p">:</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"></span> <span class="w"> </span><span class="nt">&quot;message&quot;</span><span class="p">:</span><span class="w"> </span><span class="s2">&quot;ok&quot;</span><span class="p">,</span><span class="w"></span> <span class="w"> </span><span class="nt">&quot;tx&quot;</span><span class="p">:</span><span class="w"> </span><span class="s2">&quot;49429CDC575C0ED6D021FE9BEE1D44578AC7EDAD61A25EBBF0DE72746E0064F8&quot;</span><span class="p">,</span><span class="w"></span> <span class="p">}</span><span class="w"></span> </pre></div> </div> <p>if fails, the return may be like:</p> <div class="highlight-json notranslate"><div class="highlight"><pre><span></span><span class="p">{</span><span class="w"></span> <span class="w"> </span><span class="nt">&quot;code&quot;</span><span class="p">:</span><span class="w"> </span><span class="mi">500</span><span class="p">,</span><span class="w"></span> <span class="w"> </span><span class="nt">&quot;message&quot;</span><span class="p">:</span><span class="w"> </span><span class="s2">&quot;RPC error -32603 - Internal error: tx already exists in cache&quot;</span><span class="p">,</span><span class="w"></span> <span class="p">}</span><span class="w"></span> </pre></div> </div> </section> <section id="check-whether-the-document-exists"> <h2>Check Whether the Document Exists<a class="headerlink" href="#check-whether-the-document-exists" title="Permalink to this heading">¶</a></h2> <p>Query by primary key of document,for example:doi.</p> <div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="n">schema_name</span> <span class="o">=</span> <span class="s2">&quot;demo&quot;</span> <span class="n">doi</span> <span class="o">=</span> <span class="s2">&quot;10.1002/(sci)1099-1697(199803/04)7:2&lt;65::aid-jsc357&gt;3.0.c&quot;</span> <span class="n">res</span> <span class="o">=</span> <span class="n">glitter_client</span><span class="o">.</span><span class="n">db</span><span class="o">.</span><span class="n">get_docs</span><span class="p">(</span><span class="n">schema_name</span><span class="p">,</span> <span class="p">[</span><span class="n">doi</span><span class="p">])</span> </pre></div> </div> <p>return the document:</p> <div class="highlight-json notranslate"><div class="highlight"><pre><span></span><span class="p">{</span><span class="w"></span> <span class="w"> </span><span class="nt">&quot;code&quot;</span><span class="p">:</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"></span> <span class="w"> </span><span class="nt">&quot;message&quot;</span><span class="p">:</span><span class="w"> </span><span class="s2">&quot;ok&quot;</span><span class="p">,</span><span class="w"></span> <span class="w"> </span><span class="nt">&quot;data&quot;</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w"></span> <span class="w"> </span><span class="nt">&quot;total&quot;</span><span class="p">:</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w"></span> <span class="w"> </span><span class="nt">&quot;hits&quot;</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w"></span> <span class="w"> </span><span class="nt">&quot;10.1002/(sci)1099-1697(199803/04)7:2&lt;65::aid-jsc357&gt;3.0.c&quot;</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w"></span> <span class="w"> </span><span class="nt">&quot;_schema_name&quot;</span><span class="p">:</span><span class="w"> </span><span class="s2">&quot;demo&quot;</span><span class="p">,</span><span class="w"></span> <span class="w"> </span><span class="nt">&quot;doi&quot;</span><span class="p">:</span><span class="w"> </span><span class="s2">&quot;10.1002/(sci)1099-1697(199803/04)7:2&lt;65::aid-jsc357&gt;3.0.c&quot;</span><span class="p">,</span><span class="w"></span> <span class="w"> </span><span class="nt">&quot;ipfs_cid&quot;</span><span class="p">:</span><span class="w"> </span><span class="s2">&quot;bafybeibxvp6bawmr4u24vuza2vyretip4n7sfvivg7hdbyolxrvbodwlte&quot;</span><span class="p">,</span><span class="w"></span> <span class="w"> </span><span class="nt">&quot;title&quot;</span><span class="p">:</span><span class="w"> </span><span class="s2">&quot;British Steel Corporation: probably the biggest turnaround story in UK industrial history&quot;</span><span class="w"></span> <span class="w"> </span><span class="p">}</span><span class="w"></span> <span class="w"> </span><span class="p">}</span><span class="w"></span> <span class="w"> </span><span class="p">}</span><span class="w"></span> <span class="p">}</span><span class="w"></span> </pre></div> </div> </section> <section id="simple-search-without-filter-condition"> <h2>Simple Search without Filter Condition<a class="headerlink" href="#simple-search-without-filter-condition" title="Permalink to this heading">¶</a></h2> <p>The search is the standard query for performing a full-text search, including options for fuzzy matching.</p> <div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="n">query_word</span> <span class="o">=</span> <span class="s2">&quot;British Steel Corporation&quot;</span> <span class="n">query_field</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;title&quot;</span><span class="p">]</span> <span class="n">res</span> <span class="o">=</span> <span class="n">glitter_client</span><span class="o">.</span><span class="n">db</span><span class="o">.</span><span class="n">search</span><span class="p">(</span><span class="n">schema_name</span><span class="p">,</span> <span class="n">query_word</span><span class="p">,</span> <span class="n">query_field</span><span class="p">)</span> </pre></div> </div> <p>the hit result like:</p> <div class="highlight-json notranslate"><div class="highlight"><pre><span></span><span class="p">{</span><span class="w"></span> <span class="w"> </span><span class="nt">&quot;code&quot;</span><span class="p">:</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"></span> <span class="w"> </span><span class="nt">&quot;message&quot;</span><span class="p">:</span><span class="w"> </span><span class="s2">&quot;ok&quot;</span><span class="p">,</span><span class="w"></span> <span class="w"> </span><span class="nt">&quot;data&quot;</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w"></span> <span class="w"> </span><span class="nt">&quot;search_time&quot;</span><span class="p">:</span><span class="w"> </span><span class="mi">695</span><span class="p">,</span><span class="w"></span> <span class="w"> </span><span class="nt">&quot;index&quot;</span><span class="p">:</span><span class="w"> </span><span class="s2">&quot;demo&quot;</span><span class="p">,</span><span class="w"></span> <span class="w"> </span><span class="nt">&quot;meta&quot;</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w"></span> <span class="w"> </span><span class="nt">&quot;page&quot;</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w"></span> <span class="w"> </span><span class="nt">&quot;current_page&quot;</span><span class="p">:</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w"></span> <span class="w"> </span><span class="nt">&quot;total_pages&quot;</span><span class="p">:</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w"></span> <span class="w"> </span><span class="nt">&quot;total_results&quot;</span><span class="p">:</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w"></span> <span class="w"> </span><span class="nt">&quot;size&quot;</span><span class="p">:</span><span class="w"> </span><span class="mi">10</span><span class="p">,</span><span class="w"></span> <span class="w"> </span><span class="nt">&quot;sorted_by&quot;</span><span class="p">:</span><span class="w"> </span><span class="s2">&quot;&quot;</span><span class="w"></span> <span class="w"> </span><span class="p">}</span><span class="w"></span> <span class="w"> </span><span class="p">},</span><span class="w"></span> <span class="w"> </span><span class="nt">&quot;items&quot;</span><span class="p">:</span><span class="w"> </span><span class="p">[{</span><span class="w"></span> <span class="w"> </span><span class="nt">&quot;highlight&quot;</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w"></span> <span class="w"> </span><span class="nt">&quot;title&quot;</span><span class="p">:</span><span class="w"> </span><span class="p">[</span><span class="s2">&quot;&lt;span&gt;British&lt;/span&gt; &lt;span&gt;Steel&lt;/span&gt; &lt;span&gt;Corporation&lt;/span&gt;: probably the biggest turnaround story in UK industrial history&quot;</span><span class="p">]</span><span class="w"></span> <span class="w"> </span><span class="p">},</span><span class="w"></span> <span class="w"> </span><span class="nt">&quot;data&quot;</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w"></span> <span class="w"> </span><span class="nt">&quot;_schema_name&quot;</span><span class="p">:</span><span class="w"> </span><span class="s2">&quot;demo&quot;</span><span class="p">,</span><span class="w"></span> <span class="w"> </span><span class="nt">&quot;doi&quot;</span><span class="p">:</span><span class="w"> </span><span class="s2">&quot;10.1002/(sci)1099-1697(199803/04)7:2&lt;65::aid-jsc357&gt;3.0.c&quot;</span><span class="p">,</span><span class="w"></span> <span class="w"> </span><span class="nt">&quot;ipfs_cid&quot;</span><span class="p">:</span><span class="w"> </span><span class="s2">&quot;bafybeibxvp6bawmr4u24vuza2vyretip4n7sfvivg7hdbyolxrvbodwlte&quot;</span><span class="p">,</span><span class="w"></span> <span class="w"> </span><span class="nt">&quot;title&quot;</span><span class="p">:</span><span class="w"> </span><span class="s2">&quot;British Steel Corporation: probably the biggest turnaround story in UK industrial history&quot;</span><span class="w"></span> <span class="w"> </span><span class="p">}</span><span class="w"></span> <span class="w"> </span><span class="p">}],</span><span class="w"></span> <span class="w"> </span><span class="nt">&quot;facet&quot;</span><span class="p">:</span><span class="w"> </span><span class="p">{}</span><span class="w"></span> <span class="w"> </span><span class="p">}</span><span class="w"></span> <span class="p">}</span><span class="w"></span> </pre></div> </div> </section> <section id="app-status"> <h2>App Status<a class="headerlink" href="#app-status" title="Permalink to this heading">¶</a></h2> <div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="n">res</span> <span class="o">=</span> <span class="n">glitter_client</span><span class="o">.</span><span class="n">db</span><span class="o">.</span><span class="n">app_status</span><span class="p">()</span> <span class="c1">#</span> <span class="p">{</span> <span class="s2">&quot;code&quot;</span><span class="p">:</span> <span class="mi">0</span><span class="p">,</span> <span class="s2">&quot;message&quot;</span><span class="p">:</span> <span class="s2">&quot;ok&quot;</span><span class="p">,</span> <span class="s2">&quot;data&quot;</span><span class="p">:</span> <span class="p">{</span> <span class="s2">&quot;schema_state&quot;</span><span class="p">:</span> <span class="p">{</span> <span class="s2">&quot;demo&quot;</span><span class="p">:</span> <span class="p">{</span> <span class="s2">&quot;count&quot;</span><span class="p">:</span> <span class="mi">3</span><span class="p">,</span> <span class="s2">&quot;last_update_time&quot;</span><span class="p">:</span> <span class="s2">&quot;2022-04-04T08:00:27.617071816Z&quot;</span> <span class="p">},</span> <span class="s2">&quot;rss&quot;</span><span class="p">:</span> <span class="p">{</span> <span class="s2">&quot;count&quot;</span><span class="p">:</span> <span class="mi">12385</span><span class="p">,</span> <span class="s2">&quot;last_update_time&quot;</span><span class="p">:</span> <span class="s2">&quot;2022-04-04T12:04:52.704777642Z&quot;</span> <span class="p">}</span> <span class="p">}</span> <span class="p">}</span> <span class="p">}</span> </pre></div> </div> </section> <section id="search-transaction"> <h2>Search Transaction<a class="headerlink" href="#search-transaction" title="Permalink to this heading">¶</a></h2> <p>You can search transaction by transaction height, transaction hash.</p> <div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="c1"># search by transaction hash.</span> <span class="n">res</span> <span class="o">=</span> <span class="n">glitter_client</span><span class="o">.</span><span class="n">chain</span><span class="o">.</span><span class="n">tx_search</span><span class="p">(</span><span class="n">query</span><span class="o">=</span><span class="s2">&quot;tx.hash=&#39;ACB6696C22B601D544FE05C8899090B4C1E98EF87636AA07EBCD63548786B561&#39;&quot;</span><span class="p">)</span> <span class="c1"># search by transaction height.</span> <span class="n">res</span> <span class="o">=</span> <span class="n">glitter_client</span><span class="o">.</span><span class="n">chain</span><span class="o">.</span><span class="n">tx_search</span><span class="p">(</span><span class="n">query</span><span class="o">=</span><span class="s2">&quot;tx.height=460844&quot;</span><span class="p">)</span> <span class="c1"># the return like:</span> <span class="p">{</span> <span class="s2">&quot;jsonrpc&quot;</span><span class="p">:</span> <span class="s2">&quot;2.0&quot;</span><span class="p">,</span> <span class="s2">&quot;id&quot;</span><span class="p">:</span> <span class="o">-</span><span class="mi">1</span><span class="p">,</span> <span class="s2">&quot;result&quot;</span><span class="p">:</span> <span class="p">{</span> <span class="s2">&quot;txs&quot;</span><span class="p">:</span> <span class="p">[</span> <span class="p">{</span> <span class="s2">&quot;hash&quot;</span><span class="p">:</span> <span class="s2">&quot;ACB6696C22B601D544FE05C8899090B4C1E98EF87636AA07EBCD63548786B561&quot;</span><span class="p">,</span> <span class="s2">&quot;height&quot;</span><span class="p">:</span> <span class="s2">&quot;460844&quot;</span><span class="p">,</span> <span class="s2">&quot;index&quot;</span><span class="p">:</span> <span class="mi">0</span><span class="p">,</span> <span class="s2">&quot;tx_result&quot;</span><span class="p">:</span> <span class="p">{</span> <span class="s2">&quot;code&quot;</span><span class="p">:</span> <span class="mi">0</span><span class="p">,</span> <span class="s2">&quot;data&quot;</span><span class="p">:</span> <span class="n">null</span><span class="p">,</span> <span class="s2">&quot;log&quot;</span><span class="p">:</span> <span class="s2">&quot;&quot;</span><span class="p">,</span> <span class="s2">&quot;info&quot;</span><span class="p">:</span> <span class="s2">&quot;&quot;</span><span class="p">,</span> <span class="s2">&quot;gas_wanted&quot;</span><span class="p">:</span> <span class="s2">&quot;0&quot;</span><span class="p">,</span> <span class="s2">&quot;gas_used&quot;</span><span class="p">:</span> <span class="s2">&quot;0&quot;</span><span class="p">,</span> <span class="s2">&quot;events&quot;</span><span class="p">:</span> <span class="p">[</span> <span class="p">{</span> <span class="s2">&quot;type&quot;</span><span class="p">:</span> <span class="s2">&quot;update_doc&quot;</span><span class="p">,</span> <span class="s2">&quot;attributes&quot;</span><span class="p">:</span> <span class="p">[</span> <span class="p">{</span> <span class="s2">&quot;key&quot;</span><span class="p">:</span> <span class="s2">&quot;dG9rZW4=&quot;</span><span class="p">,</span> <span class="s2">&quot;value&quot;</span><span class="p">:</span> <span class="s2">&quot;bXlfdG9rZW4=&quot;</span><span class="p">,</span> <span class="s2">&quot;index&quot;</span><span class="p">:</span> <span class="n">true</span> <span class="p">}</span> <span class="p">]</span> <span class="p">}</span> <span class="p">],</span> <span class="s2">&quot;codespace&quot;</span><span class="p">:</span> <span class="s2">&quot;&quot;</span> <span class="p">},</span> <span class="s2">&quot;tx&quot;</span><span class="p">:</span> <span class="s2">&quot;CghteV90b2tlbhrRBxIGbGliZ2VuGiA1MTczMjc1ZjAyOWE3ZjBiNzhiZGNhY2EzNGE2ZGFjYyKkB3sidGl0bGUiOiAiXHUwNDFjXHUwNDM1XHUwNDM2XHUwNDM0XHUwNDQzXHUwNDNkXHUwNDMwXHUwNDQwXHUwNDNlXHUwNDM0XHUwNDNkXHUwNDMwXHUwNDRmIFx1MDQzMFx1MDQzZFx1MDQzMFx1MDQ0Mlx1MDQzZVx1MDQzY1x1MDQzOFx1MDQ0N1x1MDQzNVx1MDQ0MVx1MDQzYVx1MDQzMFx1MDQ0ZiBcdTA0M2RcdTA0M2VcdTA0M2NcdTA0MzVcdTA0M2RcdTA0M2FcdTA0M2JcdTA0MzBcdTA0NDJcdTA0NDNcdTA0NDBcdTA0MzAgKFBhcmlzaWFuYSBub21pbmEgYW5hdG9taWNhKSIsICJzZXJpZXMiOiBbIiJdLCAiYXV0aG9yIjogWyJcdTA0MWNcdTA0MzhcdTA0NDVcdTA0MzBcdTA0MzlcdTA0M2JcdTA0M2VcdTA0MzIgXHUwNDIxLlx1MDQyMS4gKFx1MDQ0MFx1MDQzNVx1MDQzNC4pIl0sICJwdWJsaXNoZXIiOiAiXHUwNDFjXHUwNDM1XHUwNDM0XHUwNDM4XHUwNDQ2XHUwNDM4XHUwNDNkXHUwNDMwIiwgImxhbmd1YWdlIjogWyJSdXNzaWFuIl0sICJtZDUiOiAiIiwgInRhZ3MiOiBbIlx1MDQxMVx1MDQzOFx1MDQzZVx1MDQzYlx1MDQzZVx1MDQzM1x1MDQzOFx1MDQ0N1x1MDQzNVx1MDQ0MVx1MDQzYVx1MDQzOFx1MDQzNSBcdTA0MzRcdTA0MzhcdTA0NDFcdTA0NDZcdTA0MzhcdTA0M2ZcdTA0M2JcdTA0MzhcdTA0M2RcdTA0NGIiLCAiXHUwNDEwXHUwNDNkXHUwNDMwXHUwNDQyXHUwNDNlXHUwNDNjXHUwNDM4XHUwNDRmIiwgIlx1MDQyMVx1MDQzYlx1MDQzZVx1MDQzMlx1MDQzMFx1MDQ0MFx1MDQzOCBcdTA0MzggXHUwNDQwXHUwNDMwXHUwNDM3XHUwNDMzXHUwNDNlXHUwNDMyXHUwNDNlXHUwNDQwXHUwNDNkXHUwNDM4XHUwNDNhXHUwNDM4Il0sICJpc3NuIjogIiIsICJpcGZzX2NpZCI6ICJiYWZ5a2J6YWNlZGptMjd5bWFwdDRqdDRoMnVlanJveWkydmw2cW4zcW9lMm9zcWUzamphN2E3bzZsbmtseSIsICJleHRlbnNpb24iOiAiZGp2dSJ9&quot;</span><span class="p">,</span> <span class="s2">&quot;proof&quot;</span><span class="p">:</span> <span class="p">{</span> <span class="s2">&quot;root_hash&quot;</span><span class="p">:</span> <span class="s2">&quot;711715C5DD2D929F5FA6128E73E63690C4CE876D92BE120040F379B50897E567&quot;</span><span class="p">,</span> <span class="s2">&quot;data&quot;</span><span class="p">:</span> <span class="s2">&quot;CghteV90b2tlbhrRBxIGbGliZ2VuGiA1MTczMjc1ZjAyOWE3ZjBiNzhiZGNhY2EzNGE2ZGFjYyKkB3sidGl0bGUiOiAiXHUwNDFjXHUwNDM1XHUwNDM2XHUwNDM0XHUwNDQzXHUwNDNkXHUwNDMwXHUwNDQwXHUwNDNlXHUwNDM0XHUwNDNkXHUwNDMwXHUwNDRmIFx1MDQzMFx1MDQzZFx1MDQzMFx1MDQ0Mlx1MDQzZVx1MDQzY1x1MDQzOFx1MDQ0N1x1MDQzNVx1MDQ0MVx1MDQzYVx1MDQzMFx1MDQ0ZiBcdTA0M2RcdTA0M2VcdTA0M2NcdTA0MzVcdTA0M2RcdTA0M2FcdTA0M2JcdTA0MzBcdTA0NDJcdTA0NDNcdTA0NDBcdTA0MzAgKFBhcmlzaWFuYSBub21pbmEgYW5hdG9taWNhKSIsICJzZXJpZXMiOiBbIiJdLCAiYXV0aG9yIjogWyJcdTA0MWNcdTA0MzhcdTA0NDVcdTA0MzBcdTA0MzlcdTA0M2JcdTA0M2VcdTA0MzIgXHUwNDIxLlx1MDQyMS4gKFx1MDQ0MFx1MDQzNVx1MDQzNC4pIl0sICJwdWJsaXNoZXIiOiAiXHUwNDFjXHUwNDM1XHUwNDM0XHUwNDM4XHUwNDQ2XHUwNDM4XHUwNDNkXHUwNDMwIiwgImxhbmd1YWdlIjogWyJSdXNzaWFuIl0sICJtZDUiOiAiIiwgInRhZ3MiOiBbIlx1MDQxMVx1MDQzOFx1MDQzZVx1MDQzYlx1MDQzZVx1MDQzM1x1MDQzOFx1MDQ0N1x1MDQzNVx1MDQ0MVx1MDQzYVx1MDQzOFx1MDQzNSBcdTA0MzRcdTA0MzhcdTA0NDFcdTA0NDZcdTA0MzhcdTA0M2ZcdTA0M2JcdTA0MzhcdTA0M2RcdTA0NGIiLCAiXHUwNDEwXHUwNDNkXHUwNDMwXHUwNDQyXHUwNDNlXHUwNDNjXHUwNDM4XHUwNDRmIiwgIlx1MDQyMVx1MDQzYlx1MDQzZVx1MDQzMlx1MDQzMFx1MDQ0MFx1MDQzOCBcdTA0MzggXHUwNDQwXHUwNDMwXHUwNDM3XHUwNDMzXHUwNDNlXHUwNDMyXHUwNDNlXHUwNDQwXHUwNDNkXHUwNDM4XHUwNDNhXHUwNDM4Il0sICJpc3NuIjogIiIsICJpcGZzX2NpZCI6ICJiYWZ5a2J6YWNlZGptMjd5bWFwdDRqdDRoMnVlanJveWkydmw2cW4zcW9lMm9zcWUzamphN2E3bzZsbmtseSIsICJleHRlbnNpb24iOiAiZGp2dSJ9&quot;</span><span class="p">,</span> <span class="s2">&quot;proof&quot;</span><span class="p">:</span> <span class="p">{</span> <span class="s2">&quot;total&quot;</span><span class="p">:</span> <span class="s2">&quot;1&quot;</span><span class="p">,</span> <span class="s2">&quot;index&quot;</span><span class="p">:</span> <span class="s2">&quot;0&quot;</span><span class="p">,</span> <span class="s2">&quot;leaf_hash&quot;</span><span class="p">:</span> <span class="s2">&quot;cRcVxd0tkp9fphKOc+Y2kMTOh22SvhIAQPN5tQiX5Wc=&quot;</span><span class="p">,</span> <span class="s2">&quot;aunts&quot;</span><span class="p">:</span> <span class="p">[]</span> <span class="p">}</span> <span class="p">}</span> <span class="p">}</span> <span class="p">],</span> <span class="s2">&quot;total_count&quot;</span><span class="p">:</span> <span class="s2">&quot;1&quot;</span> <span class="p">}</span> <span class="p">}</span> </pre></div> </div> </section> <section id="search-block"> <h2>Search Block<a class="headerlink" href="#search-block" title="Permalink to this heading">¶</a></h2> <p>You can search block by block_search or fetch the latest block.</p> <div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="n">res</span> <span class="o">=</span> <span class="n">glitter_client</span><span class="o">.</span><span class="n">chain</span><span class="o">.</span><span class="n">block</span><span class="p">()</span> <span class="c1"># or</span> <span class="n">res</span> <span class="o">=</span> <span class="n">glitter_client</span><span class="o">.</span><span class="n">chain</span><span class="o">.</span><span class="n">block_search</span><span class="p">(</span><span class="n">query</span><span class="o">=</span><span class="s2">&quot;block.height = 17835&quot;</span><span class="p">)</span> <span class="c1"># the return like:</span> <span class="p">{</span> <span class="s2">&quot;jsonrpc&quot;</span><span class="p">:</span> <span class="s2">&quot;2.0&quot;</span><span class="p">,</span> <span class="s2">&quot;id&quot;</span><span class="p">:</span> <span class="o">-</span><span class="mi">1</span><span class="p">,</span> <span class="s2">&quot;result&quot;</span><span class="p">:</span> <span class="p">{</span> <span class="s2">&quot;blocks&quot;</span><span class="p">:</span> <span class="p">[{</span> <span class="s2">&quot;block_id&quot;</span><span class="p">:</span> <span class="p">{</span> <span class="s2">&quot;hash&quot;</span><span class="p">:</span> <span class="s2">&quot;8E05ECB6E8D9A455C39786A841A494EF5F1A556DD69D7BFE8087D944C0D58E9F&quot;</span><span class="p">,</span> <span class="s2">&quot;parts&quot;</span><span class="p">:</span> <span class="p">{</span> <span class="s2">&quot;total&quot;</span><span class="p">:</span> <span class="mi">1</span><span class="p">,</span> <span class="s2">&quot;hash&quot;</span><span class="p">:</span> <span class="s2">&quot;441EC5490877F1CB88BDF9E98B8A8D0F94AA50F51408616ED0895D2F68144F4E&quot;</span> <span class="p">}</span> <span class="p">},</span> <span class="s2">&quot;block&quot;</span><span class="p">:</span> <span class="p">{</span> <span class="s2">&quot;header&quot;</span><span class="p">:</span> <span class="p">{</span> <span class="s2">&quot;version&quot;</span><span class="p">:</span> <span class="p">{</span> <span class="s2">&quot;block&quot;</span><span class="p">:</span> <span class="s2">&quot;11&quot;</span><span class="p">,</span> <span class="s2">&quot;app&quot;</span><span class="p">:</span> <span class="s2">&quot;1&quot;</span> <span class="p">},</span> <span class="s2">&quot;chain_id&quot;</span><span class="p">:</span> <span class="s2">&quot;chain-86acvw&quot;</span><span class="p">,</span> <span class="s2">&quot;height&quot;</span><span class="p">:</span> <span class="s2">&quot;17835&quot;</span><span class="p">,</span> <span class="s2">&quot;time&quot;</span><span class="p">:</span> <span class="s2">&quot;2022-04-04T12:11:57.151540264Z&quot;</span><span class="p">,</span> <span class="s2">&quot;last_block_id&quot;</span><span class="p">:</span> <span class="p">{</span> <span class="s2">&quot;hash&quot;</span><span class="p">:</span> <span class="s2">&quot;A3DE887AC31ED3EC61E7F5546AD93A10C04FC5EF877C8482BC348BCA34F132E2&quot;</span><span class="p">,</span> <span class="s2">&quot;parts&quot;</span><span class="p">:</span> <span class="p">{</span> <span class="s2">&quot;total&quot;</span><span class="p">:</span> <span class="mi">1</span><span class="p">,</span> <span class="s2">&quot;hash&quot;</span><span class="p">:</span> <span class="s2">&quot;6AA71359A2436CC468DA33F51240E542B191C886D179B2A13CC289011A22BAD6&quot;</span> <span class="p">}</span> <span class="p">},</span> <span class="s2">&quot;last_commit_hash&quot;</span><span class="p">:</span> <span class="s2">&quot;2CDE9E0FACFAC12823BE0AEE338126AFDEB9C104F6D7B0CA671D7073A034D5BE&quot;</span><span class="p">,</span> <span class="s2">&quot;data_hash&quot;</span><span class="p">:</span> <span class="s2">&quot;BE70FDA4F06352C81AD76F06FCDE79B453BD1442982D89C801EA8220A7749F06&quot;</span><span class="p">,</span> <span class="s2">&quot;validators_hash&quot;</span><span class="p">:</span> <span class="s2">&quot;BD3B1DAB2563D85FA57961054C2DB23BDDB08434DBA0DBB5523D357ABA062EDD&quot;</span><span class="p">,</span> <span class="s2">&quot;next_validators_hash&quot;</span><span class="p">:</span> <span class="s2">&quot;BD3B1DAB2563D85FA57961054C2DB23BDDB08434DBA0DBB5523D357ABA062EDD&quot;</span><span class="p">,</span> <span class="s2">&quot;consensus_hash&quot;</span><span class="p">:</span> <span class="s2">&quot;048091BC7DDC283F77BFBF91D73C44DA58C3DF8A9CBC867405D8B7F3DAADA22F&quot;</span><span class="p">,</span> <span class="s2">&quot;app_hash&quot;</span><span class="p">:</span> <span class="s2">&quot;&quot;</span><span class="p">,</span> <span class="s2">&quot;last_results_hash&quot;</span><span class="p">:</span> <span class="s2">&quot;E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855&quot;</span><span class="p">,</span> <span class="s2">&quot;evidence_hash&quot;</span><span class="p">:</span> <span class="s2">&quot;E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855&quot;</span><span class="p">,</span> <span class="s2">&quot;proposer_address&quot;</span><span class="p">:</span> <span class="s2">&quot;F6749E28383C329AAEF0B2974EC9F6A8F37155E8&quot;</span> <span class="p">},</span> <span class="s2">&quot;data&quot;</span><span class="p">:</span> <span class="p">{</span> <span class="s2">&quot;txs&quot;</span><span class="p">:</span> <span class="p">[</span><span class="s2">&quot;eyJ0eXBlIjoiZG9jIiwiY3JlYXRvciI6InRlc3RfYnJva3MiLCJib2R5Ijp7InNjaGVtYV9uYW1lIjoicnNzIiwiZG9jX2RhdGEiOnsiZmVlZF9saW5rIjoiaHR0cHM6Ly9jcnlwdG9uZXdtZWRpYS5wcmVzcyIsInRpdGxlIjoiSGVyZVx1MjAxOXMgV2hhdCBXaWxsIElnbml0ZSBhIEJpdGNvaW4gKEJUQykgRXJ1cHRpb24gdG8gJDU4LDAwMCwgQWNjb3JkaW5nIHRvIFRvcCBDcnlwdG8gU3RyYXRlZ2lzdCIsImRlc2NyaXB0aW9uIjoiQSBjbG9zZWx5IGZvbGxvd2VkIGNyeXB0byBhbmFseXN0IGFuZCB0cmFkZXIgaXMuLi5cdTAwM2NiciAvXHUwMDNlXG5cdTAwM2NiciAvXHUwMDNlXG5bWyBUaGlzIGlzIGEgY29udGVudCBzdW1tYXJ5IG9ubHkuIFZpc2l0IG15IHdlYnNpdGUgZm9yIGZ1bGwgbGlua3MsIG90aGVyIGNvbnRlbnQsIGFuZCBtb3JlISBdXSIsImxpbmsiOiJodHRwczovL2NyeXB0b25ld21lZGlhLnByZXNzL2hlcmVzLXdoYXQtd2lsbC1pZ25pdGUtYS1iaXRjb2luLWJ0Yy1lcnVwdGlvbi10by01ODAwMC1hY2NvcmRpbmctdG8tdG9wLWNyeXB0by1zdHJhdGVnaXN0LyIsInB1Ymxpc2hlZCI6Ik1vbiwgMDQgQ