Saltar al contenido principal
Las tablas de búsqueda de direcciones permiten que una transacción de Solana haga referencia a cuentas por su índice en la tabla. Usa los métodos RPC de Ridge para encontrar tablas que contengan las cuentas de tu transacción y elige un conjunto antes de construir el mensaje.
  • LUTs cuya autoridad es una wallet.
  • LUTs que contienen una cuenta o un mint de token.
  • LUTs que contienen todas las cuentas de un conjunto.
  • Un conjunto de LUTs de mejor esfuerzo para reducir el tamaño de la transacción.
Cada método RPC de tablas de búsqueda cuesta 1 crédito por llamada.

Cuándo usar estos métodos

Usa estos métodos antes de construir una transacción versionada o para ver en qué tablas existentes aparece una cuenta.
Empieza con getLookupTablesByAccounts si tu objetivo es optimizar la transacción. Usa los métodos de una sola cuenta para explorar dónde aparece una cuenta o un mint concretos.

Endpoint RPC

Todos los ejemplos usan JSON-RPC 2.0 sobre HTTP:

Encuentra LUTs por autoridad

Consulta getLookupTablesByAuthority para obtener las tablas cuya autoridad es una wallet.
La respuesta está paginada:
deactivationSlot usa 18446744073709551615 para indicar una LUT activa.

Encuentra LUTs que contienen una cuenta

Usa getLookupTablesByAccount cuando ya conoces una cuenta que aparecerá en una transacción y quieres encontrar LUTs que la contengan.
Los resultados con coincidencias incluyen metadatos para optimizar la transacción:

Encuentra LUTs que contienen un mint

getLookupTablesByMint sigue el mismo patrón de búsqueda que getLookupTablesByAccount, pero el parámetro se llama mint.
Úsalo cuando una transacción gira en torno a un token y quieres descubrir LUTs que ya contengan la dirección del mint.

Encuentra LUTs para un conjunto completo de cuentas

getLookupTablesByAccounts tiene dos modos: intersección y mejor conjunto.

Modo intersección

El modo intersección devuelve las LUTs que contienen todas las cuentas que indicas. Úsalo cuando necesitas una sola tabla que cubra el conjunto completo.

Modo mejor conjunto

El modo mejor conjunto selecciona tablas que cubren las cuentas indicadas y reducen el tamaño del mensaje de la transacción. Define bestSet: true y pasa la lista completa de cuentas que necesita tu transacción:
La respuesta indica qué cubren las LUTs seleccionadas:

Ajustes del mejor conjunto

Empieza con los valores por defecto. Ajústalos solo después de medir la cobertura devuelta, el ahorro estimado y el tiempo de la solicitud.

Ejemplo: elige LUTs antes de construir una transacción

El flujo habitual es:
  1. Reúne las cuentas a las que hará referencia tu transacción.
  2. Llama a getLookupTablesByAccounts con bestSet: true.
  3. Añade las LUTs devueltas a tu constructor de transacciones.
  4. Deja uncoveredAccounts como claves de cuenta normales.

Consejos prácticos

  • Usa bestSet: true para optimizar el tamaño de la transacción, no para hacer una búsqueda exhaustiva.
  • Usa owner cuando solo confías en las LUTs que controla una autoridad concreta o solo te interesan esas.
  • Usa mintsOnly en las búsquedas por autoridad cuando construyas una UX centrada en tokens y no necesites todas las direcciones almacenadas.
  • Trata estimatedBytesSaved como una señal de planificación y simula igualmente la transacción final.
  • Mantén la lógica de paginación en las búsquedas por autoridad, cuenta y mint. Las cuentas populares pueden aparecer en muchas LUTs.

getLookupTablesByAccounts

Encuentra LUTs para varias cuentas u obtén el conjunto de LUTs que mejor se ajusta.

Créditos y límites

Revisa cuántos créditos cuesta cada llamada RPC y los límites de cada plan.