Logo
Nuevos usuarios de RPC: 35% de descuento el primer mesVer oferta
RPC Assistant

¿Cómo se lee el TVL de Astar Network y cómo se conecta a los datos?

Resumen

El TVL de Astar Network mide el valor total bloqueado en contratos DeFi dentro del ecosistema alineado con Astar y Soneium, y normalmente se lee desde indexadores o paneles de analítica en lugar de un único número on-chain. Los desarrolladores que necesitan TVL en vivo, saldos de contratos o historial de eventos consultan Astar a través de un endpoint RPC y luego agregan los resultados por su cuenta.

Esta página explica de dónde provienen los datos de TVL de Astar, cómo extraer los valores on-chain subyacentes con JSON-RPC y JavaScript, y cómo decidir entre un endpoint RPC compartido y una infraestructura de nodo dedicado cuando el seguimiento del TVL se ejecuta según una programación.

El TVL de Astar Network es un número cambiante, y lo primero que hay que entender es que ningún método RPC lo devuelve por sí solo. El TVL es un agregado: alguien tiene que leer los saldos y el estado de los contratos en muchos contratos DeFi, poner precio a esos activos y sumarlos. Esa agregación ocurre en un panel de analítica de terceros o en código que ejecutas tú mismo contra un endpoint RPC de Astar.

Si estás aquí para consultar una cifra destacada, un panel de analítica es el camino más rápido. Si estás aquí porque estás construyendo un panel, un bot o un monitor de riesgos que necesita el TVL de Astar según una programación, el resto de esta página trata sobre cómo obtener los datos subyacentes de forma fiable.

Decide primero: consulta en panel o pipeline de TVL autoalojado

Antes de escribir cualquier código, decide cuál de estas dos tareas tienes realmente. Necesitan infraestructuras muy diferentes.

Tu objetivoMejor fuenteQué necesitas
Consultar el número actual de TVL de AstarPaneles de analítica públicos que indexan AstarNada que construir; acepta la metodología del panel
Rastrear el TVL de un protocoloEl propio panel o subgraph de ese protocoloConfiar en la contabilidad del propio protocolo
Construir un feed de TVL personalizado en muchos contratosTu propio indexador o trabajo programado contra RPC de AstarUn endpoint RPC fiable, ABIs de contratos y una fuente de precios
Alertar cuando el TVL se mueve bruscamenteLecturas programadas más una comprobación de umbralLecturas de baja latencia y un endpoint estable que controles
Gráficos históricos de TVLUn indexador con eventos almacenadosAcceso con capacidad de archivo o tu propia base de datos

Si tu respuesta son las dos primeras filas, puedes dejar de leer y usar un panel. Si son las tres últimas, necesitas un endpoint RPC al que puedas llamar según una programación, y el resto de este artículo trata sobre hacerlo bien.

De dónde provienen realmente los datos de TVL de Astar

Astar es una red compatible con EVM, por lo que la mayor parte de la actividad DeFi en ella se parece al DeFi de cualquier cadena EVM: pools de préstamo, pools de DEX, staking líquido y vaults. El TVL es la suma del valor de los activos depositados en esos contratos.

Para calcularlo tú mismo combinas tres ingredientes:

  • Estado del contrato. Para cada protocolo, lee los saldos que mantiene. Para un pool de DEX eso significa las reservas de cada token; para un mercado de préstamos significa el total suministrado menos el total prestado; para un vault significa el saldo del token subyacente del vault.
  • Precios de los tokens. Convierte cada saldo de token a una unidad común, normalmente USD. Los precios provienen de un oráculo o de una API de precios off-chain, no de Astar en sí.
  • Una definición de qué cuenta. ¿Cuentas solo los contratos nativos de Astar o también los activos puenteados? ¿Cuentas el ASTR en staking? Diferentes paneles responden a esto de forma distinta, y por eso dos fuentes pueden reportar números de TVL de Astar diferentes el mismo día.

Ese último punto importa más de lo que la gente espera. Cuando compares el TVL de Astar entre fuentes, comprueba si incluyen staking líquido, si cuentan dos veces los activos depositados en un segundo protocolo y si valoran los tokens puenteados al valor puenteado o al valor nativo.

Configuración de la cadena de un vistazo

Antes de poder leer cualquier contrato, necesitas apuntar un cliente a Astar. La red es compatible con EVM, por lo que las herramientas estándar de Ethereum funcionan.

ConfiguraciónValor
RedAstar (compatible con EVM)
Token nativoASTR
HerramientasClientes JSON-RPC EVM estándar (ethers, viem, web3.js)
Acceso RPCEndpoint compartido o nodo dedicado a través de OnFinality
ExploradorExplorador de bloques de Astar para inspección manual de contratos

