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

RPC de Acala: Cómo conectarse a los endpoints de la red Acala

Resumen

Acala es una parachain de Polkadot enfocada en DeFi, y expone tanto RPC de Substrate como una interfaz EVM+. Este artículo explica los endpoints RPC de Acala disponibles, cómo configurar billeteras y dApps, y cómo elegir entre infraestructura de nodos pública, autenticada y dedicada para cargas de trabajo de producción.

Guía de decisión rápida: ¿Qué configuración de RPC de Acala debería usar?

Antes de sumergirse en las listas de endpoints, decida qué necesita realmente su carga de trabajo. La configuración correcta de RPC de Acala depende de su etapa y patrón de tráfico:

  • Prototipado o pruebas ligeras: Use el endpoint RPC público de Acala para comprobaciones rápidas, depuración de scripts y pruebas de integración iniciales. Es adecuado para solicitudes de bajo volumen y no requiere clave de API.
  • dApp de producción o servicio backend: Muévase a un endpoint autenticado. Obtiene límites de tasa más claros, análisis y visibilidad operativa, lo que ayuda a planificar la capacidad y evitar limitaciones sorpresa.
  • Alto rendimiento, archivo o necesidades de nodo personalizadas: Considere un nodo dedicado de Acala. Esto le brinda recursos aislados, la capacidad de ejecutar nodos de archivo y control sobre la configuración del nodo, importante para collators, indexadores o aplicaciones que necesitan un rendimiento constante.

Si no está seguro, comience con el endpoint público, mida su volumen de solicitudes y luego actualice a infraestructura autenticada o dedicada a medida que crezca su tráfico. Para una comparación más profunda de proveedores de RPC, consulte nuestra guía sobre cómo elegir un proveedor de RPC.

Acala de un vistazo: Substrate y EVM+ en una sola red

Acala es una parachain de Polkadot construida para DeFi. Proporciona un runtime completo de Substrate con pallets para stablecoins, staking líquido y funcionalidad de DEX. Además, Acala ofrece un entorno EVM+, que es compatible con las herramientas de Ethereum y al mismo tiempo permite el acceso a características específicas de Substrate.

Esta naturaleza dual significa que cuando busque "RPC de Acala", probablemente esté buscando una de dos cosas:

  1. Endpoints RPC de Substrate para consultar el estado de la cadena, enviar transacciones o interactuar con los pallets personalizados de Acala.
  2. Endpoints RPC de EVM para implementar e interactuar con contratos inteligentes de Solidity usando herramientas como MetaMask, ethers.js o viem.

Ambos son importantes, y el endpoint que elija depende del tipo de aplicación que esté construyendo.

Configuración de la cadena Acala de un vistazo

Si está conectando una billetera o una herramienta basada en EVM, necesita la configuración de cadena correcta. Aquí están los ajustes clave para la red principal de Acala:

ConfiguraciónValor
Nombre de la redAcala
ID de cadena787 (0x313)
Símbolo de monedaACA
Explorador de bloqueshttps://blockscout.acala.network
URL RPC (HTTPS)https://eth-rpc-acala.aca-api.network
URL RPC (WSS)wss://eth-rpc-acala.aca-api.network

Estos ajustes se enumeran comúnmente en registros de cadenas como ChainList. Siempre verifique el ID de cadena y la URL RPC con la documentación oficial de Acala antes de conectar su billetera.

Opciones de endpoints RPC de Acala

Acala ofrece varios endpoints RPC públicos, cada uno con diferentes características. Aquí hay un resumen de lo que comúnmente encontrará:

ProveedorEndpoint (HTTPS)Endpoint (WSS)Notas
Fundación Acalahttps://acala-rpc.aca-api.networkwss://acala-rpc.aca-api.networkEndpoint oficial, puede tener límites de tasa
Dwellirhttps://acala-rpc.n.dwellir.comwss://acala-rpc.n.dwellir.comProveedor independiente
LuckyFridayhttps://rpc-acala.luckyfriday.iowss://rpc-acala.luckyfriday.ioProveedor comunitario
OnFinalityhttps://acala-polkadot.api.onfinality.io/publicwss://acala-polkadot.api.onfinality.io/public-wsEndpoint público para pruebas; acceso autenticado para producción

Nota: Los endpoints públicos son compartidos y pueden tener límites de tasa o experimentar tiempo de inactividad. Para aplicaciones de producción, debe usar un endpoint autenticado o un nodo dedicado.

Conexión a Acala EVM+ con MetaMask

Si está construyendo una dApp que usa el lado EVM+ de Acala, puede agregar Acala como una red personalizada en MetaMask. Aquí hay una configuración de ejemplo:

{
  "chainId": "0x313",
  "chainName": "Acala",
  "nativeCurrency": {
    "name": "Acala",
    "symbol": "ACA",
    "decimals": 18
  },
  "rpcUrls": ["https://eth-rpc-acala.aca-api.network"],
  "blockExplorerUrls": ["https://blockscout.acala.network"]
}

También puede usar el método window.ethereum.request para agregar la red programáticamente:

await window.ethereum.request({
  method: 'wallet_addEthereumChain',
  params: [{
    chainId: '0x313',
    chainName: 'Acala',
    nativeCurrency: {
      name: 'Acala',
      symbol: 'ACA',
      decimals: 18
    },
    rpcUrls: ['https://eth-rpc-acala.aca-api.network'],
    blockExplorerUrls: ['https://blockscout.acala.network']
  }]
});

