Qubic-arkistopalvelimen perustaminen ja käyttö
Aseta arkistopalvelin Qubic-tapahtumatietojen tallentamista ja validointia varten käyttäen skriptejä vertaishuoltoa, rastitiedostoja ja epookkeja varten.
Qsilver - 22. tammikuuta 2024.
Johdanto
Qubic ei ole tavallinen krypto! Ilman lohkoketjua on aluksi epäselvää, miten transaktiot validoidaan, ja transaktiotietojen viikoittainen karsiminen aiheuttaa haasteita aiempien transaktioiden määrittämisessä. Arkistopalvelin ratkaisee nämä ongelmat tallentamalla kaikki olennaiset tiedot jokaiselta aikakaudelta automaattisesti ja käsittelemällä aikakausimuutokset ilman uudelleenkompilointia (ellei verkkoprotokolla muutu).
Asennus ja kokoaminen
Jos oletetaan, että käytössä on Linux-palvelin, noudata seuraavia ohjeita arkistopalvelimen asentamiseksi:
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
Järjestelmäsi tarvitsee g++:n
C++-koodin kääntämiseen, cmaken
ja e2fsprogsin
. Nämä ovat yleensä vakiovarusteena, eikä niitä välttämättä tarvitse asentaa apt-getin
kautta.
Arkistopalvelimen käyttäminen
Jos haluat ajaa arkistopalvelinta jatkuvasti, käytä loputtoman silmukan bash-skriptejä:
while true; do ACTION; done
Suorita jokainen skripti erillisessä ikkunassa tai asynkronisesti &:llä
. Jos yhteyden katkeaminen on riski, käytä:
nohup ./script > script.out &
Toiminnot ja skriptit
1. Vertaisluettelon ylläpitäminen
Luo silmukkaskripti toiminnolla:
./bxid peersloop
Tämä komentosarja päivittää vertaisverkkohakemistoon vertaisverkon IP-osoitteiden mukaan nimetyt tiedostot, jotka ovat välttämättömiä kyselyissä, joilla etsitään nykyisen ja edellisen aikakauden vertaisverkkoja.
2. Punkkitiedostojen hakeminen
Luo silmukkaskripti toiminnolla:
./bxid maketickfiles
Tämä skripti tallentaa kvorum-tiedostot ja rastitiedot omiin hakemistoihinsa. Se toimii kahdessa vaiheessa: rinnakkaiset pyynnöt rastitiedostojen hakemiseksi ja peräkkäinen tila uusintayrityksineen. Tämän komentosarjan suorittaminen silmukassa varmistaa, että jokaisella toistokerralla saadaan lisää tiedostoja.
3. Epookkien skannaaminen
Luo silmukkaskripti toiminnolla:
./bxid scanepoch 0
Epoch-arvo 0 tarkoittaa, että komentosarja määrittää nykyisen epochin ja luo .json-tiedostoja
arkistoon. Varmista, että määritetyn epookin computors-tiedosto
on käytettävissä.
4. JSON-tiedostojen tuottaminen ja lähettäminen OpenSearchiin
Luo silmukkaskripti toiminnolla:
./bxid jsonfiles
Tämä skripti luo .json-tiedostoja
ja lähettää ne OpenSearchiin, suorittaa perusvalidoinnin ja poistaa virheelliset tiedostot.
5. Validointi
Luo silmukkaskripti toiminnolla:
./bxid validate
This script validates quorum votes, ensuring 451+ votes with matching hashes and verify the tick data hash. Se suojaa validoidut tiedostot kirjoitussuojalla estääkseen uudelleenvalidoinnin.
OpenSearchin käyttö
Asenna OpenSearch noudattamalla opensearch.org-sivuston ohjeita. Varmista, että se on käytettävissä osoitteessa localhost:9200
. Muokkaa bxidutils.cpp-tiedoston
opensearch()-
ja opensearchpost()-funktioita
käyttämään asianmukaisia tunnistetietoja, jos kirjautumistunnuksia ja varmenteita lisätään. Jos haluat käyttää arkistopalvelinta ilman OpenSearchia, kommentoi #define POST_TO_OPENSEARCH
pois bxid.cpp-tiedostosta
.
Lisätyökalut
Niille, joilla on pääsy tietokonelokisyötteeseen, luo bxid-tietokanta
käyttämällä:
./qubic-cli -nodeip (ipaddr) -getlogfromnode (pass0) (pass1) (pass2) (pass3)
./bxid logjson logfileN
Korvaa N
laskentalokin merkintöjen lähdenumerolla. Tämä luo ja ylläpitää lokitietoja logs/(epoch)/logfileN:
ssä ja sen .json-tiedostossa
.
Lopulliset huomautukset
Lisää skripti sisällyttää:
./bxid qchain 0
Tämä luo qchain-tietokokonaisuuden
, digestin kaikista invarianttien tiedoista kvantitatiivisessa äänestyksessä ja edellisen rastin digestin. Tämä auttaa varmistamaan identtiset tiedot eri arkistoissa.
Johtopäätös
Arkistopalvelimen asennus eri skripteineen varmistaa, että Qubic-tapahtumatiedot tallennetaan ja validoidaan kattavasti. Näiden työkalujen avulla voit ylläpitää vankkaa arkistopalvelinta, joka pystyy käsittelemään Qubicin ainutlaatuista tapahtumankäsittelyä.
Saat viimeisimmät päivitykset liittymällä Valis Discordiin, seuraamalla meitä X:ssä ja lisäämällä blogimme kirjanmerkkeihin.
Tällä sivulla
- Qubic-arkistopalvelimen perustaminen ja käyttö
- Johdanto
- Asennus ja kokoaminen
- Arkistopalvelimen käyttäminen
- Toiminnot ja skriptit
- 1. Vertaisluettelon ylläpitäminen
- 2. Punkkitiedostojen hakeminen
- 3. Epookkien skannaaminen
- 4. JSON-tiedostojen tuottaminen ja lähettäminen OpenSearchiin
- 5. Validointi
- OpenSearchin käyttö
- Lisätyökalut
- Lopulliset huomautukset
- Johtopäätös
Aiheeseen liittyvät julkaisut