Test server API bxid/txid
Il servizio di archiviazione duale txid/bxid semplifica l'integrazione di Qubic verificando il successo delle transazioni tramite query curl o browser web.
Qsilver · 9 gennaio 2024.
Ho creato un servizio di archiviazione duale txid e bxid accessibile utilizzando curl o persino un browser web. I dati txid dall'epoca 83 e i dati bxid dall'epoca 90 sono nell'archivio. Sia i dati txid che quelli bxid vengono aggiornati ogni minuto.
Ciò consentirà un'integrazione molto più semplice di Qubic nei servizi crypto esistenti, poiché diventa molto più facile determinare se una transazione è riuscita. AVVISO: Questo è solo un server di test e non per uso produttivo, ma dovrebbe essere sufficiente per eseguire il debug della logica di deposito/prelievo.
Utilizzo dell'Utility bxid
Se hai i dettagli importanti della transazione, puoi calcolare direttamente il bxid con il comando calcbxid dell'utilità bxid:
./bxid calcbxid epoch tick source dest amount
Trova ulteriori dettagli su: qubic-cli/bxid.cpp at main · Qsilver97/qubic-cli (github.com)
Recupero dei Dati di Transazione
In alternativa, una volta che hai un txid, puoi ottenere i suoi dati dopo che è stato incluso nel tick specificato con:
curl 93.190.139.223:9200/txid/_doc/(txid)
oppure usa semplicemente un browser web.
Assumendo che la transazione sia stata inclusa nel tick, apparirà e avrà un campo "bxid". Cerca quel bxid con:
curl 93.190.139.223:9200/bxid/_doc/(bxid)
Se ottieni un ritorno valido, significa che la transazione è stata completata con successo. Se non viene trovata, assumendo che l'archivio sia aggiornato, significa che la transazione è stata inclusa in un tick ma è fallita (es. hai inviato più QU di quanto fosse nel saldo).
Per assicurarti che la tua transazione sia "confermata", controlla il bxid. Non esiste un concetto reale di conferme in Qubic, poiché diventa istantaneamente finale. Non appena il bxid è disponibile, è sicuro assumere che i fondi siano stati trasferiti dal txid.
Ricerca Avanzata
Anche se non necessaria per la validazione delle transazioni, puoi cercare qualsiasi campo in entrambi i dataset txid o bxid utilizzando l'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
Potrebbero essere restituiti risultati diversi poiché puoi avere txid che non trasferiscono alcun valore oltre al fallimento delle transazioni. Molte transazioni utilizzano valore zero con dati extra, e ciò può essere visto nell'output txid.
Per ulteriori dettagli, fai riferimento a Search — OpenSearch Documentation.
Per gli ultimi aggiornamenti, unisciti al Discord di Valis, seguici su X e aggiungi il nostro blog ai preferiti.
← Precedente
Successivo →
In questa pagina
Post correlati