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