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
Selanjutnya โ
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