- Lire récupère les transactions chiffrées de l’indexeur avec des méthodes RPC dédiées.
- Seul l’utilisateur, ou toute personne autorisée par l’utilisateur, peut déchiffrer l’historique avec sa clé de visualisation.
- Utilisez-le partout où le portefeuille effectue des remplissages : lors du déverrouillage du portefeuille, de l’ouverture d’un portefeuille privé, de la reprise de l’application, de la reconnexion au réseau, d’un écart de flux ou de la restauration d’un portefeuille.
Comparer à getSignaturesForAddress
Comparer à getSignaturesForAddress
getSignaturesForAddressrenvoie des signatures publiques.- Le RPC renvoie l’historique public.
Commencer
- Client TypeScript
- Client Rust
1
Prérequis
Les exemples TypeScript nécessitent Node.js 24 ou une version ultérieure, pnpm 11.18.0, et le Solana CLI.
Connecter aux Points de Terminaison
Connecter aux Points de Terminaison
- Devnet
- Localnet
.env
2
Dériver le tag de vue
senderViewTagestsenderAddress.confidentialViewTag(), la clé publique Solana de l’expéditeur dans les anneaux confidentiels. L’indexeur l’utilise pour renvoyer des sorties chiffrées correspondantes.
3
Récupérer les sorties de transactions de l’indexeur
getShieldedTransactionsByTagsrécupère les sorties chiffrées associées àsenderViewTag.atSlot(depositTx.slot)attend que l’indexeur ait le dépôt à ce créneau.- L’indexeur renvoie des données de sortie chiffrées. Il ne déchiffre pas l’historique privé.
4
Déchiffrer pour un historique privé
LocalShieldedKeys.fromKeypair(sender)fournit les clés de l’expéditeur pour le déchiffrement local.decryptTransactionsdéchiffre les sorties correspondantes et écrit l’historique dansWallet.wallet.privateTransactions()lit l’historique déchiffré.decryptToBalancesrenvoie uniquement les soldes.
Consultez État privé et UTXO pour comprendre le fonctionnement du balisage des propriétaires et des comptes de jetons Solana privés.
Exemple de Code Complet
Clonez et exécutez l’exemple :Les exemples utilisent un Ring confidentiel sur local/devnet ici.