Prueba de servidor de API bxid/txid

Escrito por

Qsilver

9 ene 2024

Hice un servicio de archivo dual de txid y bxid que es accesible usando curl o incluso un navegador web. Los datos de txid desde la época 83 y los datos de bxid desde la época 90 están en el archivo. Tanto los datos de txid como los de bxid se actualizan cada minuto.

Esto permitirá una integración mucho más fácil de qubic en los servicios criptográficos existentes, ya que será mucho más fácil determinar si una transacción ha tenido éxito. ADVERTENCIA: este es solo un servidor de prueba y no es para uso en producción, pero debería ser suficiente para depurar la lógica de depósito/reintegro.

Si tienes los detalles importantes de tx, puedes calcular directamente el bxid con el comando calcbxid de la utilidad bxid. qubic-cli/bxid.cpp en main · Qsilver97/qubic-cli (github.com)

./bxid calcbxid epoch tick origen destino cantidad

Alternativamente, una vez tengas un txid, puedes obtener sus datos después de que se incluya en el tick especificado con:

curl 93.190.139.223:9200/txid/_doc/(txid) o simplemente usar el navegador.

Suponiendo que la transacción se incluyó en el tick, aparecerá y tendrá un campo “bxid”. Busca ese bxid con:

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

Si obtienes un resultado válido, significa que la transacción se completó con éxito. Si no se encuentra, entonces, asumiendo que el archivo está actualizado, significa que la transacción se incluyó en un tick pero falló, es decir, enviaste más QU de los que había en el saldo.

Eso es todo lo que necesitas hacer para asegurarte de que tu tx esté “confirmado”. No hay un concepto real de confirmaciones en qubic, ya que se vuelve instantáneamente final, por lo que tan pronto como el bxid esté disponible, se puede asumir que los fondos fueron transferidos por el txid.

Aunque no es necesario para la validación de la transacción, puedes buscar cualquier campo en el conjunto de datos txid o bxid usando la _search: Búsqueda — Documentación de OpenSearch

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

Pueden devolverse resultados diferentes, ya que puedes tener txid que no transfieran ningún valor además de la falla de la transacción. Muchas transacciones están utilizando un valor cero con datos extras, y eso se puede ver en la salida de txid.

© 2024 Qubic. Todos los derechos reservados.

Spanish (Spain)

© 2024 Qubic. Todos los derechos reservados.

Spanish (Spain)

© 2024 Qubic. Todos los derechos reservados.

Spanish (Spain)