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: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:
dataagrupa los resultados por transacción de Solana, ordenados por slot y firma de forma ascendente. El método de UTXO cifradas usa un arreglooutputsen cada grupo; los métodos del historial de transacciones usan un arregloevents.limitcuenta 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
paginationTokenno 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 seanull. filters.slotacepta los límitesgt,gte,ltylte. Los límites proporcionados se combinan con AND. Cuando una lectura sin límite alcance un token nulo, guarda elcontext.slotde esa página y reanúdala después confilters.slot.gtestablecido en ese valor. Una lectura limitada porltoltesolo cubre los slots hasta ese límite; reanúdala desde el límite, no desdecontext.slot.- Establece
minContextSlotpara exigir un slot mínimo persistido del indexador. El indexador también exige el slot de tupaginationTokeny de cualquier filtrogtogte. Si no ha alcanzado alguno de ellos, devuelve el error-32016conerror.data.contextSlot; vuelve a intentarlo cuando se haya actualizado.
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 campoerror 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.