- ‘Read’ ruft verschlüsselte Private Solana Token Accounts aus dem Indexer mit speziellen RPC-Methoden ab.
- Nur der Benutzer oder jede Person, der der Benutzer Zugriff gewährt, kann Guthaben mit ihrem Viewing Key entschlüsseln.
- Verwenden Sie es, nachdem sich ein privates Guthaben geändert hat und vor einer Übertragung.
Vergleich zu getBalance / getAccount
Vergleich zu getBalance / getAccount
getBalancegibt öffentliches SOL zurück.getAccountgibt ein öffentliches Token-Konto zurück.- Der RPC gibt das öffentliche Guthaben zurück.
Erste Schritte
- TypeScript Client
- Rust Client
1
Voraussetzungen
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
Den View Tag ableiten
senderViewTagistsenderAddress.confidentialViewTag(), der öffentliche Solana-Schlüssel des Absenders in vertraulichen Ringen. Der Indexer verwendet ihn, um passende verschlüsselte Ausgaben zurückzugeben.
3
Transaktionsausgaben vom Indexer abrufen
getShieldedTransactionsByTagsruft die verschlüsselten Ausgaben ab, die mitsenderViewTagverknüpft sind.atSlot(depositTx.slot)wartet, bis der Indexer die Einzahlung in diesem Slot hat.- Der Indexer gibt verschlüsselte Ausgabedaten zurück. Er entschlüsselt das private Guthaben nicht.
4
Zu einem privaten Guthaben entschlüsseln
senderKeypairliefert den Viewing Key des Absenders für die lokale Entschlüsselung.decryptToBalancesentschlüsselt passende Ausgaben und gibt die privaten Guthaben des Absenders zurück.balancesAfterDeposit.balance(SOL_MINT)liest das private SOL-Guthaben.
Siehe Konzeptionen für Informationen, wie Eigentümer-Tagging und Private Solana Token Accounts funktionieren.
Vollständiges Codebeispiel
Beispiel klonen und ausführen:Die Beispiele verwenden einen vertraulichen Ring auf local/devnet hier.