- Lesen ruft verschlüsselte Transaktionen vom Indexer mit dedizierten RPC-Methoden ab.
- Nur der Benutzer oder jemand, den der Benutzer autorisiert, kann die Historie mit seinem Viewing Key entschlüsseln.
- Verwenden Sie es, wann immer das Wallet Backfills ausführt: beim Entsperren des Wallets, beim Öffnen des privaten Wallets, beim Fortsetzen der App, bei der Netzwerkverbindung, bei Stream-Lücken oder bei der Wiederherstellung des Wallets.
Vergleich zu getSignaturesForAddress
Vergleich zu getSignaturesForAddress
getSignaturesForAddressgibt öffentliche Signaturen zurück.- Der RPC gibt die öffentliche Historie 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 Solana-Public-Key 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 an diesem Slot hat.- Der Indexer gibt verschlüsselte Ausgabendaten zurück. Er entschlüsselt die private Historie nicht.
4
Entschlüsselung zur privaten Historie
senderKeypairliefert den Viewing Key des Absenders zur lokalen Entschlüsselung.decryptTransactionsentschlüsselt passende Ausgaben und schreibt die Historie aufWallet.wallet.privateTransactions()liest die entschlüsselte Historie.decryptToBalancesgibt nur Salden zurück.
Siehe Konzept für Informationen darüber, wie Eigentümerkennzeichnung und Private Solana Token Accounts funktionieren.
Vollständiges Codebeispiel
Klonen und Beispiel ausführen:Die Beispiele verwenden einen vertraulichen Ring auf local/devnet hier.