Logo
  • Hjem
  • Blog
  • Kontakt
Help us build Valis
🇩🇰

Opsætning og Kørsel af en Qubic Archive Server

image

Opsætning og drift af en Qubic-arkivserver

Opsæt en arkivserver til at gemme og validere Qubic-transaktionsdata ved hjælp af scripts til peer-vedligeholdelse, tick-filer og epoker.

Qsilver - 22. januar 2024.

Introduktion

Qubic er ikke din almindelige krypto! Uden en blockchain er det i første omgang uklart, hvordan transaktioner valideres, og ugentlig beskæring af transaktionsdata giver udfordringer med at bestemme tidligere transaktioner. Arkivserveren løser disse problemer ved automatisk at gemme alle relevante data fra hver epoke og håndtere epokeændringer uden genkompilering (medmindre netværksprotokollen ændres).

Opsætning og kompilering

Hvis du har en Linux-server, skal du følge disse trin for at sætte arkivserveren op:

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

Dit system skal bruge g++ til at kompilere C++-kode, cmake og e2fsprogs. Disse leveres normalt som standard og kræver muligvis ikke installation via apt-get.

Kørsel af arkivserveren

For at køre arkivserveren kontinuerligt skal du bruge bash-scripts med uendelig løkke:

while true; do ACTION; done

Kør hvert script i et separat vindue eller asynkront med &. Hvis der er risiko for afbrydelse, så brug:

nohup ./script > script.out &

Handlinger og scripts

1. Vedligeholdelse af peers-liste

Opret et loop-script med handlingen:

./bxid peersloop

Dette script opdaterer peer-biblioteket med filer, der er opkaldt efter peer-IP-adresser, hvilket er vigtigt for forespørgsler, der skal finde den aktuelle og den forrige epokes peers.

2. Hentning af Tick-filer

Opret et loop-script med handlingen:

./bxid maketickfiles

Dette script gemmer quorum-filer og tick-data i deres respektive mapper. Det fungerer i to faser: parallelle anmodninger om at hente tick-filer og en sekventiel tilstand med gentagelser. Ved at køre dette script i en løkke sikres det, at der hentes flere filer ved hver gentagelse.

3. Scanning af epoker

Opret et loop-script med handlingen:

./bxid scanepoch 0

Epokeværdien 0 betyder, at scriptet vil bestemme den aktuelle epoke og generere .json-filer til arkivet. Sørg for, at computors-filen for den angivne epoke er tilgængelig.

4. Generering af JSON-filer og udstationering til OpenSearch

Opret et loop-script med handlingen:

./bxid jsonfiles

Dette script genererer .json-filer og sender dem til OpenSearch, udfører grundlæggende valideringer og sletter ugyldige filer.

5. Validering

Opret et loop-script med handlingen:

./bxid validate

Dette script validerer beslutningsdygtige stemmer, sikrer 451+ stemmer med matchende hashes og verificerer hashen for krydsdata. Det skrivebeskytter validerede filer for at forhindre revalidering.

Brug af OpenSearch

Installer OpenSearch ved at følge instruktionerne på opensearch.org. Sørg for, at den er tilgængelig på localhost:9200. Ændr funktionerne opensearch() og opensearchpost() i bxidutils.cpp, så de bruger passende legitimationsoplysninger, hvis der tilføjes logins og certifikater. Hvis du vil køre arkivserveren uden OpenSearch, skal du kommentere #define POST_TO_OPENSEARCH i bxid.cpp.

Yderligere værktøjer

Dem, der har adgang til et computerlog-feed, kan oprette et bxid-datasæt ved hjælp af:

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

Erstat N med kildenummeret på computerlogposterne. Dette opretter og vedligeholder logfiler i logs/(epoch)/logfileN og dens .json-fil.

Afsluttende noter

Tilføj et script til include:

./bxid qchain 0

Dette genererer et qchain-datasæt, et sammendrag af alle invariante data i quorum-afstemningen og det forrige tick-digest. Det hjælper med at sikre identiske data på tværs af forskellige arkiver.

Konklusion

Arkivserveropsætningen med dens forskellige scripts sikrer, at Qubic-transaktionsdata lagres og valideres på en omfattende måde. Med disse værktøjer kan du vedligeholde en robust arkivserver, der er i stand til at håndtere Qubics unikke transaktionsbehandling.

For de seneste opdateringer, slut dig til Valis Discord, følg os på X, og bogmærk vores blog.

← Forrige

🇩🇰Qubic Mining, Konsensus og Computors

Næste →

🇩🇰En uofficiel guide til Qubic Services Integration

På denne side

  • Opsætning og drift af en Qubic-arkivserver
  • Introduktion
  • Opsætning og kompilering
  • Kørsel af arkivserveren
  • Handlinger og scripts
  • 1. Vedligeholdelse af peers-liste
  • 2. Hentning af Tick-filer
  • 3. Scanning af epoker
  • 4. Generering af JSON-filer og udstationering til OpenSearch
  • 5. Validering
  • Brug af OpenSearch
  • Yderligere værktøjer
  • Afsluttende noter
  • Konklusion

Relaterede opslag

Logo

Execution

|

Transparency

XRSSDiscordGitHub