Introducción a RPC
Stellar-RPC era conocido anteriormente como Soroban-RPC. Soroban-RPC fue renombrado como Stellar-RPC en nov 2024.
El Stellar-RPC puede describirse como una "puerta de enlace de red activa para Soroban." Proporciona información que la red actualmente tiene en su vista (es decir, estado actual). También tiene la capacidad de enviar una transacción a la red y consultar el estado de transacciones enviadas previamente. Está destinado a ser simple, minimalista, escalable y familiar para los desarrolladores de blockchain de otros ecosistemas.
El Stellar-RPC debería proporcionar todos los datos básicos que un desarrollador de dapp necesitaría, siempre que:
- Solo esté interesado en datos del estado actual, o esté dispuesto a ingerir eventos en su propia infraestructura para admitir consultas de informes/analíticas.
- Advertencia: El Stellar-RPC debería proporcionar suficiente retención de datos para admitir la ingestión confiable de eventos.
- Solo esté interesado en crear y enviar transacciones de Soroban (no Stellar Vanilla).
El Stellar-RPC debería apoyar al desarrollador desde las pruebas locales (a través de la imagen [quickstart]), hasta los despliegues en producción.
- Esto implica que debería ser fácil de desplegar y fácil de mantener; con bajo costo y poco "admin" necesario.
- El desarrollador debería poder simplemente ejecutar la imagen de docker [quickstart] y estar listo rápidamente para atender solicitudes sin necesidad de configurar o mantener infraestructura dependiente.
Anti-Objetivos
- El Stellar-RPC no es un reemplazo de Horizon. Horizon es más adecuado para informes históricos y consultas analíticas. Horizon se preocupa más por los datos "clásicos" de Stellar.
- El Stellar-RPC no debería depender de Horizon. Horizon es caro y difícil de ejecutar, así que si el Stellar-RPC dependiera de Horizon, heredaría eso.
- El Stellar-RPC también debería proporcionar una base de API para que los proveedores de infraestructura implementen, pero no necesariamente ser una solución lista para usar para ellos.
- El Stellar-RPC no es una herramienta de informes/analíticas y no proporciona consultas de datos históricos exhaustivas. No proporciona ninguna agregación de datos, compilaciones o solicitudes de coordinación entre servidores.
- El Stellar-RPC no se dirige a latencias ultra-bajas. La latencia debería ser lo suficientemente baja como para crear y enviar transacciones de soroban exitosas, pero no es el objetivo apoyar a los comerciantes de alta frecuencia.