Test bxid/txid API-server
De duale txid/bxid-archiveringsservice vereenvoudigt de Qubic-integratie door het succes van transacties te verifiëren via curl- of webbrowserquery's.
Qsilver · 9 jan. 2024.
Ik heb een duale txid- en bxid-archiveringsservice gemaakt die toegankelijk is met behulp van curl of zelfs een webbrowser. txid-gegevens van epoch 83 en bxid-gegevens van epoch 90 bevinden zich in het archief. Zowel de txid- als bxid-gegevens worden elke minuut bijgewerkt.
Dit zal de integratie van Qubic in bestaande cryptodiensten veel gemakkelijker maken, doordat het veel eenvoudiger wordt om te bepalen of een transactie is geslaagd. WAARSCHUWING: Dit is slechts een testserver en niet voor productgebruik, maar het zou voldoende moeten zijn om de logica voor storten/terugtrekken te debuggen.
Gebruik van bxid Utility
Als u de belangrijke transactiedetails heeft, kunt u de bxid direct berekenen met het calcbxid-commando van de bxid-utility:
./bxid calcbxid epoch tick source dest amount
Meer details zijn te vinden op: qubic-cli/bxid.cpp at main · Qsilver97/qubic-cli (github.com)
Transactiegegevens ophalen
Als alternatief, zodra je een txid hebt, kun je de gegevens ervan krijgen nadat deze is opgenomen in de gespecificeerde tick met:
curl 93.190.139.223:9200/txid/_doc/(txid)
of gebruik gewoon een webbrowser.
Als de transactie in de tick was opgenomen, verschijnt deze en heeft deze een "bxid"-veld. Zoek naar die bxid met:
curl 93.190.139.223:9200/bxid/_doc/(bxid)
Als je een geldige retour ontvangt, betekent dit dat de transactie succesvol is voltooid. Als deze niet wordt gevonden, betekent dit, ervan uitgaande dat het archief actueel is, dat de transactie in een tick was opgenomen maar is mislukt (bijv. je hebt meer QU verzonden dan er in het saldo stond).
Om ervoor te zorgen dat je transactie "bevestigd" is, controleer je op de bxid. Er is geen echt concept van bevestigingen in Qubic, aangezien het direct definitief wordt. Zodra de bxid beschikbaar is, is het veilig om aan te nemen dat de fondsen door de txid zijn overgedragen.
Geavanceerd zoeken
Hoewel niet nodig voor transactievalidering, kunt u zoeken naar elk veld in de txid- of bxid-dataset met behulp van de _search endpoint:
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
Er kunnen verschillende resultaten worden geretourneerd omdat je txid kunt hebben die geen waarde overdragen naast transactiefouten. Veel transacties gebruiken een nulwaarde met extra gegevens, en dat kan worden gezien in de txid-uitvoer.
Voor meer details, raadpleeg de Search — OpenSearch Documentation.
Voor de nieuwste updates, word lid van de Valis Discord, volg ons op X, en voeg onze blog toe aan je favorieten.
Volgende →
Op deze pagina
Gerelateerde berichten