テスト bxid/txid API サーバー
デュアル txid/bxid アーカイブ サービスは、curl または Web ブラウザ クエリを介してトランザクションの成功を検証することで、Qubic の統合を簡素化します。
Qsilver · 2024年1月9日
curl または Web ブラウザを使用してアクセス可能なデュアル txid および bxid アーカイブ サービスを作成しました。エポック 83 からの txid データとエポック 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 を取得した後、それが指定されたティックに含まれた後にデータを取得することもできます。
curl 93.190.139.223:9200/txid/_doc/(txid)
または、単に Web ブラウザを使用してください。
トランザクションがティックに含まれている場合、「bxid」フィールドが表示されます。その bxid を検索します。
curl 93.190.139.223:9200/bxid/_doc/(bxid)
有効な結果が得られた場合は、トランザクションが正常に完了したことを意味します。見つからない場合、アーカイブが最新であると仮定すると、それはトランザクションがティックに含まれているが失敗したことを意味します (たとえば、残高よりも多くの 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 出力でそれが確認できます。
詳細については、Search — OpenSearch Documentation を参照してください。
最新の情報については、Valis Discordに参加し、Xでフォローし、私たちのブログをブックマークしてください。