Sobre el proyecto

Quaxar es una implementación en Rust del servidor XRP Ledger, diseñada para sincronizar datos del ledger, participar en la red de pares, atender solicitudes JSON RPC por HTTP y WebSocket, y proporcionar una CLI orientada al operador. Sigue de cerca el comportamiento de rippled mientras utiliza la propiedad de Rust, modelos de protocolo tipados, errores estructurados y límites de ejecución explícitos. Estado actual: beta. Las ejecuciones en testnet han alcanzado estados full y proposing, han publicado validaciones firmadas y han avanzado con la cadena validada. La cobertura de envío en vivo incluye pagos XRP, pagos de tokens emitidos, acuñación de NFT, creación de AMM, consultas de cuentas y casos de rechazo esperados. Aún no se recomienda la operación de validador en producción. Capacidades clave: - Protocolo: serialización de XRP Ledger, definiciones de campos, enmiendas, modelos de transacciones y soporte de SHAMap. - Sincronización del ledger: adquisición paralela coalescida por hash, caché compartida de NodeFamily, nodos SHAMap verificados reutilizables, persistencia NuDB, exportación/importación de instantáneas, recursos de ejecución acotados. - Almacenamiento: almacén de nodos NuDB con importación masiva, exportación en streaming y superficies de configuración de RocksDB donde estén implementadas. - RPC: JSON RPC por HTTP y WebSocket con manejo de comandos públicos y administrativos. - Transacciones: rutas centrales de pagos, cuentas, líneas de confianza, NFT, AMM, MPT, vault, lending, cola e invariantes bajo cobertura de paridad activa. - Operaciones: CLI interactiva, comprobaciones de estado, estado de sincronización, inspección de pares, estadísticas de base de datos, controles de logs, herramientas de claves de validador, exportación/importación de instantáneas y un comando de diagnóstico doctor. - Configuración: instalador interactivo, validación explícita de configuración, perfiles de tamaño de nodo, validación de endpoints y diagnósticos para operadores. Las opciones de instalación incluyen un instalador interactivo para macOS/Linux y Windows, compilación manual desde el código fuente que requiere Rust 1.90+ y despliegue con Docker Compose. La CLI del operador proporciona comandos para estado, salud, estado de sincronización, pares, consultas de ledger, paso directo de RPC, gestión de claves de validador, benchmarking y apagado ordenado. La arquitectura se divide en crates xrpl/ (fundamentos compartidos de protocolo y estructuras de datos) y crates de runtime xrpld/ (adquisición, app, cli, consenso, ledger, nodestore, overlay, rpc/server, tx y métricas). NetworkOps gestiona la política de LCL preferido y los anclajes de recuperación del coordinador de forma independiente de la adquisición de caché. El flujo de pagos comparte un único contexto AMM entre la evaluación de strand, con la liquidez AMM evaluada antes de la ejecución de CLOB. La documentación incluye guías para ejecución, configuración, referencia de CLI, sincronización, arquitectura de adquisición, validadores, arquitectura general y métodos RPC. Licenciado bajo Apache 2.0.