Skip to main content
  1. 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.
  2. 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ọ.
  3. 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í.
  1. getSignaturesForAddress trả về các chữ ký công khai.
  2. RPC trả về lịch sử công khai.

Bắt đầu

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.
Nguồn: sdk-libs/ts
Thêm khóa API Helius:
.env
Theo mặc định, các ví dụ sử dụng ví Solana CLI làm bên thanh toán. Bên thanh toán phải có SOL trên devnet. Xem Cách nhận SOL trên devnet.
2

Tạo thẻ xem

  • senderViewTag là 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

  • getShieldedTransactionsByTags tìm nạp các đầu ra đã mã hóa liên kết với senderViewTag.
  • 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ộ.
  • decryptTransactions giải mã các đầu ra khớp và ghi lịch sử vào Wallet.
  • wallet.privateTransactions() đọc lịch sử đã giải mã.
  • decryptToBalances chỉ trả về số dư.
Phản hồi mẫu:
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.

Hướng dẫn liên quan

Read a Private Balance

Deposit

Transfer

Withdraw

Không tìm thấy nội dung bạn đang tìm kiếm?

Hãy liên hệ với chúng tôi! Telegram | Email | Liên hệ