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.
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