Skip to main content
  1. 使用专用的 RPC 方法从索引器读取加密交易。
  2. 只有用户或用户授权的人才能使用他们的查看密钥解密历史记录。
  3. 在钱包运行回填时使用:在钱包解锁、私密钱包打开、应用恢复、网络重新连接、流间隙或钱包恢复时。
  1. getSignaturesForAddress 返回公共签名。
  2. RPC 返回公共历史。

开始使用

1

前提条件

TypeScript 示例需要 Node.js 24 或更高版本,pnpm 11.18.0,以及 Solana CLI。
来源:sdk-libs/ts
添加一个Helius API 密钥:
.env
示例默认使用 Solana CLI 钱包作为支付方。支付方必须持有 devnet SOL。请参阅如何获取 Devnet SOL。
2

派生查看标签

  • senderViewTag 是 senderAddress.confidentialViewTag(),发送者在机密环中的 Solana 公钥。索引器使用它返回匹配的加密输出。
3

从索引器获取交易输出

  • getShieldedTransactionsByTags 获取与 senderViewTag 关联的加密输出。
  • atSlot(depositTx.slot) 等待索引器在该槽位有存款。
  • 索引器返回加密输出数据。它不解密私密历史。
4

解密为私密历史

  • LocalShieldedKeys.fromKeypair(sender) 提供发送方的密钥,用于本地解密。
  • decryptTransactions 解密匹配的输出,并将历史记录写入 Wallet。
  • wallet.privateTransactions() 读取已解密的历史记录。
  • decryptToBalances 仅返回余额。
示例响应:
查看概念以了解所有者标记和私密 Solana 代币账户的工作方式。

完整代码示例

克隆并运行示例:
这些示例使用了此处在 local/devnet 上运行的保密 Ring。

相关指南

读取私密余额

存款

转账

取款

没找到您要找的?

联系我们!Telegram | 电子邮件 | 联系