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