Resumen
Astar es una parachain de Polkadot que ofrece soporte para contratos inteligentes EVM y Wasm. Esta página enumera los endpoints RPC de Astar públicos y alojados por proveedores, detalles de configuración de la cadena y orientación para elegir un proveedor de RPC para dApps en producción.
Lista de Verificación para la Elección de RPC en Astar
Antes de seleccionar un endpoint RPC de Astar para tu proyecto, considera estos factores:
| Criterio | Qué verificar | Por qué es importante |
|---|---|---|
| Público vs. privado | Límites de tasa, confiabilidad y garantías de tiempo de actividad | Los endpoints públicos pueden limitar las solicitudes; los endpoints privados ofrecen capacidad dedicada para aplicaciones en producción |
| EVM vs. Substrate | ¿El endpoint admite métodos JSON-RPC de EVM? | Astar tiene capas EVM y Substrate nativas; asegúrate de que tu proveedor admita los métodos que necesitas |
| Soporte WebSocket | Disponibilidad de endpoints wss:// | Necesario para la escucha de eventos en tiempo real y suscripciones |
| Datos de archivo | ¿El nodo almacena el estado histórico? | Necesario para dApps que consultan saldos o eventos pasados |
| Latencia geográfica | Proximidad del nodo a tus usuarios o backend | Una menor latencia mejora la velocidad de envío de transacciones y la experiencia del usuario |
| Reputación del proveedor | Historial, soporte y cobertura de red | Un proveedor confiable reduce el tiempo de inactividad y la sobrecarga de mantenimiento |
Descripción General de la Red Astar
Astar Network es una parachain de Polkadot que admite contratos inteligentes tanto EVM como WebAssembly (Wasm). Sirve como un centro para dApps entre cadenas, conectando el ecosistema de Polkadot con Ethereum y otras blockchains importantes. Los desarrolladores que construyen en Astar pueden usar herramientas estándar de Ethereum (MetaMask, Hardhat, ethers.js) junto con herramientas nativas de Substrate.
Configuración de la Cadena Astar
Para conectarte a Astar, necesitas los siguientes detalles de la cadena:
- ID de Cadena: 592 (0x250)
- Moneda: ASTR
- Explorador de Bloques: https://astar.subscan.io o https://blockscout.com/astar
- Nombre de la Red: Astar Mainnet
- URL RPC: Consulta los endpoints a continuación
Endpoints RPC Públicos de Astar
Los endpoints públicos son gratuitos, pero tienen límites de tasa y no ofrecen garantías de tiempo de actividad. Son adecuados para pruebas, uso ligero de dApps y desarrollo. Aquí hay algunos endpoints públicos comúnmente disponibles:
| Proveedor | URL HTTPS | URL WebSocket |
|---|---|---|
| Equipo Astar | https://evm.astar.network | wss://rpc.astar.network |
| OnFinality | https://astar.api.onfinality.io/public | wss://astar.api.onfinality.io/public-ws |
| Dwellir | https://astar-rpc.n.dwellir.com | wss://astar-rpc.n.dwellir.com |
| BlastAPI | https://astar.public.blastapi.io | wss://astar.public.blastapi.io |
| 1RPC | https://1rpc.io/astr | – |
| RadiumBlock | https://astar.public.curie.radiumblock.co/http | wss://astar.public.curie.radiumblock.co/ws |
| Alchemy | https://astar-mainnet.g.alchemy.com/v2/demo | – |
Nota: Los endpoints públicos tienen límites de tasa. Para cargas de trabajo en producción, considera un nodo dedicado o un servicio RPC administrado.
Uso de RPC de Astar con Bibliotecas de Ethereum
Dado que Astar es compatible con EVM, puedes usar bibliotecas estándar de Ethereum para interactuar con él. A continuación, se muestra un ejemplo usando ethers.js:
const { ethers } = require("ethers");
// Conectar a Astar a través de un endpoint público
const provider = new ethers.providers.JsonRpcProvider("https://astar.api.onfinality.io/public");
// Obtener el número del último bloque
provider.getBlockNumber().then((blockNumber) => {
console.log("Número de bloque actual:", blockNumber);
});
// Obtener el saldo de ASTR de una dirección
const address = "0x...";
provider.getBalance(address).then((balance) => {
console.log("Saldo:", ethers.utils.formatEther(balance), "ASTR");
});
Cuándo Ir Más Allá de los Endpoints Públicos
Los endpoints públicos son convenientes para prototipos, pero tienen limitaciones:
- Límite de tasa: Demasiadas solicitudes pueden resultar en errores 429.
- Sin SLA: No se garantiza el tiempo de actividad ni el rendimiento.
- Recursos compartidos: El tráfico de otros usuarios puede afectar tu latencia.
- Métodos limitados: Algunos métodos RPC avanzados (ej.,
trace_*,debug_*) pueden no estar disponibles.
Para dApps en producción, necesitas un proveedor RPC confiable que ofrezca:
- Nodos dedicados con rendimiento garantizado.
- Nodos de archivo para consultas de datos históricos.
- Soporte WebSocket para suscripciones en tiempo real.
- Infraestructura global para minimizar la latencia.
Cómo Elegir un Proveedor RPC de Astar
Al evaluar proveedores RPC para Astar, considera lo siguiente:
- Cobertura de red: ¿El proveedor tiene nodos en múltiples regiones?
- Modelo de precios: Pago por uso vs. suscripción; disponibilidad de nivel gratuito.
- Métodos admitidos: Asegúrate de que el proveedor admita los métodos JSON-RPC que tu dApp necesita (ej.,
eth_call,eth_getLogs,eth_subscribe). - Datos de archivo: Si tu dApp requiere estado histórico, confirma el soporte de nodos de archivo.
- WebSocket: Esencial para aplicaciones basadas en eventos.
- Documentación y soporte: Documentación clara de la API y canales de soporte receptivos.
OnFinality ofrece endpoints RPC de Astar dedicados y compartidos con precios competitivos. Puedes encontrar más detalles en la página de red de Astar y en la página de precios de RPC.
Errores Comunes y Solución de Problemas
- ID de Cadena Incorrecto: Usa siempre el ID de cadena 592 para la mainnet de Astar. Usar el ID de cadena incorrecto provocará fallos en las transacciones.
- Límite de tasa excedido: Si recibes errores HTTP 429, reduce la frecuencia de las solicitudes o actualiza a un endpoint privado.
- Desconexiones de WebSocket: Asegúrate de que tu cliente maneje la lógica de reconexión correctamente.
- Método no encontrado: Algunos endpoints públicos deshabilitan ciertos métodos RPC. Consulta la documentación del proveedor.
Conclusiones Clave
- Astar es una parachain de Polkadot compatible con EVM con ID de cadena 592.
- Los endpoints RPC públicos están disponibles para pruebas y uso ligero, pero tienen límites de tasa y no tienen SLA.
- Para dApps en producción, elige un proveedor RPC administrado que ofrezca nodos dedicados, datos de archivo y soporte WebSocket.
- Evalúa a los proveedores según la latencia, confiabilidad, precios y métodos admitidos.
- OnFinality proporciona endpoints RPC de Astar como parte de su infraestructura multicadena. Visita la página de redes compatibles para más información.
Preguntas frecuentes
¿Cuál es el ID de cadena de Astar?
El ID de cadena de la red principal de Astar es 592 (0x250).
¿Puedo usar MetaMask con Astar?
Sí, MetaMask es compatible con Astar. Agrega una red personalizada con la URL RPC y el ID de cadena 592.
¿Hay endpoints de testnet para Astar?
Sí, Astar tiene una testnet llamada Shibuya. Los endpoints están disponibles del equipo de Astar y de otros proveedores.
¿Cómo obtengo un saldo de ASTR a través de RPC?
Usa el método eth_getBalance con la dirección y el parámetro de bloque. El saldo se devuelve en Wei.
¿Cuál es la diferencia entre endpoints RPC públicos y privados?
Los endpoints públicos son gratuitos pero tienen límites de tasa y son compartidos. Los endpoints privados ofrecen capacidad dedicada, límites de tasa más altos y SLA.
¿OnFinality es compatible con Astar?
Sí, OnFinality proporciona endpoints RPC de Astar públicos y privados. Consulta la página de la red Astar para más detalles.