POST NO BLOG QUBIC
Teste bxid/txid servidor de API
Escrito por

Qsilver
Publicado:
9 de jan. de 2024
Ouça este post do blog
Eu criei um serviço de arquivamento de txid e bxid dual que é acessível usando curl ou até mesmo um navegador da web. Os dados de txid da época 83 e os dados de bxid da época 90 estão no arquivo. Tanto os dados de txid quanto os dados de 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, já que 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.
Se você tiver os detalhes importantes da tx, pode calcular diretamente o bxid com o comando calcbxid da utilidade bxid. qubic-cli/bxid.cpp em main · Qsilver97/qubic-cli (github.com)
./bxid calcbxid época tick fonte dest quantidade
Alternativamente, uma vez que você tenha um txid, pode obter seus dados após ser incluído no tick especificado com:
curl 93.190.139.223:9200/txid/_doc/(txid) ou simplesmente usar o navegador.
Assumindo que a transação foi incluída no tick, ela aparecerá e terá um campo “bxid”. Pesquise esse bxid com:
curl 93.190.139.223:9200/bxid/_doc/(bxid)
Se você receber um retorno válido, isso significa que a transação foi concluída com sucesso. Se não for encontrado, assumindo que o arquivo esteja atualizado, isso significa que a transação foi incluída em um tick, mas falhou, ou seja, você enviou mais QU do que estava no saldo.
Isso é tudo que você precisa fazer para garantir que sua tx esteja “confirmada”. Não há realmente um conceito de confirmações em qubic, pois se torna instantaneamente final, então, assim que o bxid estiver disponível, é seguro assumir que os fundos foram transferidos pelo txid.
Embora não seja necessário para validação de transação, você pode pesquisar qualquer campo em qualquer conjunto de dados de txid ou bxid usando o _search: Pesquisa — Documentação do 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
Diferentes resultados podem ser retornados, já que você pode ter txid que não transferem nenhum valor além da falha de transação. Muitas transações estão usando valor zero com extradata, e isso pode ser visto na saída do txid.

