Logo
  • Hjem
  • Blogg
  • Kontakt
Help us build Valis
🇳🇴

Sette opp og kjøre en Qubic-arkivserver

image

Sette opp og kjøre en Qubic-arkivserver

Konfigurer en arkivserver for å lagre og validere Qubic-transaksjonsdata ved hjelp av skript for peer-vedlikehold, tick-filer og epoker.

Qsilver - 22. januar 2024.

Introduksjon

Qubic er ikke en vanlig krypto! Uten en blokkjede er det i utgangspunktet uklart hvordan transaksjoner valideres, og ukentlig beskjæring av transaksjonsdata byr på utfordringer når det gjelder å fastslå tidligere transaksjoner. Arkivserveren løser disse problemene ved å lagre alle relevante data fra hver epoke automatisk, og håndterer epokeendringer uten rekompilering (med mindre nettverksprotokollen endres).

Oppsett og kompilering

Hvis du bruker en Linux-server, følger du disse trinnene for å sette opp arkivserveren:

git clone https://github.com/Qsilver97/qubic-cli
cd qubic-cli
mkdir build
cd build
cmake ..
make
g++ -I.. ../bxid.cpp ../connection.cpp -o bxid

Systemet ditt trenger g++ for å kompilere C++-kode, cmake og e2fsprogs. Disse følger vanligvis med som standard og trenger kanskje ikke installeres via apt-get.

Kjøre arkivserveren

For å kjøre arkivserveren kontinuerlig kan du bruke bash-skript med uendelig løkke:

while true; do ACTION; done

Kjør hvert skript i et eget vindu eller asynkront med &. Hvis det er risiko for frakobling, bruk :

nohup ./script > script.out &

Handlinger og skript

1. Vedlikehold av referanseliste

Opprett et loopskript med handling:

./bxid peersloop

Dette skriptet oppdaterer peer-katalogen med filer som er oppkalt etter peer-IP-adresser, noe som er viktig for å finne aktuelle og forrige epokes peers.

2. Hente Tick-filer

Opprett et loopskript med handling:

./bxid maketickfiles

Dette skriptet lagrer quorum-filer og tick-data i sine respektive kataloger. Det fungerer i to faser: parallelle forespørsler for å hente avkryssingsfiler og en sekvensiell modus med nye forsøk. Ved å kjøre dette skriptet i en løkke sikrer du at flere filer hentes for hver iterasjon.

3. Skanning av epoker

Opprett et sløyfeskript med handling:

./bxid scanepoch 0

Epoch-verdien 0 betyr at skriptet vil finne den gjeldende epoken og generere .json-filer for arkivet. Sørg for at computors-filen for den angitte epoken er tilgjengelig.

4. Generering av JSON-filer og publisering til OpenSearch

Opprett et loopskript med håndtering:

./bxid jsonfiles

Dette skriptet genererer .json-filer og sender dem til OpenSearch, utfører grunnleggende valideringer og sletter ugyldige filer.

5. Validering

Opprett et loopskript med handling:

./bxid validate

Dette skriptet validerer beslutningsdyktige stemmer, sikrer 451+ stemmer med matchende hasher og verifiserer hashen for avkryssingsdata. Det skrivebeskytter validerte filer for å forhindre revalidering.

Bruke OpenSearch

Installer OpenSearch ved å følge instruksjonene på opensearch.org. Sørg for at den er tilgjengelig på localhost:9200. Endre opensearch() - og opensearchpost() -funksjonene i bxidutils.cpp slik at de bruker riktig legitimasjon hvis påloggingsinformasjon og sertifikater legges til. Hvis du vil kjøre arkivserveren uten OpenSearch, kommenterer du ut #define POST_TO_OPENSEARCH i bxid.cpp.

Ytterligere verktøy

For de som har tilgang til en dataloggfeed, kan du opprette et bxid-datasett ved å bruke :

./qubic-cli -nodeip (ipaddr) -getlogfromnode (pass0) (pass1) (pass2) (pass3)
./bxid logjson logfileN

Erstatt N med kildenummeret til dataloggene. Dette oppretter og vedlikeholder logger i logs/(epoch)/logfileN og den tilhørende .json-filen.

Avsluttende merknader

Legg til et skript som skal inkluderes:

./bxid qchain 0

Dette genererer et qchain-datasett, et sammendrag av alle invariante data i quorum-avstemningen og sammendraget av forrige avkryssing. Dette bidrar til å sikre identiske data på tvers av ulike arkiver.

Konklusjon

Arkivserveroppsettet med de ulike skriptene sikrer at Qubic-transaksjonsdata lagres og valideres på en omfattende måte. Med disse verktøyene kan du vedlikeholde en robust arkivserver som er i stand til å håndtere Qubics unike transaksjonsbehandling.

For de siste oppdateringene, bli med i Valis Discord, følg oss på X og bokmerk bloggen vår.

← Forrige

🇳🇴Qubic Mining, Konsensus og Computors

Neste →

🇳🇴En uoffisiell guide til Qubic Tjenesteintegrasjon

På denne siden

  • Sette opp og kjøre en Qubic-arkivserver
  • Introduksjon
  • Oppsett og kompilering
  • Kjøre arkivserveren
  • Handlinger og skript
  • 1. Vedlikehold av referanseliste
  • 2. Hente Tick-filer
  • 3. Skanning av epoker
  • 4. Generering av JSON-filer og publisering til OpenSearch
  • 5. Validering
  • Bruke OpenSearch
  • Ytterligere verktøy
  • Avsluttende merknader
  • Konklusjon

Relaterte innlegg

Logo

Execution

|

Transparency

XRSSDiscordGitHub