Logo
RPC Assistant

¿Qué es Astar Network y cómo te conectas a ella?

Resumen

Astar Network es una parachain de Polkadot centrada en contratos inteligentes, que admite tanto EVM como WebAssembly. Utiliza ASTR para gas y gobernanza, y cuenta con dApp Staking para recompensar a los desarrolladores. Esta página cubre los conceptos principales de la red y cómo conectarse a través de endpoints RPC para desarrollo y producción.

Guía rápida de decisión: cómo conectarse a Astar Network

Antes de escribir tu primera consulta, decide qué endpoint de Astar necesitas. Para un prototipo o un hackathon, un endpoint público es suficiente. Para una dApp de producción, un nodo RPC dedicado te brinda un rendimiento más predecible y evita los límites de tasa compartidos. Si necesitas estado histórico, verifica si el proveedor ofrece datos de archivo. Astar es una cadena basada en Substrate con una capa EVM, por lo que puedes interactuar con ella usando tanto métodos RPC de Substrate como JSON-RPC de estilo Ethereum. OnFinality proporciona endpoints RPC de Astar y nodos dedicados que admiten ambas interfaces.

¿Qué es Astar Network?

Astar Network es una plataforma de contratos inteligentes construida sobre Substrate y conectada a Polkadot como parachain. Lanzó su mainnet en enero de 2022, originalmente bajo el nombre de Plasm Network. El objetivo de Astar es ser un centro para dApps, admitiendo tanto contratos inteligentes EVM como WebAssembly (Wasm). Este doble soporte permite a los desarrolladores elegir el entorno de ejecución que se adapte a su proyecto, mientras se benefician de la seguridad compartida y la interoperabilidad de Polkadot.

El token nativo, ASTR, se utiliza para tarifas de transacción, gobernanza y staking. Una característica distintiva es el dApp Staking, donde los titulares de ASTR apuestan sus tokens para apoyar dApps específicas y a sus desarrolladores. Este mecanismo tiene como objetivo alinear los incentivos entre los constructores y la comunidad, proporcionando un modelo de financiación sostenible para los proyectos.

Astar ha llamado la atención por sus asociaciones con empresas japonesas, incluidas Sony Network Communications, Toyota y NTT Docomo, explorando casos de uso de Web3 como NFT y programas de incubación. La red también forma parte de Astar Collective, que construye productos como Astar Portal y Astar Fi.

Arquitectura de Astar Network: Substrate y EVM

Astar está construido sobre Substrate, el marco que impulsa Polkadot. Esto significa que utiliza la interfaz RPC de Substrate para operaciones básicas como consultar metadatos de la cadena y enviar transacciones. Sin embargo, Astar también incluye una capa de compatibilidad EVM, lo que permite a los desarrolladores de Ethereum implementar contratos Solidity con cambios mínimos. Esta doble naturaleza es importante para el uso de RPC: puedes usar tanto métodos eth_* (como eth_call y eth_sendRawTransaction) como métodos específicos de Substrate (como state_getStorage).

Para los desarrolladores, esto significa que puedes usar herramientas familiares de Ethereum como ethers.js o viem, así como herramientas de Polkadot como polkadot.js. La elección depende de si estás construyendo una dApp basada en EVM o una nativa de Substrate.

Configuración de la cadena de un vistazo

Aquí están los parámetros clave que necesitas configurar en tu wallet o dApp para conectarte a la mainnet de Astar:

ParámetroValor
Nombre de la redAstar
URL RPChttps://astar.api.onfinality.io/public (ejemplo)
Chain ID592
Símbolo de monedaASTR
Explorador de bloqueshttps://astar.subscan.io
TipoSubstrate + EVM

Ten en cuenta que la URL RPC anterior es un endpoint público; para producción, considera un endpoint dedicado de un proveedor como OnFinality. Siempre consulta la documentación oficial más reciente para obtener la configuración más actualizada.

Cómo conectarse a Astar Network

Puedes conectarte a Astar de varias maneras, dependiendo de tu caso de uso.

Usando una wallet

Para agregar Astar a MetaMask u otra wallet EVM, usa la configuración de cadena anterior. El Chain ID es 592 y la moneda es ASTR. Esto te permite enviar transacciones e interactuar con dApps EVM.

Usando ethers.js o viem

Para desarrollo basado en EVM, puedes usar ethers.js o viem con el endpoint RPC de Astar. Aquí tienes un ejemplo usando ethers.js:

const { ethers } = require("ethers");

const provider = new ethers.JsonRpcProvider("https://astar.api.onfinality.io/public");

async function getBlockNumber() {
  const blockNumber = await provider.getBlockNumber();
  console.log("Current block number:", blockNumber);
}

getBlockNumber();

Usando polkadot.js

Para interacciones nativas de Substrate, puedes usar polkadot.js:

const { ApiPromise, WsProvider } = require("@polkadot/api");

