Tester le serveur API bxid/txid
Le service d'archivage txid/bxid simplifie l'intégration de Qubic en vérifiant le succès des transactions via des requêtes curl ou navigateur web.
Qsilver · 9 janvier 2024.
J'ai créé un service d'archivage dual txid et bxid accessible via curl ou même un navigateur web. Les données txid de l'époque 83 et les données bxid de l'époque 90 sont dans l'archive. Les données txid et bxid sont mises à jour toutes les minutes.
Cela permettra une intégration beaucoup plus facile de Qubic dans les services de crypto existants car il devient beaucoup plus facile de déterminer si une transaction a réussi. ATTENTION : Ceci est juste un serveur de test et non destiné à une utilisation en production, mais il devrait être suffisant pour déboguer la logique de dépôt/retrait.
Utilisation de l'utilitaire bxid
Si vous avez les détails importants de la transaction, vous pouvez calculer directement le bxid avec la commande calcbxid de l'utilitaire bxid :
./bxid calcbxid epoch tick source dest amount
Trouvez plus de détails sur : qubic-cli/bxid.cpp at main · Qsilver97/qubic-cli (github.com)
Récupération des données de transaction
Sinon, une fois que vous avez un txid, vous pouvez obtenir ses données après qu'il soit inclus dans le tick spécifié avec :
curl 93.190.139.223:9200/txid/_doc/(txid)
ou simplement utiliser un navigateur web.
En supposant que la transaction a été incluse dans le tick, elle apparaîtra et aura un champ “bxid”. Recherchez ce bxid avec :
curl 93.190.139.223:9200/bxid/_doc/(bxid)
Si vous obtenez un retour valide, cela signifie que la transaction a été complétée avec succès. Si ce n'est pas trouvé, en supposant que l'archive est à jour, cela signifie que la transaction a été incluse dans un tick mais a échoué (par exemple, vous avez envoyé plus de QU qu'il n'y avait dans le solde).
Pour vous assurer que votre transaction est “confirmée”, vérifiez le bxid. Il n'y a pas de véritable concept de confirmations dans Qubic, car cela devient instantanément final. Dès que le bxid est disponible, il est sûr de supposer que les fonds ont été transférés par le txid.
Recherche Avancée
Bien que non nécessaire pour la validation des transactions, vous pouvez rechercher n'importe quel champ dans les ensembles de données txid ou bxid en utilisant le point de terminaison _search :
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
Différents résultats peuvent être retournés car vous pouvez avoir des txid qui ne transfèrent aucune valeur en plus de l'échec de la transaction. Beaucoup de transactions utilisent une valeur zéro avec des données supplémentaires, et cela peut être vu dans la sortie txid.
Pour plus de détails, consultez la Documentation de recherche — OpenSearch.
Pour les dernières mises à jour, rejoignez le Discord de Valis, suivez-nous sur X, et ajoutez notre blog à vos favoris.
← Précédent
Suivant →
Sur cette page
- Tester le serveur API bxid/txid
- Utilisation de l'utilitaire bxid
- Récupération des données de transaction
- Recherche Avancée
Articles connexes