Logo
  • Beranda
  • Blog
  • Kontak
Help us build Valis
๐Ÿ‡ฎ๐Ÿ‡ฉ

Menyiapkan dan Menjalankan Server Arsip QubicSetting Up and Running a Qubic Archive Server

image

Menyiapkan dan Menjalankan Server Arsip Qubic

Menyiapkan server arsip untuk menyimpan dan memvalidasi data transaksi Qubic menggunakan skrip untuk pemeliharaan rekan, file tick, dan epoch.

Qsilver ยท 22 Jan, 2024.

Pendahuluan

Qubic bukanlah kripto biasa! Tanpa blockchain, awalnya tidak jelas bagaimana transaksi divalidasi, dan pemangkasan mingguan data transaksi menghadirkan tantangan dalam menentukan transaksi masa lalu. Server arsip mengatasi masalah ini dengan menyimpan semua data yang relevan dari setiap epoch secara otomatis, menangani perubahan epoch tanpa rekompilasi (kecuali jika protokol jaringan berubah).

Pengaturan dan Kompilasi

Mengasumsikan server Linux, ikuti langkah-langkah ini untuk mengatur server arsip:

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

Sistem Anda akan memerlukan g++ untuk mengkompilasi kode C++, cmake, dan e2fsprogs. Ini biasanya sudah standar dan mungkin tidak memerlukan instalasi melalui apt-get.

Menjalankan Server Arsip

Untuk menjalankan server arsip secara terus-menerus, gunakan skrip bash loop tak terbatas:

while true; do ACTION; done

Jalankan setiap skrip di jendela terpisah atau secara asinkron dengan &. Jika ada risiko terputus, gunakan:

nohup ./script > script.out &

Tindakan dan Skrip

1. Memelihara Daftar Rekan

Buat skrip loop dengan aksi:

./bxid peersloop

Skrip ini akan memperbarui direktori rekan dengan file yang diberi nama sesuai alamat IP rekan, penting untuk kueri menemukan rekan epoch saat ini dan sebelumnya.

2. Mengambil File Tick

Buat skrip loop dengan aksi:

./bxid maketickfiles

Skrip ini menyimpan file kuorum dan data tick di direktori masing-masing. Ini bekerja dalam dua fase: permintaan paralel untuk mendapatkan file tick dan mode berurutan dengan pengulangan. Menjalankan skrip ini dalam loop memastikan lebih banyak file diperoleh dengan setiap iterasi.

3. Memindai Epoch

Buat skrip loop dengan aksi:

./bxid scanepoch 0

Nilai epoch 0 berarti skrip akan menentukan epoch saat ini dan menghasilkan file .json untuk arsip. Pastikan file computors untuk epoch yang ditentukan tersedia.

4. Menghasilkan File JSON dan Memposting ke OpenSearch

Buat skrip loop dengan aksi:

./bxid jsonfiles

Skrip ini menghasilkan file .json dan mempostingnya ke OpenSearch, melakukan validasi dasar dan menghapus file yang tidak valid.

5. Validasi

Buat skrip loop dengan aksi:

./bxid validate

Skrip ini memvalidasi suara kuorum, memastikan 451+ suara dengan hash yang cocok dan memverifikasi hash data tick. Ini melindungi file yang divalidasi untuk mencegah revalidasi.

Menggunakan OpenSearch

Instal OpenSearch dengan mengikuti instruksi di opensearch.org. Pastikan tersedia di localhost:9200. Modifikasi fungsi opensearch() dan opensearchpost() dalam bxidutils.cpp untuk menggunakan kredensial yang sesuai jika login dan sertifikat ditambahkan. Untuk menjalankan server arsip tanpa OpenSearch, komentari #define POST_TO_OPENSEARCH dalam bxid.cpp.

Alat Tambahan

Untuk mereka yang memiliki akses ke umpan log komputer, buat dataset bxid menggunakan:

./qubic-cli -nodeip (ipaddr) -getlogfromnode (pass0) (pass1) (pass2) (pass3)
./bxid logjson logfileN

Ganti N dengan nomor sumber dari entri log komputer. Ini membuat dan memelihara log di logs/(epoch)/logfileN dan file .json-nya.

Catatan Akhir

Tambahkan skrip untuk menyertakan:

./bxid qchain 0

Ini menghasilkan dataset qchain, ringkasan dari semua data invarian dalam suara kuorum dan ringkasan tick sebelumnya. Ini membantu memastikan data identik di berbagai arsip.

Kesimpulan

Pengaturan server arsip dengan berbagai skripnya memastikan data transaksi Qubic disimpan dan divalidasi secara komprehensif. Dengan alat ini, Anda dapat memelihara server arsip yang kuat yang mampu menangani pemrosesan transaksi unik Qubic.

Untuk pembaruan terbaru, bergabunglah dengan Discord Valis, ikuti kami di X, dan tandai blog kami.

โ† Sebelumnya

๐Ÿ‡ฎ๐Ÿ‡ฉPanduan Tidak Resmi untuk Integrasi Layanan Qubic

Berikutnya โ†’

๐Ÿ‡ฎ๐Ÿ‡ฉQubic Mining, Konsensus, dan Komputasi

Di halaman ini

  • Menyiapkan dan Menjalankan Server Arsip Qubic
  • Pendahuluan
  • Pengaturan dan Kompilasi
  • Menjalankan Server Arsip
  • Tindakan dan Skrip
  • 1. Memelihara Daftar Rekan
  • 2. Mengambil File Tick
  • 3. Memindai Epoch
  • 4. Menghasilkan File JSON dan Memposting ke OpenSearch
  • 5. Validasi
  • Menggunakan OpenSearch
  • Alat Tambahan
  • Catatan Akhir
  • Kesimpulan

Postingan Terkait

Logo

Execution

|

Transparency

XRSSDiscordGitHub