Uso de RPC de Acala con ethers.js o viem

Para el desarrollo de EVM+, puede usar bibliotecas estándar de Ethereum. Aquí hay un ejemplo usando ethers.js:

import { ethers } from 'ethers';

const provider = new ethers.JsonRpcProvider('https://eth-rpc-acala.aca-api.network');

const blockNumber = await provider.getBlockNumber();
console.log('Número de bloque de Acala:', blockNumber);

Y con viem:

import { createPublicClient, http } from 'viem';

const client = createPublicClient({
  chain: {
    id: 787,
    name: 'Acala',
    network: 'acala',
    nativeCurrency: { name: 'Acala', symbol: 'ACA', decimals: 18 },
    rpcUrls: {
      default: { http: ['https://eth-rpc-acala.aca-api.network'] },
    },
  },
  transport: http(),
});

const blockNumber = await client.getBlockNumber();
console.log('Número de bloque de Acala:', blockNumber);

RPC de Substrate: Consulta del estado de la cadena

Para operaciones específicas de Substrate, puede usar la interfaz JSON-RPC directamente. Aquí hay un ejemplo de curl para obtener el último encabezado finalizado:

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

También puede suscribirse a nuevos bloques usando WebSocket:

const WebSocket = require('ws');
const ws = new WebSocket('wss://acala-polkadot.api.onfinality.io/public-ws');

ws.on('open', () => {
  ws.send(JSON.stringify({
    id: 1,
    jsonrpc: '2.0',
    method: 'chain_subscribeNewHeads',
    params: []
  }));
});

ws.on('message', (data) => {
  console.log('Nuevo encabezado:', data.toString());
});

Métodos y límites de RPC de Acala

Los endpoints RPC de Acala admiten métodos JSON-RPC estándar de Substrate y Ethereum. Los métodos comunes incluyen:

  • chain_getBlock
  • chain_getFinalizedHead
  • state_getStorage
  • eth_blockNumber
  • eth_getBalance
  • eth_call

Los endpoints públicos a menudo tienen límites de tasa para proteger la infraestructura. Si necesita mayor rendimiento o un rendimiento más consistente, considere un endpoint autenticado o un nodo dedicado. La página de precios de RPC de OnFinality proporciona detalles sobre planes y límites.

Solución de problemas comunes de RPC de Acala

Aquí hay algunos problemas comunes que puede encontrar al usar RPC de Acala:

  • Tiempos de espera de conexión: Los endpoints públicos pueden ser lentos o estar sobrecargados. Pruebe con un endpoint diferente o use una conexión WebSocket para datos en tiempo real.
  • Límite de tasa: Si recibe respuestas HTTP 429, está alcanzando los límites de tasa. Reduzca la frecuencia de solicitudes o actualice a un endpoint autenticado.
  • ID de cadena incorrecto: Asegúrese de que su billetera o dApp esté configurada con el ID de cadena 787. Usar el ID de cadena incorrecto puede causar fallos en las transacciones.
  • Confusión entre EVM y Substrate: Si intenta llamar a un método EVM en un endpoint de Substrate, fallará. Use el endpoint apropiado para su caso de uso.

Cuándo considerar un nodo dedicado de Acala

Un nodo dedicado de Acala le brinda control total sobre el entorno del nodo. Esto es útil para:

  • Aplicaciones de alto tráfico que necesitan un rendimiento constante y límites de tasa claros.
  • Nodos de archivo que necesitan consultar el estado histórico.
  • Collators que necesitan ejecutar un nodo para la producción de bloques.
  • Configuraciones de nodo personalizadas que requieren banderas o parches específicos.

OnFinality ofrece nodos dedicados de Acala con operaciones gestionadas, monitoreo y recursos aislados. También puede explorar nuestras redes compatibles para ver otras cadenas que soportamos.

Conclusiones clave

  • Acala es una parachain de Polkadot con interfaces tanto de Substrate como de EVM+.
  • Use el endpoint RPC público para pruebas, pero cambie a infraestructura autenticada o dedicada para producción.
  • Configure su billetera con el ID de cadena correcto (787) y la URL RPC.
  • Use bibliotecas estándar de Ethereum como ethers.js o viem para el desarrollo de EVM+.
  • Para consultas específicas de Substrate, use la interfaz JSON-RPC directamente.
  • Monitoree su uso y planifique la escala para evitar límites de tasa y tiempo de inactividad.

Preguntas frecuentes

¿Cuál es el endpoint RPC de Acala?

Acala proporciona varios endpoints RPC públicos, incluyendo https://acala-rpc.aca-api.network y https://acala-polkadot.api.onfinality.io/public. Para producción, use un endpoint autenticado o un nodo dedicado.

¿Cuál es el ID de cadena de Acala?

El ID de cadena de Acala es 787 (0x313).

¿Puedo usar MetaMask con Acala?

Sí, puede agregar Acala como una red personalizada en MetaMask usando el ID de cadena 787 y la URL RPC de EVM.

¿Cuál es la diferencia entre RPC de Substrate y EVM en Acala?

El RPC de Substrate se usa para el estado de la cadena y las transacciones, mientras que el RPC de EVM se usa para interacciones con contratos inteligentes. Use el endpoint apropiado para su caso de uso.

¿Cómo obtengo un nodo dedicado de Acala?

Puede obtener un nodo dedicado de Acala a través del servicio de nodos dedicados de OnFinality.

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