Een Qubic Archive Server Instellen en Uitvoeren
Stel een archiefserver in om Qubic-transactiedata op te slaan en te valideren met scripts voor peeronderhoud, tick-bestanden en tijdperken.
Qsilver · 22 januari 2024.
Introductie
Qubic is niet je gewone crypto! Zonder een blockchain is het aanvankelijk onduidelijk hoe transacties worden gevalideerd, en het wekelijkse snoeien van transactiedata levert uitdagingen op bij het bepalen van eerdere transacties. De archiefserver pakt deze problemen aan door automatisch alle relevante data van elk tijdperk op te slaan en tijdperken te beheren zonder hercompilatie (tenzij het netwerkprotocol verandert).
Installatie en Compilatie
Uitgaande van een Linux-server, volg deze stappen om de archiefserver in te stellen:
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
Uw systeem heeft g++
nodig om C++-code te compileren, cmake
en e2fsprogs
. Deze komen meestal standaard en hoeven mogelijk niet te worden geïnstalleerd via apt-get
.
De Archiefserver Uitvoeren
Om de archiefserver continu te laten draaien, gebruik oneindige lus bash-scripts:
while true; do ACTION; done
Voer elk script uit in een apart venster of asynchroon met &
. Als er een risico op verbreking is, gebruik:
nohup ./script > script.out &
Acties en Scripts
1. Peerlijst Onderhouden
Maak een lus script met de actie:
./bxid peersloop
Dit script zal de peermap bijwerken met bestanden die zijn genoemd naar peer-IP-adressen, essentieel voor queries om de huidige en vorige tijdperkpeers te vinden.
2. Tick-bestanden Ophalen
Maak een lus script met de actie:
./bxid maketickfiles
Dit script slaat quorum-bestanden en tick-data op in hun respectieve mappen. Het werkt in twee fasen: parallelle verzoeken om tick-bestanden te krijgen en een sequentiële modus met herhalingen. Door dit script in een lus uit te voeren, worden bij elke iteratie meer bestanden verkregen.
3. Tijdperken Scannen
Maak een lus script met de actie:
./bxid scanepoch 0
De tijdperkwaarde van 0 betekent dat het script het huidige tijdperk zal bepalen en .json
-bestanden zal genereren voor het archief. Zorg ervoor dat het computors
-bestand voor het gespecificeerde tijdperk beschikbaar is.
4. JSON-bestanden Genereren en Plaatsen naar OpenSearch
Maak een lus script met de actie:
./bxid jsonfiles
Dit script genereert .json
-bestanden en plaatst ze naar OpenSearch, voert basisvalidaties uit en verwijdert ongeldige bestanden.
5. Validatie
Maak een lus script met de actie:
./bxid validate
Dit script valideert quorumstemmen, zorgt voor 451+ stemmen met overeenkomende hashes en verifieert de tickdata-hash. Het beschermt gevalideerde bestanden tegen herschrijven om hernieuwde validatie te voorkomen.
OpenSearch Gebruiken
Installeer OpenSearch door de instructies op opensearch.org te volgen. Zorg ervoor dat het beschikbaar is op localhost:9200
. Pas de opensearch()
en opensearchpost()
functies in bxidutils.cpp
aan om geschikte inloggegevens te gebruiken als inloggegevens en certificaten zijn toegevoegd. Om de archiefserver zonder OpenSearch te laten draaien, commentarieer #define POST_TO_OPENSEARCH
in bxid.cpp
.
Aanvullende Hulpmiddelen
Voor degenen met toegang tot een computor log feed, maak een bxid
dataset met:
./qubic-cli -nodeip (ipaddr) -getlogfromnode (pass0) (pass1) (pass2) (pass3)
./bxid logjson logfileN
Vervang N
door het bronnummer van de computor logboekvermeldingen. Dit creëert en onderhoudt logs in logs/(epoch)/logfileN
en het bijbehorende .json
-bestand.
Laatste Opmerkingen
Voeg een script toe met:
./bxid qchain 0
Dit genereert een qchain
dataset, een samenvatting van alle onveranderlijke data in de quorumstem en de vorige tick-samenvatting. Dit helpt om identieke data te garanderen tussen verschillende archieven.
Conclusie
De archiefserveropstelling met zijn verschillende scripts zorgt ervoor dat Qubic-transactiedata uitgebreid wordt opgeslagen en gevalideerd. Met deze tools kun je een robuuste archiefserver onderhouden die in staat is om Qubic's unieke transactie-verwerking te behandelen.
Voor de nieuwste updates, word lid van de Valis Discord, volg ons op X, en voeg onze blog toe aan je favorieten.
Op deze pagina
- Een Qubic Archive Server Instellen en Uitvoeren
- Introductie
- Installatie en Compilatie
- De Archiefserver Uitvoeren
- Acties en Scripts
- 1. Peerlijst Onderhouden
- 2. Tick-bestanden Ophalen
- 3. Tijdperken Scannen
- 4. JSON-bestanden Genereren en Plaatsen naar OpenSearch
- 5. Validatie
- OpenSearch Gebruiken
- Aanvullende Hulpmiddelen
- Laatste Opmerkingen
- Conclusie