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

Sonic Network RPC: Configuración de la cadena, endpoints y selección de proveedor

Resumen

Sonic es una blockchain Layer-1 EVM de alto rendimiento con finalidad en menos de un segundo. Esta página cubre la configuración oficial de la red Sonic RPC, cómo conectar tu wallet o dApp, y cómo evaluar proveedores de RPC para cargas de trabajo de producción. También explicamos cuándo un endpoint RPC gestionado o dedicado de Sonic es la elección correcta.

Guía rápida de decisión: ¿qué Sonic RPC deberías usar?

Antes de entrar en la configuración de la cadena, decide qué tipo de Sonic RPC se adapta a tu caso de uso. La elección correcta depende de tu carga de trabajo, no solo de la latencia más baja.

  • Prototipado o configuración de wallet: Usa el endpoint público oficial https://rpc.soniclabs.com o el endpoint público de OnFinality https://sonic.api.onfinality.io/public. Estos son adecuados para pruebas, añadir la red a una wallet o solicitudes de bajo volumen.
  • dApp de producción o indexador: Un proveedor de RPC gestionado con un endpoint dedicado es más seguro. Los endpoints públicos pueden limitar o restringir el uso intensivo, y rara vez ofrecen datos de archivo o garantías de fiabilidad de WebSocket.
  • Cargas de trabajo de alto rendimiento o con muchos datos: Si necesitas eth_getLogs en rangos grandes, métodos de rastreo o flujos WebSocket consistentes, considera un nodo Sonic dedicado. Los nodos dedicados te dan recursos aislados y rendimiento predecible.
  • Cumplimiento o retención de datos: Si necesitas estado histórico o datos de rastreo, verifica si el proveedor ofrece nodos de archivo. No todos los endpoints de Sonic RPC proporcionan datos de archivo.

Para un análisis más profundo sobre la evaluación de proveedores, consulta nuestra guía para elegir un proveedor de RPC.

Sonic network de un vistazo

Sonic es una blockchain Layer-1 compatible con EVM diseñada para alto rendimiento y finalidad en menos de un segundo. Es el sucesor de Fantom y usa el token S para gas, staking y gobernanza. Para los desarrolladores, la conclusión clave es que Sonic es totalmente compatible con EVM, por lo que las herramientas existentes de Ethereum funcionan con cambios mínimos.

La configuración oficial de la cadena es:

ConfiguraciónValor
Nombre de la redSonic Mainnet
URL RPChttps://rpc.soniclabs.com
Chain ID146 (0x92)
Símbolo de monedaS
Explorador de bloqueshttps://sonicscan.org

Estos ajustes son lo que necesitas para añadir Sonic a una wallet o configurar una dApp. El endpoint público de OnFinality https://sonic.api.onfinality.io/public también está disponible y se puede usar como alternativa.

Añadir Sonic a MetaMask u otras wallets

La mayoría de las wallets te permiten añadir una red personalizada manualmente. El proceso es similar en MetaMask, Rabby y otras wallets EVM.

  1. Abre tu wallet y ve al menú desplegable de selección de red.
  2. Haz clic en Añadir red o Añadir una red manualmente.
  3. Introduce los siguientes detalles:
    • Nombre de la red: Sonic
    • Nueva URL RPC: https://rpc.soniclabs.com o https://sonic.api.onfinality.io/public
    • Chain ID: 146
    • Símbolo de moneda: S
    • URL del explorador de bloques: https://sonicscan.org
  4. Guarda la red y cambia a ella.

Si usas una wallet que soporta WalletConnect o chainlist, también puedes usar una adición con un clic. Sin embargo, introducir los detalles manualmente asegura que controlas qué endpoint RPC usas.

Conectar una dApp con ethers o viem

Para los desarrolladores, conectarse a Sonic es sencillo. Aquí tienes un ejemplo usando ethers.js:

import { ethers } from "ethers";

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

const network = await provider.getNetwork();
console.log("Chain ID:", network.chainId); // 146

const blockNumber = await provider.getBlockNumber();
console.log("Latest block:", blockNumber);

Con viem:

import { createPublicClient, http } from "viem";

const client = createPublicClient({
  chain: {
    id: 146,
    name: "Sonic",
    nativeCurrency: { name: "Sonic", symbol: "S", decimals: 18 },
    rpcUrls: {
      default: { http: ["https://sonic.api.onfinality.io/public"] },
    },
  },
  transport: http(),
});

const blockNumber = await client.getBlockNumber();
console.log("Latest block:", blockNumber);

Hacer llamadas JSON-RPC con curl

Si estás depurando o probando, una simple solicitud curl puede verificar la conectividad:

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

Una respuesta exitosa devuelve el número de bloque más reciente en formato hexadecimal.

Soporte de WebSocket y datos en tiempo real

Para aplicaciones que necesitan actualizaciones en tiempo real, como monitoreo de transacciones o libros de órdenes, los endpoints WebSocket son esenciales. El RPC oficial de Sonic soporta WebSocket, y muchos proveedores ofrecen endpoints WSS.

Un ejemplo de suscripción WebSocket usando viem:

import { createPublicClient, webSocket } from "viem";

const client = createPublicClient({
  chain: {
    id: 146,
    name: "Sonic",
    nativeCurrency: { name: "Sonic", symbol: "S", decimals: 18 },
    rpcUrls: {
      default: { webSocket: ["wss://sonic-rpc.publicnode.com"] },
    },
  },
  transport: webSocket(),
});

