亿链 API 文档

witness ly


上链失败梳理

<p>通过<code>查询上链结果</code>接口查询,交易成功的code都是<code>EC000000</code></p> <hr /> <h3>交易已上链,执行结果失败</h3> <p>&gt;<code>code</code>为<code>EC000002</code>,属于交易上链,但执行失败的</p> <p>&amp;ensp;&amp;ensp;&amp;ensp;&amp;ensp;比如铸造交易的发起账户不是合约拥有者 ,<code>data</code>中<code>error -&amp;gt; message</code> 字段中显示失败的原因,这种情况需要重新更换参数后调用接口上链</p> <pre><code class="language-json">{ &amp;quot;code&amp;quot;: &amp;quot;EC000002&amp;quot;, &amp;quot;message&amp;quot;: &amp;quot;失败&amp;quot;, &amp;quot;data&amp;quot;: { &amp;quot;result&amp;quot;: { .... }, &amp;quot;rawResponse&amp;quot;: null, &amp;quot;id&amp;quot;: 763404, &amp;quot;jsonrpc&amp;quot;: &amp;quot;2.0&amp;quot;, &amp;quot;error&amp;quot;: { &amp;quot;code&amp;quot;: 16, &amp;quot;data&amp;quot;: null, &amp;quot;message&amp;quot;: &amp;quot;Ownable: caller is not the owner&amp;quot; } } }</code></pre> <hr /> <h3>交易未上链</h3> <p>&gt;<code>code</code>为<code>EC000026</code> ,其中 <code>data -&amp;gt; result</code>字段不存在或为<code>null</code>,属于交易未上链;</p> <p>&amp;ensp;&amp;ensp;&amp;ensp;&amp;ensp;如果 <code>data -&amp;gt; error -&amp;gt; message</code>的值是 <code>GetTransactionReceiptByHash</code> 则可能会存在交易正在上链中,建议多查询几次或者采用回调通知服务,在<strong>60秒</strong>后查询依旧没有结果,需要重新调用接口上链。</p> <pre><code class="language-json">{ &amp;quot;code&amp;quot;: &amp;quot;EC000026&amp;quot;, &amp;quot;message&amp;quot;: &amp;quot;获取交易回执信息失败,请稍后重试&amp;quot;, &amp;quot;data&amp;quot;: { &amp;quot;result&amp;quot;: null, &amp;quot;rawResponse&amp;quot;: null, &amp;quot;id&amp;quot;: 0, &amp;quot;jsonrpc&amp;quot;: null, &amp;quot;error&amp;quot;: { &amp;quot;code&amp;quot;: 3008, &amp;quot;data&amp;quot;: null, &amp;quot;message&amp;quot;: &amp;quot;GetTransactionReceiptByHash&amp;quot; } } }</code></pre>

页面列表

ITEM_HTML