Test bxid/txid API-Server
Der duale txid/bxid-Archivierungsdienst vereinfacht die Qubic-Integration, indem er den Transaktionserfolg über Anfragen per curl oder Webbrowser überprüft.
Qsilver · 9. Januar 2024
Ich habe einen dualen txid- und bxid-Archivierungsdienst erstellt, der über curl oder sogar einen Webbrowser zugänglich ist. txid-Daten aus Epoche 83 und bxid-Daten aus Epoche 90 sind im Archiv enthalten. 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 zu bestimmen, ob eine Transaktion erfolgreich war. WARNUNG: Dies ist nur ein Testserver und nicht für den Produktionseinsatz gedacht, sollte jedoch ausreichen, um die Logik für Ein- und Auszahlungen zu debuggen.
Verwendung des bxid-Dienstprogramms
Wenn Sie die wichtigen Transaktionsdetails haben, können Sie den bxid direkt mit dem Befehl calcbxid des bxid-Dienstprogramms berechnen:
./bxid calcbxid epoche tick quelle ziel betrag
Weitere Details finden Sie unter: qubic-cli/bxid.cpp bei main · Qsilver97/qubic-cli (github.com)
Abrufen von Transaktionsdaten
Alternativ können Sie, sobald Sie eine txid haben, deren Daten abrufen, nachdem sie im angegebenen Takt enthalten sind, mit:
curl 93.190.139.223:9200/txid/_doc/(txid)
oder einfach einen Webbrowser verwenden.
Angenommen, die Transaktion war im Takt enthalten, wird sie angezeigt und ein „bxid“-Feld haben. Suchen Sie nach diesem bxid mit:
curl 93.190.139.223:9200/bxid/_doc/(bxid)
Wenn Sie eine gültige Rückgabe erhalten, bedeutet dies, dass die Transaktion erfolgreich abgeschlossen wurde. Wenn sie nicht gefunden wird und das Archiv aktuell ist, bedeutet dies, dass die Transaktion in einem Takt enthalten war, aber fehlgeschlagen ist (z.B. wenn Sie mehr QU gesendet haben, als im Guthaben war).
Um sicherzustellen, dass Ihre Transaktion „bestätigt“ ist, überprüfen Sie den bxid. Es gibt kein tatsächliches Konzept von Bestätigungen in Qubic, da es sofort endgültig wird. Sobald der bxid verfügbar ist, kann man davon ausgehen, dass die Mittel durch die txid übertragen wurden.
Erweiterte Suche
Obwohl es nicht für die Transaktionsvalidierung erforderlich ist, können Sie mit dem _search-Endpunkt nach jedem Feld im txid- oder bxid-Datensatz suchen:
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
Unterschiedliche Ergebnisse könnten zurückgegeben werden, da Sie txid haben können, die keinen Wert übertragen, zusätzlich zu Transaktionsfehlern. Viele Transaktionen verwenden null Wert mit zusätzlichen Daten, und das kann im txid-Ausgang gesehen werden.
Für mehr Details, siehe Suche — OpenSearch-Dokumentation.
Für die neuesten Updates, treten Sie dem Valis Discord bei, folgen Sie uns auf X und setzen Sie ein Lesezeichen für unseren Blog.
← Vorherige
Weiter →
Auf dieser Seite
- Test bxid/txid API-Server
- Verwendung des bxid-Dienstprogramms
- Abrufen von Transaktionsdaten
- Erweiterte Suche
Verwandte Beiträge