Logo
  • Hem
  • Blogg
  • Kontakt
Help us build Valis
🇸🇪

Ställa in och köra en Qubic Archive Server

image

Konfigurera och köra en Qubic-arkivserver

Konfigurera en arkivserver för att lagra och validera Qubic-transaktionsdata med hjälp av skript för peer-underhåll, tick-filer och epoker.

Qsilver - 22 januari 2024.

Introduktion

Qubic är inte din vanliga krypto! Utan en blockkedja är det till en början oklart hur transaktioner valideras, och veckovis beskärning av transaktionsdata innebär utmaningar när det gäller att fastställa tidigare transaktioner. Arkivservern hanterar dessa problem genom att lagra all relevant data från varje epok automatiskt och hantera epokändringar utan omkompilering (såvida inte nätverksprotokollet ändras).

Installation och kompilering

Förutsatt att du har en Linux-server, följ dessa steg för att konfigurera arkivservern:

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

Ditt system behöver g++ för att kompilera C++-kod, cmake och e2fsprogs. Dessa ingår vanligtvis som standard och behöver inte nödvändigtvis installeras via apt-get.

Körning av arkivservern

För att köra arkivservern kontinuerligt använder du bash-skript med oändliga loopar:

while true; do ACTION; done

Kör varje skript i ett separat fönster eller asynkront med &. Om frånkoppling är en risk, använd:

nohup ./script > script.out &

Åtgärder och skript

1. Upprätthålla en lista över peers

Skapa ett loopskript med åtgärden:

./bxid peersloop

Detta skript kommer att uppdatera peer-katalogen med filer som är namngivna efter peer-IP-adresser, vilket är nödvändigt för att hitta aktuella och föregående epokers peers.

2. Hämta Tick-filer

Skapa ett loopskript med åtgärden:

./bxid maketickfiles

Detta skript sparar quorumfiler och tickdata i sina respektive kataloger. Det fungerar i två faser: parallella förfrågningar för att hämta tick-filer och ett sekventiellt läge med omförsök. Genom att köra skriptet i en loop säkerställs att fler filer hämtas för varje iteration.

3. Skanna epoker

Skapa ett loopskript med åtgärden:

./bxid scanepoch 0

Epokvärdet 0 innebär att skriptet kommer att fastställa den aktuella epoken och generera .json-filer för arkivet. Se till att computors-filen för den angivna epoken är tillgänglig.

4. Generering av JSON-filer och publicering i OpenSearch

Skapa ett loopskript med åtgärden:

./bxid jsonfiles

Detta skript genererar .json-filer och skickar dem till OpenSearch, utför grundläggande valideringar och tar bort ogiltiga filer.

5. Validering

Skapa ett loopskript med åtgärden:

./bxid validate

Detta skript validerar kvorumröster, säkerställer 451+ röster med matchande hashvärden och verifierar hashvärdet för kryssdata. Det skrivskyddar validerade filer för att förhindra omvalidering.

Använda OpenSearch

Installera OpenSearch genom att följa instruktionerna på opensearch.org. Se till att det är tillgängligt på localhost:9200. Ändra funktionerna opensearch() och opensearchpost() i bxidutils.cpp så att de använder lämpliga autentiseringsuppgifter om inloggningar och certifikat läggs till. För att köra arkivservern utan OpenSearch, kommentera bort #define POST_TO_OPENSEARCH i bxid.cpp.

Ytterligare verktyg

De som har tillgång till en dators loggflöde kan skapa en bxid-datauppsättning med hjälp av:

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

Ersätt N med källnumret för dataloggarnas poster. Detta skapar och underhåller loggar i logs/ (epoch)/logfileN och dess .json-fil.

Slutliga anmärkningar

Lägg till ett skript som ska inkluderas:

./bxid qchain 0

Detta genererar en qchain-datauppsättning, en sammanställning av alla invarianta data i quorum-omröstningen och den föregående tick-sammanställningen. Detta bidrar till att säkerställa identiska data i olika arkiv.

Slutsats

Arkivserverinställningen med dess olika skript säkerställer att Qubic-transaktionsdata lagras och valideras på ett heltäckande sätt. Med dessa verktyg kan du underhålla en robust arkivserver som kan hantera Qubics unika transaktionsbehandling.

För de senaste uppdateringarna, gå med i Valis Discord, följ oss på X och bokmärk vår blogg.

← Föregående

🇸🇪Qubic Mining, Konsensus og Datorer

Nästa →

🇸🇪En inofficiell guide för Qubic Tjänsteintegration

På denna sida

  • Konfigurera och köra en Qubic-arkivserver
  • Introduktion
  • Installation och kompilering
  • Körning av arkivservern
  • Åtgärder och skript
  • 1. Upprätthålla en lista över peers
  • 2. Hämta Tick-filer
  • 3. Skanna epoker
  • 4. Generering av JSON-filer och publicering i OpenSearch
  • 5. Validering
  • Använda OpenSearch
  • Ytterligare verktyg
  • Slutliga anmärkningar
  • Slutsats

Relaterade inlägg

Logo

Execution

|

Transparency

XRSSDiscordGitHub