- Read ruft verschlüsselte private Solana-Token-Konten mit dedizierten RPC-Methoden aus dem Indexer ab.
- Nur der Benutzer oder eine von ihm autorisierte Person kann Guthaben mit dem Viewing Key entschlüsseln.
- Verwende Read, nachdem sich ein privates Guthaben geändert hat und bevor du eine Übertragung ausführst.
Compare to getBalance / getAccount
Compare to 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
Für die TypeScript-Beispiele benötigst du Node.js 24 oder höher, pnpm 11.18.0 und die Solana CLI.
Connect to Endpoints
Connect to Endpoints
- Devnet
- Localnet
.env
2
View Tag ableiten
senderViewTagistsenderAddress.confidentialViewTag(), der öffentliche Solana-Schlüssel des Absenders in vertraulichen Rings. Der Indexer verwendet ihn, um passende verschlüsselte Ausgaben zurückzugeben.
3
Transaktionsausgaben aus dem Indexer abrufen
getShieldedTransactionsByTagsruft die mitsenderViewTagverknüpften verschlüsselten Ausgaben ab.atSlot(depositTx.slot)wartet, bis der Indexer die Einzahlung an diesem slot erfasst hat.- Der Indexer gibt verschlüsselte Ausgabedaten zurück. Er entschlüsselt das private Guthaben nicht.
4
In ein privates Guthaben entschlüsseln
senderstellt den Anzeigeschlüssel des Absenders für die lokale Entschlüsselung bereit.decryptToBalancesentschlüsselt übereinstimmende Ausgaben und gibt die privaten Guthaben des Absenders zurück.balancesAfterDeposit.balance(SOL_MINT)liest das private SOL-Guthaben aus.
Unter Privater Zustand und UTXOs erfährst du, wie Eigentümer-Tags und private Solana-Token-Konten funktionieren.
Vollständiges Codebeispiel
Klone das Beispiel und führe es aus:Die Beispiele verwenden hier einen vertraulichen Ring auf local/devnet.