Panoramica
QORel è il relayer IBC di QoreChain. Un relayer è il programma che trasporta pacchetti IBC, prove e aggiornamenti dei client tra due chain; senza un relayer in esecuzione, un trasferimento su un canale IBC resta in sospeso. QORel è pensato per operatori, validatori e team che vogliono eseguire il relay per un canale QoreChain, e per chiunque abbia bisogno di un relayer capace di inviare transazioni a QoreChain.
Novità
Questa pagina elenca ciò che aggiunge ogni release di QORel. È pensata per gli operatori che devono decidere se passare da Hermes, o da un QORel precedente, e si limita a dichiarare ciò che una release fa, come comportamento verificabile. QORel è basato su Hermes 1.13.3 (Informal Systems, Apache-2.0); ogni modifica qui sotto si aggiunge a quella base. Tutto ciò che non è elencato si comporta come in Hermes.
Installazione
QORel è un unico binario, qorel. Questa pagina mostra ogni modo per installarlo e come verificare ciò che hai scaricato. È pensata per gli operatori che configurano un relayer su un server, un laptop o una piattaforma di container. Scegli un solo canale; tutti installano lo stesso programma.
Avvio rapido
Questa guida illustra il relay tra la testnet di QoreChain qorechain-diana e la testnet pubblica di Cosmos Hub (chain ID provider): installazione, configurazione, aggiunta e registrazione delle chiavi, verifica della prontezza, avvio del relayer e invio di un primo trasferimento. È pensata per chi non ha mai eseguito un relayer. Tutto qui è testnet; i token non hanno alcun valore.
Configurazione
QORel legge un unico file TOML (per impostazione predefinita ~/.hermes/config.toml, oppure il percorso indicato con --config). Per qualsiasi chain che firma nel modo standard il file è esattamente la configurazione di Hermes; la guida di Hermes descrive ogni impostazione. Questa pagina tratta ciò che QORel aggiunge: la voce della chain QoreChain, le chiavi post-quantistiche, le impostazioni del gas e i controlli eseguiti prima dell'invio di una transazione. È pensata per gli operatori che scrivono o rivedono una configurazione di QORel.
Accanto a un validatore
I validatori spesso fanno da relay per i canali della propria chain. QORel può girare sull'host del validatore, come container sidecar o in Kubernetes. Questa pagina presenta le tre configurazioni e le regole che mantengono il relayer isolato dalle chiavi del validatore. È pensata per gli operatori di validatori e di nodi. Per eseguire il nodo stesso vedi Eseguire un validatore ed Eseguire un nodo.
Monitoraggio
Un relayer che si ferma in silenzio lascia i pacchetti in sospeso, quindi va tenuto sotto osservazione. Questa pagina elenca ciò che QORel espone (telemetria Prometheus, un endpoint REST opzionale, log e comandi) e su che cosa impostare gli alert. È pensata per gli operatori che gestiscono un relayer per un canale a cui tengono.
Firmare da qualsiasi linguaggio
QORel firma in Rust con il crate qorel-signer. Altri relayer, bot e strumenti possono produrre la stessa firma ibrida post-quantistica in altri linguaggi con l'SDK di QoreChain e le librerie post-quantistiche. Questa pagina enuncia il contratto che tutti seguono ed elenca la libreria da usare per Rust, TypeScript, Go, Python e Java. È pensata per gli sviluppatori che costruiscono un relayer, un bot o un backend che invia transazioni a QoreChain.
Risoluzione dei problemi
Domande e soluzioni per eseguire QORel, nell'ordine in cui di solito ci si imbatte in esse. È pensata per gli operatori con un relayer che non si avvia, si rifiuta di inviare o lascia i pacchetti in sospeso. Oggi QORel è solo testnet, quindi ogni risposta presuppone qorechain-diana.