Test bxid/txid API Server

Verfasst von

Qsilver

09.01.2024

Ich habe einen dualen txid- und bxid-Archivierungsdienst erstellt, der mit curl oder sogar einem Webbrowser zugänglich ist. Die txid-Daten ab dem Zeitpunkt 83 und die bxid-Daten ab dem Zeitpunkt 90 befinden sich im Archiv. Sowohl die txid- als auch die bxid-Daten werden jede Minute aktualisiert.

Dies ermöglicht eine viel einfachere Integration von Qubic in bestehende Kryptodienste, da es viel einfacher wird festzustellen, ob eine Transaktion erfolgreich war. WARNUNG: Dies ist nur ein Testserevr und nicht für die Produktivnutzung gedacht, aber es sollte ausreichen, um die Debugging-Logik für Einzahlungs-/Auszahlungsvorgänge zu erstellen.

Wenn Sie die wichtigen tx-Details haben, können Sie mit dem Befehl calcbxid des Bxid-Dienstprogramms direkt die bxid berechnen. qubic-cli/bxid.cpp auf main · Qsilver97/qubic-cli (github.com)

./Bxid-calcbxid-Zeitpunkt Tick Quelle Zielbetrag

Alternativ, sobald Sie eine txid haben, können Sie ihre Daten abrufen, nachdem sie in dem angegebenen Tick enthalten ist, mit:

curl 93.190.139.223:9200/txid/_doc/(txid) oder einfach den Browser verwenden.

Wenn die Transaktion in dem Tick enthalten war, wird sie angezeigt und ein Feld „bxid“ haben. Suchen Sie nach diesem bxid mit:

curl 93.190.139.223:9200/bxid/_doc/(bxid)

Wenn Sie eine gültige Rückkehr erhalten, bedeutet das, dass die Transaktion erfolgreich abgeschlossen wurde. Wenn sie nicht gefunden wird, bedeutet das unter der Voraussetzung, dass das Archiv aktuell ist, dass die Transaktion in einem Tick enthalten war, aber fehlgeschlagen ist, d.h. Sie haben mehr QU gesendet als im Guthaben vorhanden war.

Das ist alles, was Sie benötigen, um sicherzustellen, dass Ihre tx „bestätigt“ wurde. Es gibt kein tatsächliches Konzept von Bestätigungen in Qubic, da es sofort endgültig wird, also sobald die bxid verfügbar ist, kann davon ausgegangen werden, dass die Mittel durch die txid übertragen wurden.

Obwohl nicht für die Transaktionsvalidierung erforderlich, können Sie nach einem beliebigen Feld in dem txid- oder bxid-Datensatz mit der _search suchen: Search — OpenSearch-Dokumentation

93.190.139.223:9200/txid/_search?q=AFZPUAIYVPNUYGJRQVLUKOPPVLHAZQTGLYAAUUNBXFTVTAMSBKQBLEIEPCVJ

93.190.139.223:9200/bxid/_search?q=AFZPUAIYVPNUYGJRQVLUKOPPVLHAZQTGLYAAUUNBXFTVTAMSBKQBLEIEPCVJ

93.190.139.223:9200/txid/_search?q=11919361

93.190.139.223:9200/bxid/_search?q=11919361

Es können unterschiedliche Ergebnisse zurückgegeben werden, da Sie txid haben können, die keinen Wert transferieren, zusätzlich zu Transaktionsfehlern. Viele Transaktionen verwenden einen Wert von Null mit extradata, und das ist im txid-Output zu sehen.

© 2024 Qubic. Alle Rechte vorbehalten.

German

© 2024 Qubic. Alle Rechte vorbehalten.

German

© 2024 Qubic. Alle Rechte vorbehalten.

German