OnFinality proporciona un endpoint RPC de Astar que puedes usar para lecturas, y nodos dedicados de Astar si tu pipeline de TVL necesita un rendimiento constante. Consulta la página de la red RPC de Astar para obtener los detalles actuales del endpoint, y Precios de RPC si quieres comparar opciones compartidas y dedicadas.

Leer el estado de los contratos de Astar a través de JSON-RPC

Todo cálculo de TVL comienza con una lectura. Para un saldo ERC-20 simple mantenido por un contrato de protocolo, llamas a eth_call con el selector balanceOf. Aquí tienes un ejemplo mínimo con curl contra un endpoint RPC de Astar:

curl -s https://astar.api.onfinality.io/public \
  -H "Content-Type: application/json" \
  -d '{
    "jsonrpc": "2.0",
    "id": 1,
    "method": "eth_call",
    "params": [
      {
        "to": "0xTokenContractAddress",
        "data": "0x70a08231000000000000000000000000ProtocolContractAddress"
      },
      "latest"
    ]
  }'

El campo data es el selector de 4 bytes balanceOf(address) seguido de la dirección rellenada a 32 bytes. Para un pool de DEX, en su lugar llamarías a getReserves() en el contrato del par, y para un mercado de préstamos llamarías a los métodos de contabilidad del mercado.

Hacer esto a mano para docenas de contratos se vuelve tedioso rápidamente. En JavaScript con viem, una lectura de TVL para un pool se ve así:

import { createPublicClient, http, formatUnits } from "viem";

const client = createPublicClient({
  transport: http("https://astar.api.onfinality.io/public"),
});

const pairAbi = [
  {
    name: "getReserves",
    type: "function",
    stateMutability: "view",
    inputs: [],
    outputs: [
      { name: "reserve0", type: "uint112" },
      { name: "reserve1", type: "uint112" },
      { name: "blockTimestampLast", type: "uint32" },
    ],
  },
];

const [reserve0, reserve1] = await client.readContract({
  address: "0xPairContractAddress",
  abi: pairAbi,
  functionName: "getReserves",
});

console.log("reserve0", formatUnits(reserve0, 18));
console.log("reserve1", formatUnits(reserve1, 18));

A partir de ahí, multiplica cada reserva por su precio en USD, suma entre pools y tendrás una cifra de TVL. La capa RPC es la parte fácil; las reglas de contabilidad son donde está el trabajo real.

Lista de verificación de preparación para producción de un pipeline de TVL

Un feed de TVL que se ejecuta una vez es un script. Un feed de TVL que se ejecuta cada pocos minutos y alimenta un panel o una alerta es infraestructura. Antes de lanzarlo, revisa estos puntos.

  • Estabilidad del endpoint. Un trabajo programado que falla porque el endpoint te limita la tasa producirá huecos en tu gráfico. Si haces polling con frecuencia o lees muchos contratos por ciclo, un nodo dedicado elimina la variabilidad del pool compartido. Consulta nodos dedicados.
  • Agrupa tus lecturas. Usa el batching de eth_call o contratos multicall para reducir los viajes de ida y vuelta. Menos solicitudes significa menos posibilidades de alcanzar un límite y un ciclo más rápido.
  • Fija tu bloque. Lee todos los contratos en el mismo número de bloque para que tu instantánea de TVL sea internamente consistente. Una instantánea que lee el pool A en el bloque 100 y el pool B en el bloque 105 puede ser sutilmente incorrecta.
  • Maneja los revert. Un contrato pausado o actualizado hará revert. Tu trabajo debe registrar el fallo y continuar en lugar de bloquear todo el ciclo.
  • Almacena el historial tú mismo. Los endpoints RPC sirven el estado actual y reciente. Si quieres un gráfico de TVL, escribe cada instantánea en tu propia base de datos.
  • Separa el riesgo de precios del riesgo de cadena. Si tu API de precios está caída, tu número de TVL es incorrecto aunque todas las llamadas RPC hayan tenido éxito. Rastrea ambos modos de fallo.

Modos de fallo comunes y cómo depurarlos

Cuando tu número de TVL de Astar parece incorrecto, la causa suele ser una de un puñado de cosas. Revisa esta tabla antes de asumir que el endpoint RPC tiene la culpa.

