测试 bxid/txid API 服务器
双重 txid/bxid 存档服务通过 curl 或网络浏览器查询验证交易成功,简化了 Qubic 的集成。
Qsilver · 2024年1月9日
我创建了一个双重 txid 和 bxid 存档服务,可以通过 curl 甚至网络浏览器访问。epoch 83 的 txid 数据和 epoch 90 的 bxid 数据都在存档中。这些 txid 和 bxid 数据每分钟更新一次。
这将使 Qubic 更容易集成到现有的加密服务中,因为确定交易是否成功变得更加容易。警告:这只是一个测试服务器,不适用于生产用途,但应足以调试存取款逻辑。
使用 bxid 实用工具
如果你有重要的交易细节,可以使用 bxid 实用工具的 calcbxid 命令直接计算 bxid:
./bxid calcbxid epoch tick source dest amount
详情参见:qubic-cli/bxid.cpp at main · Qsilver97/qubic-cli (github.com)
获取交易数据
或者,一旦你有了 txid,就可以在它被包含在指定的 tick 后获取其数据:
curl 93.190.139.223:9200/txid/_doc/(txid)
或者只需使用网络浏览器。
假设交易已包含在该 tick 中,它将出现并有一个“bxid”字段。用以下命令搜索该 bxid:
curl 93.190.139.223:9200/bxid/_doc/(bxid)
如果你得到有效的返回,这意味着交易成功完成。如果未找到,假设存档是当前的,这意味着交易已包含在一个 tick 中但失败了(例如,你发送的 QU 超过了余额)。
要确保你的交易是“确认的”,请检查 bxid。在 Qubic 中没有实际的确认概念,因为它会立即终结。一旦 bxid 可用,就可以安全地假设资金已通过 txid 转移。
高级搜索
虽然对交易验证不是必需的,但你可以使用 _search 端点在 txid 或 bxid 数据集中搜索任何字段:
curl 93.190.139.223:9200/txid/_search?q=AFZPUAIYVPNUYGJRQVLUKOPPVLHAZQTGLYAAUUNBXFTVTAMSBKQBLEIEPCVJ
curl 93.190.139.223:9200/bxid/_search?q=AFZPUAIYVPNUYGJRQVLUKOPPVLHAZQTGLYAAUUNBXFTVTAMSBKQBLEIEPCVJ
curl 93.190.139.223:9200/txid/_search?q=11919361
curl 93.190.139.223:9200/bxid/_search?q=11919361
可能会返回不同的结果,因为你可能有不转移任何价值的 txid,此外还有交易失败。许多交易使用零价值加上额外数据,这可以在 txid 输出中看到。
了解更多详细信息,请参阅搜索 — OpenSearch 文档。
要获取最新更新,加入Valis Discord,在X上关注我们,并将我们的博客加入书签。
← 上一页
下一页 →