Инструменты и SDK для разработчиков
Основные программные библиотеки и инструменты, которые разработчики используют для создания приложений на XRP Ledger.
rippled: базовое серверное ПО
rippled — это открытое серверное ПО (написанное преимущественно на C++), реализующее сам протокол XRP Ledger, — именно его запускают как валидаторы, так и обычные узлы, обслуживающие API. Оно поддерживается как проект с открытым исходным кодом с вкладом от Ripple, XRPL Foundation и независимых разработчиков сообщества, а не принадлежит и не контролируется закрыто какой-либо одной компанией. О том, что подразумевает запуск этого ПО, см. Running a Validator.
Клиентские библиотеки
Вместо взаимодействия с rippled напрямую на низком уровне, большинство разработчиков приложений используют клиентскую библиотеку на выбранном ими языке, которая берёт на себя построение транзакций, подпись и коммуникацию с сетью:
- xrpl.js — наиболее широко используемая библиотека JavaScript/TypeScript для взаимодействия с XRPL, обычно применяемая как в веб-, так и в Node.js-приложениях.
- xrpl-py — эквивалентная библиотека для Python, популярная для бэкенд-сервисов, анализа данных и скриптинга.
- Существуют дополнительные библиотеки для других языков, поддерживаемые сообществом и Ripple, хотя с разным уровнем полноты и поддержки по сравнению с библиотеками для JS и Python.
API для запроса данных леджера
rippled предоставляет JSON-RPC и WebSocket API, на основе которых строятся клиентские библиотеки, позволяя разработчику отправлять транзакции и напрямую запрашивать данные об аккаунтах, транзакциях и леджере. Для приложений, которым нужно запрашивать большие объёмы исторических данных более эффективно, чем при повторных обращениях к живому узлу, существует несколько сторонних API с индексированными данными как альтернатива прямым запросам к rippled.
Testnet и Devnet
XRPL предоставляет публичные сети Testnet и Devnet — параллельные сети, отражающие правила основной сети, но использующие ничего не стоящий тестовый XRP, бесплатно получаемый из «крана» (faucet), — позволяя разработчикам создавать и тестировать приложения, не рискуя реальными средствами. Devnet, как правило, запускает более новые, более экспериментальные функции раньше, чем Testnet и основная сеть, что полезно для тестирования грядущих амендментов до их широкой активации.
Инструменты разработки Hooks
Для разработчиков, создающих решения на сайдчейне Xahau с поддержкой Hooks, существует отдельная цепочка инструментов для написания, компиляции (в WebAssembly) и тестирования логики Hooks, отличная от описанного выше инструментария основной сети XRPL.
Где находится техническая документация экосистемы
Официальная техническая документация XRP Ledger — охватывающая полный справочник по транзакциям, справочник по API и туториалы — поддерживается как открытый ресурс и, как правило, является наиболее авторитетным и актуальным источником точных текущих спецификаций API и транзакций, которые постепенно меняются по мере активации новых амендментов.