Teste do Servidor de API bxid/txid
O serviço de arquivamento dual txid/bxid simplifica a integração do Qubic ao verificar o sucesso da transação via consultas curl ou navegador web.
Qsilver · 9 de janeiro de 2024.
Criei um serviço de arquivamento dual txid e bxid acessível usando curl ou até mesmo um navegador web. Os dados txid do epoch 83 e os dados bxid do epoch 90 estão no arquivo. Tanto os dados txid quanto os bxid estão sendo atualizados a cada minuto.
Isso permitirá uma integração muito mais fácil do Qubic em serviços de criptomoeda existentes, pois se torna muito mais fácil determinar se uma transação foi bem-sucedida. AVISO: Este é apenas um servidor de teste e não para uso em produção, mas deve ser suficiente para depurar a lógica de depósito/retirada.
Usando a Utilidade bxid
Se você tiver os detalhes importantes da transação, pode calcular diretamente o bxid com o comando calcbxid da utilidade bxid:
./bxid calcbxid epoch tick source dest amount
Encontre mais detalhes em: qubic-cli/bxid.cpp at main · Qsilver97/qubic-cli (github.com)
Buscando Dados de Transação
Alternativamente, uma vez que você tenha um txid, pode obter seus dados depois que ele for incluído no tick especificado com:
curl 93.190.139.223:9200/txid/_doc/(txid)
ou apenas use um navegador web.
Assumindo que a transação foi incluída no tick, ela aparecerá e terá um campo "bxid". Pesquise por esse bxid com:
curl 93.190.139.223:9200/bxid/_doc/(bxid)
Se você obtiver um retorno válido, isso significa que a transação foi concluída com sucesso. Se não for encontrada, assumindo que o arquivo está atualizado, isso significa que a transação foi incluída em um tick, mas falhou (por exemplo, você enviou mais QU do que havia no saldo).
Para garantir que sua transação esteja "confirmada", verifique o bxid. Não há um conceito real de confirmações no Qubic, pois ele se torna instantaneamente final. Assim que o bxid estiver disponível, é seguro assumir que os fundos foram transferidos pelo txid.
Busca Avançada
Embora não seja necessário para validação de transações, você pode buscar por qualquer campo no conjunto de dados txid ou bxid usando o endpoint _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
Resultados diferentes podem ser retornados, pois você pode ter txids que não transferem nenhum valor além de falha na transação. Muitas transações usam valor zero com dados extras, e isso pode ser visto na saída do txid.
Para mais detalhes, consulte a Documentação de Busca — OpenSearch.
Para obter as atualizações mais recentes, junte-se ao Discord do Valis, siga-nos no X e adicione nosso blog aos favoritos.
← Anterior
Próximo →
Nesta página
Postagens Relacionadas