Resumen
Composable Finance es un proyecto de infraestructura DeFi entre cadenas que permite la interoperabilidad sin confianza entre ecosistemas como Ethereum, Polkadot, Kusama, Cosmos y NEAR. Esta guía cubre los endpoints RPC de Composable, cómo conectarse a la red y cuándo pasar de endpoints públicos a nodos dedicados para cargas de trabajo de producción.
Recomendación rápida: ¿Endpoint público o nodo dedicado?
Antes de entrar en los detalles técnicos, decida qué configuración de Composable RPC se adapta a su etapa:
- Prototipado o pruebas ligeras: Use el endpoint público de Composable Finance RPC. Es adecuado para comprobaciones ligeras, prototipos y pruebas de integración rápidas.
- dApp de producción o backend: Muévase a endpoints autenticados o a un nodo dedicado cuando necesite límites más claros, análisis y visibilidad operativa.
- Necesidades de alto rendimiento o personalizadas: Un nodo dedicado de Composable Finance le brinda recursos aislados, configuración personalizada y capacidad predecible.
Si no está seguro, comience con el endpoint público, mida su tráfico y luego escale a infraestructura autenticada o dedicada a medida que su uso crezca. OnFinality ofrece ambas opciones, por lo que puede migrar sin cambiar el código de su aplicación.
¿Qué es Composable Finance?
Composable Finance es un proyecto de infraestructura DeFi entre cadenas centrado en mejorar la accesibilidad, eficiencia y seguridad de la industria blockchain. Su pila tecnológica permite la interoperabilidad sin confianza entre ecosistemas como Ethereum, Polkadot, Kusama, Cosmos y NEAR, impulsada por la primera implementación entre ecosistemas de IBC (Comunicación entre Cadenas).
Para los desarrolladores, esto significa que Composable no es solo una cadena, sino una red de cadenas conectadas. Cuando interactúa con Composable, normalmente está consultando su cadena de relevo o una de sus paracaídas conectadas. Los endpoints RPC que utilice deben reflejar la cadena específica a la que se dirige.
Endpoints RPC de Composable
OnFinality proporciona endpoints RPC públicos para Composable Finance que puede usar para conectar billeteras, dApps, paneles, bots y servicios backend sin operar su propio nodo desde el primer día.
Pruebas con endpoint público
Comience con el endpoint público de Composable Finance RPC para comprobaciones ligeras, prototipos y pruebas de integración rápidas. El endpoint público está limitado en velocidad y es compartido, por lo que no es adecuado para cargas de trabajo de producción.
Acceso API autenticado
Mueva el tráfico de producción a endpoints autenticados cuando necesite límites más claros, análisis y visibilidad operativa. Los endpoints autenticados están disponibles a través del servicio API de OnFinality y proporcionan una base más estable para aplicaciones de producción.
Métodos RPC estándar
Composable Finance admite métodos JSON-RPC estándar para consultar bloques, transacciones, saldos, eventos y estado de la cadena. Puede usar transportes HTTP y WebSocket, según sus necesidades.
Conexión a Composable RPC
Aquí hay un ejemplo básico de cómo hacer una llamada JSON-RPC a un endpoint de Composable RPC usando curl:
curl -H "Content-Type: application/json" \
-d '{"id":1, "jsonrpc":"2.0", "method":"system_health", "params":[]}' \
https://composable.api.onfinality.io/public
Reemplace la URL con el endpoint público real de la página de red de Composable si difiere. Para producción, use la URL de su endpoint autenticado.
Para suscripciones WebSocket, puede usar bibliotecas como wscat o ethers.js para escuchar nuevos bloques o eventos.
Cuándo usar nodos dedicados de Composable
Los equipos de producción necesitan más que una URL de endpoint. Necesitan observabilidad, capacidad predecible y un camino desde el acceso RPC compartido hasta la infraestructura aislada.
Visibilidad de solicitudes
Realice un seguimiento de los patrones de uso y la actividad de respuesta para que su equipo pueda comprender el crecimiento del tráfico antes de que se convierta en un incidente. OnFinality proporciona análisis para endpoints autenticados, y los nodos dedicados le brindan visibilidad completa de sus solicitudes.
Ruta de nodo dedicado
Use nodos dedicados de Composable Finance cuando su carga de trabajo necesite recursos aislados, configuración personalizada y control operativo. Los nodos dedicados son ideales para aplicaciones de alto rendimiento, indexadores y servicios que requieren un rendimiento constante.
Datos de archivo e históricos
Si su aplicación necesita estado histórico, considere un nodo de archivo. Los nodos de archivo almacenan el historial completo de la cadena, lo que permite consultas como eth_getLogs en rangos largos. OnFinality ofrece soporte de archivo para muchas redes, incluida Composable.
Composable RPC vs. otras redes
Composable Finance es único porque une múltiples ecosistemas. Cuando trabaje con Composable, es posible que necesite interactuar con diferentes cadenas que utilizan diferentes estándares RPC. Por ejemplo, las cadenas basadas en Ethereum usan métodos eth_*, mientras que las cadenas basadas en Substrate usan métodos system_* y state_*.
Aquí hay una comparación rápida de métodos RPC típicos en los ecosistemas que toca Composable:
| Ecosistema | Métodos RPC comunes | Transporte |
|---|---|---|
| Ethereum | eth_blockNumber, eth_getBalance, eth_call | HTTP, WebSocket |
| Polkadot | chain_getBlock, system_health, state_getStorage | HTTP, WebSocket |
| Cosmos | cosmos_tx, abci_query | HTTP, gRPC |
| NEAR | near_block, query | HTTP |
Al integrarse con Composable, asegúrese de que su biblioteca de cliente coincida con la cadena que está consultando.
Ejemplos de integración
Uso de ethers.js con Composable (compatible con Ethereum)
Si está interactuando con una cadena compatible con Ethereum dentro del ecosistema Composable, puede usar ethers.js:
const { ethers } = require("ethers");
const provider = new ethers.JsonRpcProvider("https://composable.api.onfinality.io/public");
async function getBlockNumber() {
const blockNumber = await provider.getBlockNumber();
console.log("Current block number:", blockNumber);
}
getBlockNumber();
Uso de Polkadot.js con Composable (basado en Substrate)
Para cadenas basadas en Substrate, use @polkadot/api:
const { ApiPromise, WsProvider } = require("@polkadot/api");
const wsProvider = new WsProvider("wss://composable.api.onfinality.io/public-ws");
async function main() {
const api = await ApiPromise.create({ provider: wsProvider });
const health = await api.rpc.system.health();
console.log("Health:", health.toHuman());
await api.disconnect();
}
main();
Nota: La URL de WebSocket es un ejemplo; use el endpoint real de la página de red de Composable.
Errores comunes y solución de problemas
1. Método RPC incorrecto para la cadena
Usar métodos eth_* en una cadena Substrate fallará. Siempre verifique el tipo de cadena y use el espacio de nombres JSON-RPC apropiado.
2. Límite de velocidad en endpoints públicos
Los endpoints públicos son compartidos y tienen límite de velocidad. Si ve 429 Too Many Requests, cambie a un endpoint autenticado o a un nodo dedicado.
3. Caídas de conexión WebSocket
Las conexiones WebSocket pueden caerse debido a problemas de red o reinicios del servidor. Implemente lógica de reconexión en su cliente.
4. Brechas en datos históricos
Si necesita datos históricos, asegúrese de usar un nodo de archivo. Los nodos regulares pueden no tener el historial completo.
Elegir la configuración correcta de Composable RPC
Aquí hay una matriz de decisión para ayudarle a elegir:
| Carga de trabajo | Configuración recomendada | Por qué |
|---|---|---|
| Prototipo / hackathon | Endpoint público | Gratis, rápido de comenzar |
| dApp de producción | Endpoint autenticado | Mejores límites, análisis |
| Alto rendimiento / indexación | Nodo dedicado | Recursos aislados, configuración personalizada |
| Consultas históricas | Nodo de archivo | Historial completo de la cadena |
OnFinality ofrece todas estas opciones, por lo que puede comenzar pequeño y escalar según sea necesario. Para detalles de precios, consulte precios de RPC.
Conclusiones clave
- Composable Finance es un proyecto DeFi entre cadenas, y sus endpoints RPC varían según la cadena subyacente.
- Comience con el endpoint público para pruebas, pero muévase a nodos autenticados o dedicados para producción.
- Use los métodos JSON-RPC correctos para la cadena que está consultando (Ethereum vs. Substrate).
- Los nodos dedicados proporcionan aislamiento, observabilidad y configuración personalizada para cargas de trabajo exigentes.
- OnFinality admite Composable Finance con opciones de nodos públicos, autenticados y dedicados.
Preguntas frecuentes
¿Qué es Composable RPC?
Composable RPC se refiere a los endpoints de Llamada a Procedimiento Remoto utilizados para interactuar con la red de Composable Finance. Estos endpoints permiten a los desarrolladores consultar datos de la cadena, enviar transacciones y suscribirse a eventos.
¿Cómo obtengo un endpoint de Composable RPC?
Puede usar el endpoint público de la página de red de Composable de OnFinality para pruebas, o registrarse para obtener una clave API y obtener endpoints autenticados.
¿El endpoint público de Composable RPC es gratuito?
Sí, el endpoint público es gratuito para pruebas y uso ligero. Para producción, considere endpoints autenticados o nodos dedicados.
¿Cuál es la diferencia entre nodos públicos y dedicados?
Los nodos públicos son compartidos y tienen límite de velocidad, mientras que los nodos dedicados proporcionan recursos aislados, configuración personalizada y mejor rendimiento para cargas de trabajo de producción.
¿OnFinality admite nodos de archivo para Composable?
OnFinality ofrece soporte de nodos de archivo para muchas redes. Consulte la página de redes compatibles para conocer la disponibilidad más reciente.
¿Cómo elijo entre HTTP y WebSocket?
Use HTTP para consultas simples y WebSocket para suscripciones en tiempo real, como notificaciones de nuevos bloques o escucha de eventos.
¿Puedo usar Composable RPC para cadenas basadas en Ethereum?
Sí, si la cadena es compatible con Ethereum, puede usar métodos eth_* estándar. Para cadenas basadas en Substrate, use los métodos de Substrate apropiados.
¿Qué debo hacer si me limitan la velocidad?
Si alcanza los límites de velocidad en el endpoint público, actualice a un endpoint autenticado o a un nodo dedicado para obtener límites más altos y mejor rendimiento.
Para obtener más orientación sobre cómo seleccionar un proveedor de RPC, consulte nuestra guía Cómo elegir un proveedor de RPC.