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 bxidDitt 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; doneKö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 peersloopDetta 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 maketickfilesDetta 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 0Epokvä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 jsonfilesDetta 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 validateDetta 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 logfileNErsä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 0Detta 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