Resumen
SORA es un sistema monetario blockchain construido sobre Substrate, que ofrece un marco descentralizado para el dinero digital. Los desarrolladores que construyen en SORA necesitan endpoints RPC fiables para leer datos de la cadena, enviar transacciones e interactuar con el DEX de Polkaswap. Esta guía cubre la configuración de la cadena, opciones de RPC públicas y dedicadas, detalles del faucet y consejos de depuración comunes para mainnet y testnet Taira.
Lista de Verificación para la Red SORA
Antes de integrarte con los endpoints RPC de la red SORA, considera estos cinco factores:
| Criterio | Qué verificar | Por qué es importante |
|---|---|---|
| Versión de la red | ¿Estás apuntando a SORA v2 (parachain de Polkadot) o SORA v3 (Nexus / Hyperledger Iroha 3)? | Las API y los endpoints difieren entre versiones; v3 es el enfoque actual. |
| Requisitos de rendimiento | Estima el volumen diario de solicitudes: ¿< 1M solicitudes? Usa endpoints públicos. ¿Mayor? Considera infraestructura dedicada. | Los endpoints públicos pueden limitar; los nodos dedicados ofrecen rendimiento consistente. |
| Necesidades de acceso a datos | ¿Necesitas historial completo o datos de archivo? | Los nodos de archivo requieren más recursos y son mejor atendidos por endpoints dedicados o de nivel de archivo. |
| Soporte de WebSocket | ¿Tu dApp requiere suscripciones en tiempo real (por ejemplo, para libros de órdenes de Polkaswap)? | Asegúrate de que el proveedor soporte WSS y tenga conexiones de baja latencia. |
| Disponibilidad de testnet | ¿Planeas probar en la testnet Taira antes del despliegue en mainnet? | Los endpoints de testnet ayudan a evitar errores costosos en mainnet y permiten experimentación segura. |
Una vez que hayas evaluado estos criterios, puedes elegir la configuración RPC adecuada para tu aplicación SORA.
Entendiendo la Red SORA
SORA es un sistema monetario descentralizado sin deuda diseñado para permitir la estabilidad económica y la interoperabilidad. Construido sobre Substrate, inicialmente operó como parachain de Polkadot (SORA v2) y ahora ha evolucionado a SORA Nexus (v3), una red impulsada por Hyperledger Iroha 3. El token nativo es XOR, y la red cuenta con un intercambio descentralizado integrado llamado Polkaswap.
Los desarrolladores interactúan con SORA a través de sus endpoints RPC, que soportan métodos JSON-RPC estándar de Substrate más llamadas personalizadas para los pallets de DEX y staking. Comprender la configuración de la cadena es el primer paso.
Configuración de la Cadena de la Red SORA
Para la versión 3 (Nexus), el ID de cadena y los endpoints han cambiado. A continuación, los parámetros esenciales para mainnet y testnet:
| Parámetro | SORA Mainnet | SORA Taira Testnet |
|---|---|---|
| ID de cadena | 0x521 | 0x521 |
| Endpoint RPC | https://rpc.sora.org o https://sora.rpc.onfinality.io | https://taira.rpc.onfinality.io |
| Endpoint WebSocket | wss://ws.sora.org o wss://sora.rpc.onfinality.io | wss://taira.rpc.onfinality.io |
| Explorador | sorametrics.org | taira.sorametrics.org |
| Token nativo | XOR (SORA) | tXOR (testnet) |
| Decimales | 18 | 18 |
| Tiempo de bloque | ~6 segundos | ~6 segundos |
Nota: Si estás usando SORA v2 (parachain de Polkadot), el ID de cadena y los endpoints son diferentes. Siempre revisa la documentación más reciente en sora.org o la página de red de tu proveedor RPC.
Para aplicaciones de producción, se recomienda usar un endpoint RPC dedicado o privado para evitar límites de tasa y garantizar disponibilidad. OnFinality ofrece nodos SORA dedicados con configuraciones personalizables.
Endpoints RPC Públicos vs. Dedicados
Endpoints Públicos
- Gratuitos y abiertos: Cualquiera puede usar endpoints públicos como
https://rpc.sora.org. - Limitados por tasa: Los nodos públicos suelen imponer límites de solicitudes (ej. 100 req/s) y pueden limitar durante uso elevado.
- Sin SLA: No hay garantías de disponibilidad o rendimiento.
- Datos de archivo limitados: Las solicitudes de archivo pueden estar restringidas o no disponibles.
Endpoints Dedicados
- Privados y de alto rendimiento: Los nodos dedicados te dan acceso exclusivo a recursos de cómputo.
- Límites más altos: Límites de tasa personalizados, a menudo ilimitados dentro del plan.
- Respaldados por SLA: Proveedores como OnFinality ofrecen garantías de disponibilidad (ver precios para detalles).
- Soporte de archivo y traza: Datos históricos completos y métodos de depuración disponibles para depuración en producción.
- Estabilidad de WebSocket: Confiable para dApps en tiempo real.
Para bots de trading de alta frecuencia, monitoreo de órdenes de Polkaswap o análisis a gran escala, un nodo dedicado es la elección adecuada.
Conectándose a SORA: Ejemplos de Código
Usar curl para consultar RPC
# Obtener el último número de bloque
curl -H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","method":"chain_getHeader","params":[],"id":1}' \
https://sora.rpc.onfinality.io
Usar una biblioteca similar a ether.js (PolkadotJS para Substrate)
const { ApiPromise, WsProvider } = require('@polkadot/api');
async function connect() {
const wsProvider = new WsProvider('wss://sora.rpc.onfinality.io');
const api = await ApiPromise.create({ provider: wsProvider });
// Obtener información de la cadena
const [chain, nodeName, nodeVersion] = await Promise.all([
api.rpc.system.chain(),
api.rpc.system.name(),
api.rpc.system.version()
]);
console.log(`Conectado a ${chain} usando ${nodeName} v${nodeVersion}`);
// Obtener saldo de cuenta (ejemplo)
const alice = '5GrwvaEF5zXb26Fz9rcQpDWS57CtERHpNehXCPcNoHGKutQY';
const { data: balance } = await api.query.system.account(alice);
console.log(`Saldo: ${balance.free}`);
}
connect().catch(console.error);
Faucet para la Testnet de SORA (Taira)
Para obtener tokens de testnet (tXOR) para desarrollo, usa el faucet oficial de Taira:
- URL del Faucet: https://taira-faucet.sora.org (o consulta el Discord de SORA)
- Requisitos: Necesitarás una dirección compatible con Substrate (que comience con
5). - Tasa: Generalmente limitado a una solicitud por día.
Si el faucet no está disponible, puedes solicitar tokens en los canales de la comunidad SORA o usar un faucet de socios.
Errores RPC Comunes y Depuración
| Error | Causa | Solución |
|---|---|---|
-32000: Server error | Sobrecarga del nodo o solicitud inválida | Reintentar con backoff; verificar método y parámetros. |
-32602: Invalid params | Número o formato incorrecto de parámetros | Verificar la firma del método; asegurar que los valores hex estén formateados correctamente. |
-32601: Method not found | Error tipográfico en el nombre del método o método no soportado | Verificar el método RPC (distingue mayúsculas/minúsculas). |
Rate limit exceeded | Demasiadas solicitudes al endpoint público | Cambiar a un nodo dedicado o agregar retrasos entre llamadas. |
WebSocket disconnected | Conexión inestable o tiempo de espera por inactividad | Reconectar con un ping keepalive; usar un proveedor con WSS estable. |
Preguntas Frecuentes
¿Es SORA una cadena compatible con EVM?
No, SORA está basada en Substrate y usa la interfaz JSON-RPC de Polkadot. No es compatible con EVM. Necesitas usar Polkadot.js o SDKs específicos de Substrate.
¿Cuál es la diferencia entre SORA v2 y v3?
SORA v2 se ejecutó como una parachain de Polkadot. SORA v3 (Nexus) es una red independiente Hyperledger Iroha 3. Los endpoints y API difieren. Siempre verifica a qué versión apunta tu dApp.
¿Puedo ejecutar mi propio nodo SORA?
Sí, el software del nodo SORA es de código abierto. Sin embargo, ejecutar un nodo requiere infraestructura y mantenimiento significativos. Para la mayoría de los proyectos, usar un servicio RPC gestionado como OnFinality es más eficiente.
¿Cómo verifico si mi conexión RPC funciona?
Usa el método system_health. Un nodo saludable devuelve "isSyncing": false y "peers": >= 25.
¿Hay endpoints RPC gratuitos para producción?
Los endpoints públicos son gratuitos pero con límite de tasa. Para aplicaciones de producción con tráfico moderado, considera un nivel gratuito de un proveedor o un plan de pago por uso para evitar interrupciones.
Conclusiones Clave
- SORA es un sistema monetario blockchain basado en Substrate, ahora en v3 (Nexus) con Hyperledger Iroha 3.
- Usa el ID de red y endpoints correctos para mainnet versus testnet Taira.
- Los endpoints RPC públicos son adecuados para pruebas; los nodos dedicados brindan confiabilidad en producción.
- Siempre prueba primero en testnet usando el faucet y actualiza a infraestructura dedicada al escalar.
- Para información detallada de red y precios, visita la página de red SORA y la página de precios de RPC.