- 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
The TypeScript examples require Node.js 24 or later, pnpm 11.18.0, and the Solana CLI.
Connect to Endpoints
Connect to Endpoints
- 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é
senderKeypairfournit la clé de visualisation de l’expéditeur pour le déchiffrement local.decryptTransactionsdéchiffre les sorties correspondantes et écrit l’historique surWallet.wallet.privateTransactions()lit l’historique déchiffré.decryptToBalancesrenvoie uniquement les soldes.
Voir Concepts pour comprendre le marquage des propriétaires et le fonctionnement des comptes de jetons privés Solana.
Exemple de Code Complet
Clonez et exécutez l’exemple :Les exemples utilisent un anneau confidentiel sur local/devnet ici.