- La lectura obtiene las transacciones cifradas del indexador mediante métodos RPC específicos.
- Solo el usuario, o cualquier persona que este autorice, puede descifrar el historial con su clave de visualización.
- Úsala siempre que la cartera ejecute recuperaciones de datos históricos: al desbloquear la cartera, abrir la cartera privada, reanudar la aplicación, volver a conectarse a la red, detectar una interrupción en el flujo o restaurar la cartera.
Compare to getSignaturesForAddress
Compare to getSignaturesForAddress
getSignaturesForAddressdevuelve firmas públicas.- El RPC devuelve el historial público.
Comenzar
- TypeScript Client
- Rust Client
1
Requisitos previos
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
Derivar la etiqueta de visualización
senderViewTagessenderAddress.confidentialViewTag(), la clave pública de Solana del remitente en anillos confidenciales. El indexador la usa para devolver las salidas cifradas coincidentes.
3
Obtener las salidas de transacciones del indexador
getShieldedTransactionsByTagsobtiene las salidas cifradas asociadas consenderViewTag.atSlot(depositTx.slot)espera hasta que el indexador tenga el depósito en ese slot.- El indexador devuelve datos de salida cifrados. No descifra el historial privado.
4
Descifrar para obtener el historial privado
LocalShieldedKeys.fromKeypair(sender)proporciona las claves del remitente para el descifrado local.decryptTransactionsdescifra las salidas coincidentes y escribe el historial enWallet.wallet.privateTransactions()lee el historial descifrado.decryptToBalancessolo devuelve saldos.
Consulta Conceptos para saber cómo funcionan el etiquetado de propietarios y las cuentas privadas de tokens de Solana.
Ejemplo de código completo
Clona y ejecuta el ejemplo:Los ejemplos usan un anillo confidencial en local/devnet aquí.