Audit Cuplikan
Parameter
Batas Waktu Pendaftaran: 15 Januari 2024 21:45:00 UTC
Kekuatan Suara Minimum: 450 ADA.
Alat yang Diperlukan
Sinkronisasi db
Petunjuk instalasi dapat ditemukan di sini .
Pastikan dbSync dan database PostgreSQL berjalan, dan database disinkronkan setelah pukul 21:45:00 UTC pada tanggal 20 Januari 2024.
Catatan: JIKA dbSync Anda tidak disinkronkan setidaknya hingga tanggal ini, hasil dari menjalankan snapshot akan menjadi tidak akurat. Hal ini karena snapshot diambil pada saat rollback pada blockchain tidak mungkin mempengaruhi data snapshot, dan oleh karena itu, snapshot tersebut sepenuhnya dapat direproduksi dan stabil. Hal ini dijamin dengan menempatkan satu Epoch penuh antara batas waktu pendaftaran dan waktu paling awal pengambilan snapshot akhir.
Alat Snapshot Katalis
Alat snapshot berasal dari sini . Kloning repo lalu buat alat yang diperlukan.
Membangun alat
alat_snapshot:
cargo build -r -p voting_tools_rs
kotak peralatan katalis:
cargo build -r -p catalyst-toolbox
Mereproduksi Cuplikan
Mengaudit Snapshot hanyalah mereproduksi snapshot langsung dari data blockchain dan membandingkannya dengan data snapshot yang dipublikasikan secara resmi.
Mendapatkan nomor slot Batas Waktu Pendaftaran
Menyesuaikan slot_no
dengan batas waktu pendaftaran.
Kueri database dbSync dengan:
select slot_no, time from block
where slot_no is not null and time <= '2024-01-15 21:45:00'
order by slot_no desc limit 1 ;
Hasilnya adalah:
113788796,2024-01-15 21:44:30.000000
Oleh karena itu slot#
yang perlu ditargetkan oleh snapshot adalah: 113788796
Menjalankan snapshot mentah
Bagian pertama dari snapshot mengumpulkan registrasi mentah dan informasi ADA yang dipertaruhkan dan memvalidasinya sesuai dengan CIP-15 dan CIP-36
Catatan: Delegasi ganda, sebagaimana ditentukan oleh CIP-36, tidak didukung. Ini akan terdeteksi sebagai registrasi yang tidak valid. Hanya pendaftaran yang berisi satu kunci pemungutan suara yang didukung dan valid.
Jalankan (ganti kredensial Anda sebagaimana mestinya):
export USERNAME=<Your dbSync postgresql Username>
export PASSWORD=<Your dbSync postgresql Password>
export DBSYNC_POSTGRES="localhost:5432"
./target/release/snapshot_tool --db cexplorer --db-user $USERNAME --db-pass $password --db-host $DBSYNC_POSTGRES --out-file ./cexplorer-113788796.json --min-slot 0 --max-slot 113788796 --network-id mainnet
Ini akan menghasilkan tiga file:
cexplorer-113788796.json
<- Data Cuplikan Mentahcexplorer-113788796.unregistered.json
<- Tidak terdaftar tetapi mempertaruhkan ADA.cexplorer-113788796.errors.json
<- Kesalahan atau Pendaftaran Kedaluwarsa.
Memproses snapshot dengan parameter Fund 11
Ini memfilter pendaftaran untuk hak suara minimum yang diizinkan:
Berlari:
./target/release/catalyst-toolbox snapshot --snapshot cexplorer-113788796.json --min-stake-threshold 450000000 --slot-no 113788796 cexplorer-113788796.final.json
Ini menghasilkan snapshot akhir: cexplorer-113788796.summary.json