Kiểm tra Snapshot
Thông số
Hạn chót đăng ký: 15 tháng 1 năm 2024 21:45:00 UTC
Quyền biểu quyết tối thiểu: 450 ADA.
Công cụ bắt buộc
dbSync
Hướng dẫn cài đặt có thể được tìm thấy ở đây .
Đảm bảo dbSync và cơ sở dữ liệu PostgreSQL đang chạy và cơ sở dữ liệu được đồng bộ hóa trước 21:45:00 UTC vào ngày 20 tháng 1 năm 2024.
Lưu ý: NẾU dbSync của bạn không được đồng bộ hóa ít nhất vào ngày này, kết quả từ việc chạy snapshot sẽ không chính xác. Điều này là do snapshot được chụp vào thời điểm khi việc khôi phục trên blockchain không thể ảnh hưởng đến dữ liệu snapshot và do đó nó có thể tái tạo hoàn toàn và ổn định. Điều này được đảm bảo bằng cách đặt một Kỷ nguyên đầy đủ trong khoảng thời gian từ thời hạn đăng ký đến thời điểm snapshot cuối cùng sớm nhất có thể.
Công cụ Catalyst snapshot
Công cụ snapshot có ở đây . Sao chép repo và sau đó xây dựng các công cụ cần thiết.
Xây dựng các công cụ
snapshot_tool:
cargo build -r -p voting_tools_rs
catalyst-toolbox
cargo build -r -p catalyst-toolbox
Tái tạo snapshot
Kiểm tra snapshot chỉ đơn giản là sao chép snapshot trực tiếp từ dữ liệu blockchain và so sánh nó với dữ liệu snapshot được công bố chính thức.
Lấy số cho Thời hạn đăng ký
Lấy slot_no
phù hợp với thời hạn đăng ký.
Truy vấn cơ sở dữ liệu dbSync bằng:
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 ;
Kết quả sẽ là:
113788796,2024-01-15 21:44:30.000000
Do đó, slot#
mà snapshot cần nhắm mục tiêu là: 113788796
Chạy snapshot thô
Phần đầu tiên của snapshot tích lũy thông tin đăng ký thô và thông tin đặt cọc và xác thực nó theo CIP-15 và CIP-36
Lưu ý: Nhiều ủy quyền, như được chỉ định bởi CIP-36, không được hỗ trợ. Những điều này sẽ được phát hiện là đăng ký không hợp lệ. Chỉ những đăng ký có chứa một khóa biểu quyết duy nhất mới được hỗ trợ và hợp lệ.
Chạy (thay thế thông tin đăng nhập của bạn cho phù hợp):
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
Điều này sẽ tạo ra ba tập tin:
cexplorer-113788796.json
<- Dữ liệu snapshot thôcexplorer-113788796.unregistered.json
<- Chưa đăng ký nhưng đã đặt cược ADA.cexplorer-113788796.errors.json
<- Lỗi hoặc đăng ký lỗi thời.
Xử lý ảnh chụp nhanh với tham số Fund 11
Điều này lọc đăng ký để có quyền biểu quyết tối thiểu được phép:
Chạy:
./target/release/catalyst-toolbox snapshot --snapshot cexplorer-113788796.json --min-stake-threshold 450000000 --slot-no 113788796 cexplorer-113788796.final.json
Điều này tạo ra snapshot cuối cùng: cexplorer-113788796.summary.json