const unwatch = client.watchBlockNumber({
  onBlockNumber: (blockNumber) => {
    console.log("New block:", blockNumber);
  },
});

Ten en cuenta que los endpoints WebSocket públicos pueden tener límites de conexión. Para producción, se recomienda un endpoint WebSocket dedicado.

Comparación de proveedores de Sonic RPC

Al evaluar proveedores de Sonic RPC, considera los siguientes criterios. La tabla a continuación compara ofertas típicas, pero siempre verifica los detalles actuales en el sitio de cada proveedor.

ProveedorTipo de endpointDatos de archivoWebSocketNodos dedicados
OnFinalityPúblico, gestionado, dedicadoSí (bajo petición)
dRPCPúblico, premiumSí (premium)No
DwellirPúblico, dedicado
AnkrPúblico, premiumSí (premium)No

OnFinality ofrece tanto un endpoint público como nodos Sonic dedicados. Los nodos dedicados te dan recursos aislados, lo cual es importante para aplicaciones de alto rendimiento. Puedes ver la lista completa de redes compatibles en nuestra página de redes.

Cuándo elegir un nodo Sonic dedicado

Un nodo dedicado es un endpoint RPC de un solo inquilino que no se comparte con otros usuarios. Esto es útil cuando:

  • Tu aplicación genera un alto volumen de solicitudes y necesitas un rendimiento consistente.
  • Necesitas datos de archivo o métodos de rastreo que no están disponibles en endpoints públicos.
  • Quieres evitar límites de tasa y restricciones.
  • Necesitas un endpoint WebSocket privado para datos en tiempo real.

El servicio de nodos dedicados de OnFinality proporciona nodos Sonic con recursos aislados. Puedes elegir el tamaño y la configuración del nodo que coincida con tu carga de trabajo.

Errores comunes y solución de problemas

Incluso con el endpoint correcto, puedes encontrar problemas. Aquí hay problemas comunes y cómo solucionarlos:

  • Chain ID incorrecto: Asegúrate de que tu wallet o dApp use el chain ID 146. Una discrepancia causa errores de firma de transacciones.
  • Límite de tasa: Los endpoints públicos a menudo limitan las solicitudes por segundo. Si alcanzas los límites, cambia a un endpoint gestionado o dedicado.
  • Datos de archivo faltantes: Algunos métodos RPC como eth_getLogs con rangos grandes requieren nodos de archivo. Si obtienes errores, verifica si tu proveedor ofrece datos de archivo.
  • Desconexiones de WebSocket: Los endpoints WebSocket públicos pueden caer conexiones. Usa un endpoint WebSocket dedicado para producción.
  • Discrepancias en el explorador de bloques: Si el explorador muestra una altura de bloque diferente a tu RPC, puede ser un problema de sincronización. Verifica con múltiples fuentes.

Monitoreo de la salud de tu Sonic RPC

Para asegurar que tu aplicación se mantenga saludable, monitorea tu endpoint RPC. Un simple script de verificación de salud puede alertarte sobre problemas:

#!/bin/bash

RPC_URL="https://sonic.api.onfinality.io/public"

response=$(curl -s -X POST $RPC_URL \
  -H "Content-Type: application/json" \
  --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}')

if echo "$response" | grep -q "result"; then
  echo "RPC is healthy"
else
  echo "RPC is down"
fi

Para producción, considera usar un servicio de monitoreo que rastree latencia, tasas de error y retraso en la altura del bloque.

Conclusiones clave

  • Sonic es una Layer-1 EVM con chain ID 146 y el token S.
  • El RPC oficial es https://rpc.soniclabs.com; OnFinality también proporciona un endpoint público en https://sonic.api.onfinality.io/public.
  • Para producción, evalúa proveedores de RPC gestionados o dedicados para evitar límites de tasa y obtener datos de archivo.
  • Los nodos Sonic dedicados son ideales para cargas de trabajo de alto rendimiento o con muchos datos.
  • Siempre monitorea la salud de tu endpoint RPC para asegurar fiabilidad.

Preguntas frecuentes

¿Cuál es la URL RPC de la red Sonic?

La URL RPC oficial de Sonic mainnet es https://rpc.soniclabs.com. OnFinality también proporciona un endpoint público en https://sonic.api.onfinality.io/public.

¿Cuál es el chain ID de Sonic?

El chain ID de Sonic mainnet es 146 (0x92).

¿Sonic soporta WebSocket?

Sí, Sonic soporta RPC WebSocket. Los endpoints WSS públicos están disponibles, pero para producción se recomienda un endpoint WebSocket dedicado.

¿Puedo usar Sonic con MetaMask?

Sí, puedes añadir Sonic como red personalizada en MetaMask usando la configuración de la cadena anterior.

¿Ofrece OnFinality RPC de Sonic?

Sí, OnFinality proporciona un endpoint público de Sonic y nodos Sonic dedicados. Consulta nuestra página de la red Sonic para más detalles.

¿Cuál es el explorador de bloques de Sonic?

El explorador de bloques oficial de Sonic es https://sonicscan.org.

¿Es Sonic una cadena compatible con EVM?

Sí, Sonic es totalmente compatible con EVM, por lo que puedes desplegar contratos inteligentes de Ethereum sin modificación.

¿Cómo obtengo tokens de testnet de Sonic?

La testnet de Sonic es separada de la mainnet. Puedes obtener tokens de testnet del faucet de Sonic, que está disponible en la documentación de Sonic.

Para más información sobre precios de RPC y redes compatibles, visita nuestra página de precios de RPC y página de redes.

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