Об этом проекте

Quaxar — это реализация сервера XRP Ledger на языке Rust, предназначенная для синхронизации данных реестра, участия в пиринговой сети, обработки HTTP и WebSocket JSON RPC запросов, а также предоставления CLI, ориентированного на операторов. Она следует поведению rippled, используя при этом управление памятью Rust, типизированные модели протокола, структурированные ошибки и явные границы выполнения. Текущий статус: бета. Тестовые запуски в тестнете достигли полной синхронизации и состояния предложения, публиковали подписанные валидации и продвигались по валидированной цепочке. Живое покрытие транзакций включает платежи XRP, платежи выпущенными токенами, чеканку NFT, создание AMM, запросы аккаунтов и ожидаемые случаи отклонения. Эксплуатация валидатора в продакшене пока не рекомендуется. Ключевые возможности: - Протокол: сериализация XRP Ledger, определения полей, поправки, модели транзакций и поддержка SHAMap. - Синхронизация реестра: параллельное объединённое получение по хэшам, общий кэш NodeFamily, переиспользуемые проверенные узлы SHAMap, персистентность NuDB, экспорт/импорт снимков, ограниченные ресурсы выполнения. - Хранилище: хранилище узлов NuDB с массовым импортом, потоковым экспортом и поверхностями конфигурации RocksDB, где реализовано. - RPC: HTTP и WebSocket JSON RPC с обработкой публичных и административных команд. - Транзакции: основные пути платежей, аккаунтов, доверительных линий, NFT, AMM, MPT, хранилищ, кредитования, очереди и инвариантов под активным покрытием паритета. - Операции: интерактивный CLI, проверки здоровья, статус синхронизации, просмотр пиров, статистика базы данных, управление журналами, инструменты ключей валидатора, экспорт/импорт снимков и диагностическая команда doctor. - Конфигурация: интерактивный установщик, явная проверка конфигурации, профили размера узла, проверка конечных точек и диагностика оператора. Варианты установки включают интерактивный установщик для macOS/Linux и Windows, ручную сборку из исходников с требованием Rust 1.90+ и развёртывание через Docker Compose. CLI оператора предоставляет команды для статуса, здоровья, статуса синхронизации, пиров, запросов реестра, передачи RPC, управления ключами валидатора, бенчмаркинга и корректного завершения работы. Архитектура разделена на крейты xrpl/ (общие основы протокола и структур данных) и крейты выполнения xrpld/ (получение, приложение, CLI, консенсус, реестр, хранилище узлов, оверлей, RPC/сервер, транзакции и метрики). NetworkOps управляет политикой предпочтительного LCL и якорями восстановления координатора независимо от кэша получения. Поток платежей использует один контекст AMM при оценке ветвей, при этом ликвидность AMM оценивается до выполнения CLOB. Документация включает руководства по запуску, конфигурации, справочник CLI, синхронизации, архитектуре получения, валидаторам, общей архитектуре и методам RPC. Лицензия Apache 2.0.