- Thao tác đọc tìm nạp các giao dịch đã mã hóa từ bộ lập chỉ mục bằng các phương thức RPC chuyên dụng.
- Chỉ người dùng hoặc bất kỳ ai được người dùng ủy quyền mới có thể giải mã lịch sử bằng khóa xem của họ.
- Sử dụng thao tác này ở bất cứ nơi nào ví chạy quá trình truy xuất dữ liệu quá khứ: khi mở khóa ví, mở ví riêng tư, tiếp tục ứng dụng, kết nối lại mạng, có khoảng trống trong luồng hoặc khôi phục ví.
Compare to getSignaturesForAddress
Compare to getSignaturesForAddress
getSignaturesForAddresstrả về các chữ ký công khai.- RPC trả về lịch sử công khai.
Bắt đầu
- TypeScript Client
- Rust Client
1
Điều kiện tiên quyết
Các ví dụ TypeScript yêu cầu Node.js 24 trở lên, pnpm 11.18.0 và Solana CLI.
Connect to Endpoints
Connect to Endpoints
- Devnet
- Localnet
.env
2
Tạo thẻ xem
senderViewTaglàsenderAddress.confidentialViewTag(), khóa công khai Solana của người gửi trong các vòng bảo mật. Bộ lập chỉ mục sử dụng khóa này để trả về các đầu ra đã mã hóa khớp với khóa.
3
Tìm nạp đầu ra giao dịch từ bộ lập chỉ mục
getShieldedTransactionsByTagstìm nạp các đầu ra đã mã hóa liên kết vớisenderViewTag.atSlot(depositTx.slot)chờ cho đến khi bộ lập chỉ mục có khoản nạp tại slot đó.- Bộ lập chỉ mục trả về dữ liệu đầu ra đã mã hóa. Nó không giải mã lịch sử riêng tư.
4
Giải mã thành lịch sử riêng tư
LocalShieldedKeys.fromKeypair(sender)cung cấp các khóa của người gửi để giải mã cục bộ.decryptTransactionsgiải mã các đầu ra khớp và ghi lịch sử vàoWallet.wallet.privateTransactions()đọc lịch sử đã giải mã.decryptToBalanceschỉ trả về số dư.
Xem Khái niệm để tìm hiểu cách hoạt động của việc gắn thẻ chủ sở hữu và Tài khoản Token Solana Riêng tư.
Ví dụ mã đầy đủ
Sao chép kho lưu trữ và chạy ví dụ:Các ví dụ sử dụng một Ring bảo mật trên local/devnet tại đây.