Saltar al contenido principal
La API de anillos de privacidad de Solana consulta el indexador de privacidad. Devuelve el estado cifrado y los metadatos públicos de las transacciones. Tu billetera descifra las cargas útiles para consultar los saldos privados y el historial. Consulta la descripción general de privacidad para conocer los conceptos y el SDK para los flujos de depósito, transferencia y retiro.

Saldos públicos y privados

Un saldo privado se almacena en UTXO (salidas de transacciones no gastadas). Una UTXO no es una cuenta de Solana. Consulta Estado privado y UTXO para saber cómo se almacenan y gastan los saldos privados.

Endpoint y autenticación

Envía una solicitud JSON-RPC 2.0 a la ruta del método con tu clave de API de Helius:
El method debe coincidir con el segmento final de la ruta de la URL. Las rutas de métodos aceptan una sola solicitud; los lotes, los campos method duplicados y las discrepancias entre la ruta y el cuerpo devuelven HTTP 400 antes de la ejecución. Para el desarrollo local, usa http://127.0.0.1:8784/{method} después de iniciar la pila local.

Métodos

getEncryptedUtxosByTags

Descubre salidas cifradas mediante etiquetas de visualización o un anillo.

getShieldedTransactionsByTags

Consulta el historial de transacciones blindadas mediante etiquetas de visualización o un anillo.

getShieldedTransactionsBySignature

Recupera los eventos blindados de una transacción de Solana.

getShieldedTransactionsByNullifiers

Encuentra las transacciones que gastaron los anuladores proporcionados.

getMerkleProofs

Obtén pruebas de inclusión para los compromisos del árbol de estado.

getNonInclusionProofs

Obtén pruebas de no inclusión para los valores de los anuladores.

getNullifierQueueElements

Lee los anuladores en cola según el orden de secuencia.

getUserRecords

Busca registros públicos de direcciones blindadas.

Paginación

getEncryptedUtxosByTags, getShieldedTransactionsByTags y getShieldedTransactionsByNullifiers devuelven una página en result:
  • data agrupa los resultados por transacción de Solana, ordenados por slot y firma de forma ascendente. El método de UTXO cifradas usa un arreglo outputs en cada grupo; los métodos del historial de transacciones usan un arreglo events.
  • limit cuenta las transacciones de Solana, de 1 a 1,000, y su valor predeterminado es 1,000. Las salidas o los eventos coincidentes de una transacción permanecen juntos en una página.
  • Devuelve un paginationToken no nulo sin modificar, con las mismas etiquetas o anuladores, el mismo anillo y los mismos filtros de slot. Continúa hasta que el token de respuesta sea null.
  • filters.slot acepta los límites gt, gte, lt y lte. Los límites proporcionados se combinan con AND. Cuando una lectura sin límite alcance un token nulo, guarda el context.slot de esa página y reanúdala después con filters.slot.gt establecido en ese valor. Una lectura limitada por lt o lte solo cubre los slots hasta ese límite; reanúdala desde el límite, no desde context.slot.
  • Establece minContextSlot para exigir un slot mínimo persistido del indexador. El indexador también exige el slot de tu paginationToken y de cualquier filtro gt o gte. Si no ha alcanzado alguno de ellos, devuelve el error -32016 con error.data.contextSlot; vuelve a intentarlo cuando se haya actualizado.
Las respuestas del historial también pueden incluir outputTreeId, el ID más reciente del árbol de estado no pausado. Se omite cuando no está disponible. Cada salida identifica su propio árbol mediante outputContext.treeId. getNullifierQueueElements usa paginación basada en secuencias; consulta la página del método.

Codificación de datos

Errores

Revisa el campo error de JSON-RPC antes de leer result, incluso cuando el estado HTTP sea 200. HTTP 429 indica una limitación de tasa; consulta los límites de tasa. Consulta autenticación para configurar la clave de API.