const wsProvider = new WsProvider("wss://astar.api.onfinality.io/public-ws");
const api = await ApiPromise.create({ provider: wsProvider });

const chain = await api.rpc.system.chain();
console.log("Connected to:", chain.toString());

Usando curl para JSON-RPC

También puedes probar el endpoint con un simple comando curl:

curl -X POST https://astar.api.onfinality.io/public \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}'

Esto devuelve el número de bloque más reciente, confirmando que el endpoint responde.

Métodos RPC y casos de uso

Astar admite una amplia gama de métodos RPC, incluyendo tanto APIs de Ethereum como de Substrate. Los casos de uso comunes incluyen:

  • Lectura de datos de blockchain: Usa eth_getBalance, eth_call o state_getStorage para consultar el estado en cadena.
  • Envío de transacciones: Usa eth_sendRawTransaction para transacciones EVM o author_submitExtrinsic para las de Substrate.
  • Suscripción a eventos: Usa suscripciones WebSocket como eth_subscribe o chain_subscribeNewHeads para monitorear nuevos bloques.
  • Interacción con contratos inteligentes: Usa eth_call para leer datos de contratos y eth_sendRawTransaction para escribir.

Para análisis o indexación, es posible que necesites datos de archivo para acceder al estado histórico. No todos los proveedores ofrecen nodos de archivo, así que verifica antes de construir.

RPC público vs. dedicado: qué considerar

Los endpoints RPC públicos son convenientes para el desarrollo, pero tienen limitaciones:

  • Límites de tasa: Los endpoints públicos a menudo limitan las solicitudes, lo que puede romper aplicaciones de producción.
  • Fiabilidad: Pueden caerse o volverse lentos durante picos de uso.
  • Privacidad: Tus solicitudes son visibles para el proveedor.

Para producción, un nodo RPC dedicado ofrece:

  • Mayor rendimiento: Obtienes un endpoint privado con más capacidad.
  • Configuración personalizada: Puedes habilitar datos de archivo, WebSocket o métodos específicos.
  • Mejor fiabilidad: La infraestructura dedicada está diseñada para el tiempo de actividad.

OnFinality proporciona nodos dedicados para Astar y otras redes, con precios flexibles. También puedes comparar precios de RPC para encontrar un plan que se ajuste a tus necesidades.

Errores comunes y solución de problemas

Aquí hay algunos problemas que podrías encontrar al conectarte a Astar:

SíntomaCausa probableSolución
eth_chainId devuelve un valor incorrectoUsando una red diferenteVerifica que el Chain ID sea 592
Transacción atascadaNonce demasiado bajo o precio de gas demasiado bajoReenvía con mayor gas o nonce correcto
La conexión WebSocket se caeInestabilidad de red o límites del proveedorUsa un endpoint WebSocket dedicado
eth_call devuelve errorDirección del contrato o ABI incorrectosVerifica la dirección del contrato y el ABI
Errores de límite de tasaDemasiadas solicitudes al endpoint públicoMejora a un nodo dedicado

Si estás usando un endpoint público y alcanzas los límites de tasa, considera un nodo dedicado de OnFinality. Para depurar, también puedes usar el método debug_traceTransaction si el proveedor lo admite.

Conclusiones clave

  • Astar Network es una parachain de Polkadot que admite contratos inteligentes EVM y Wasm.
  • ASTR es el token nativo para gas, gobernanza y dApp Staking.
  • Puedes conectarte a través de RPC compatible con Ethereum o RPC de Substrate, dependiendo de tu stack.
  • Para producción, usa un nodo RPC dedicado para evitar límites de tasa y garantizar la fiabilidad.
  • Siempre verifica la configuración de la cadena como el Chain ID (592) y la URL RPC antes de implementar.

Preguntas frecuentes

¿Cuál es el Chain ID de Astar Network?

El Chain ID para la mainnet de Astar es 592. Se utiliza para transacciones basadas en EVM y configuración de wallets.

¿Es Astar Network una capa 2 de Ethereum?

No, Astar es una parachain en Polkadot, no una capa 2 de Ethereum. Tiene una capa de compatibilidad EVM, por lo que las herramientas de Ethereum funcionan, pero es una red separada.

¿Qué es el dApp Staking en Astar?

El dApp Staking permite a los titulares de ASTR apostar sus tokens para apoyar dApps específicas. A cambio, obtienen recompensas y los desarrolladores reciben financiación para sus proyectos.

¿Puedo usar Astar con MetaMask?

Sí, puedes agregar Astar a MetaMask usando la configuración de la cadena: URL RPC, Chain ID 592 y ASTR como símbolo de moneda.

¿Dónde puedo encontrar un endpoint RPC confiable de Astar?

Puedes usar endpoints públicos para pruebas, pero para producción, considera un nodo RPC dedicado de un proveedor como OnFinality. Consulta la página de red de Astar para ver las opciones disponibles.

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