SíntomaCausa probableSolución
El TVL cae a cero de repenteUna lectura de contrato hizo revert o una dirección cambióVerifica el contrato en el explorador; comprueba la dirección y el ABI
El TVL es consistentemente ~2x el de otra fuenteDoble conteo de activos depositados en un segundo protocoloDefine si cuentas depósitos anidados
El número se desvía de un panelFuente de precios diferente o bloque diferenteAlinea la altura de bloque y el feed de precios
Las lecturas fallan intermitentementeLimitación de tasa o un endpoint compartido inestableAgrupa lecturas, añade reintentos o pasa a un nodo dedicado
Las lecturas históricas fallanEl nodo no sirve estado antiguoUsa un indexador o acceso con capacidad de archivo para el historial
Los valores parecen correctos pero el gráfico tiene huecosEl trabajo programado falló silenciosamenteAñade monitorización y alertas sobre el propio trabajo

Una comprobación rápida de cordura es leer un único contrato conocido directamente y compararlo con el explorador. Si la lectura en bruto coincide con el explorador pero tu agregado no, el error está en tu agregación, no en la capa RPC.

Elegir entre RPC compartido y nodos dedicados para el seguimiento de TVL

Para lecturas ocasionales, un endpoint RPC de Astar compartido es suficiente. Para un pipeline que hace polling a muchos contratos con una programación ajustada, las compensaciones cambian.

Carga de trabajoRPC compartidoNodo dedicado
Comprobaciones manuales y lecturas puntualesBuena opciónExcesivo
Unos pocos contratos cada pocos minutosNormalmente suficienteOpcional
Cientos de lecturas por cicloPuede alcanzar límitesMejor opción
Alertas de baja latenciaVariableMás predecible
Lecturas históricas o de archivoLimitadoDepende de la configuración

OnFinality ofrece ambos: un endpoint RPC de Astar gestionado para uso general y nodos dedicados de Astar cuando necesitas un rendimiento constante. Si no estás seguro de cuál encaja, la guía para elegir un proveedor de RPC repasa los criterios de evaluación, y redes RPC compatibles enumera lo que está disponible hoy.

Puntos clave

  • El TVL de Astar Network es un agregado, no una única llamada RPC. O confías en la metodología de un panel o lo calculas tú mismo.
  • Para calcularlo, lee el estado de los contratos a través del JSON-RPC compatible con EVM de Astar, pon precio a los activos y súmalos.
  • Diferentes fuentes reportan diferente TVL de Astar porque definen de forma distinta qué cuenta. Comprueba la metodología antes de comparar.
  • Fija todas las lecturas a un bloque para obtener una instantánea consistente, agrupa tus llamadas y almacena el historial en tu propia base de datos.
  • Los endpoints RPC compartidos sirven para lecturas ocasionales; los nodos dedicados sirven para pipelines de TVL frecuentes y de alto volumen.
  • La mayoría de los errores de "TVL incorrecto" son errores de agregación o de precios, no errores de RPC. Verifica primero una lectura en bruto contra el explorador.

Preguntas frecuentes

¿Astar tiene una única API de TVL?

No. Astar expone métodos JSON-RPC EVM estándar, no un endpoint de TVL. El TVL se calcula leyendo muchos contratos y poniendo precio a los activos, ya sea en un panel o en tu propio código.

¿Por qué el TVL de Astar difiere entre paneles?

Porque cada panel decide qué incluir: activos nativos frente a puenteados, staking líquido y si los depósitos anidados se cuentan dos veces. Compara siempre la metodología, no solo el número.

¿Puedo leer el TVL de Astar con ethers o viem?

Sí. Astar es compatible con EVM, por lo que las bibliotecas EVM estándar funcionan. Apunta tu cliente a un endpoint RPC de Astar y llama a los métodos de contrato relevantes.

¿Necesito un nodo dedicado para rastrear el TVL de Astar?

Solo si tu volumen de polling o tus necesidades de latencia superan un endpoint compartido. Para lecturas ocasionales, un endpoint compartido suele ser suficiente. Para pipelines frecuentes y de alto volumen, un nodo dedicado te da un rendimiento más predecible.

¿Cómo obtengo el TVL histórico de Astar?

Los endpoints RPC sirven el estado actual y reciente. Para el historial, ejecuta un indexador que almacene eventos o usa acceso con capacidad de archivo. La mayoría de los equipos almacenan sus propias instantáneas a lo largo del tiempo.

¿Dónde puedo encontrar el endpoint RPC de Astar?

Los detalles actuales del endpoint están en la página de la red RPC de Astar. OnFinality también enumera Precios de RPC para opciones compartidas y dedicadas.

Base de conocimiento RPC

Detalles RPC relacionados

Nunca te preocupes por la infraestructura nuevamente

OnFinality elimina la carga pesada de DevOps para que puedas construir de forma más inteligente y rápida.

Comenzar