Logo
  • Etusivu
  • Blogi
  • Yhteystiedot
Help us build Valis
🇫🇮

Qubic Arkistopalvelimen Asetukset ja Käyttö

image

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.

← Edellinen

🇫🇮Qubic Mining, Konsensus ja Laskentayksiköt

Seuraava →

🇫🇮Ei Virallinen Opas Qubic-palvelujen Integraatioon

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

Logo

Execution

|

Transparency

XRSSDiscordGitHub