開発者向けツールとSDK
開発者がXRPレジャー上でアプリケーションを構築するために使う中核的なソフトウェアライブラリとツールを解説します。
rippled:コアサーバーソフトウェア
rippledは、XRPレジャープロトコル自体を実装する(主にC++で書かれた)オープンソースのサーバーソフトウェアです — バリデーターも通常のAPI提供ノードも、これを稼働させています。これはRipple、XRPL財団、独立したコミュニティ開発者からの貢献を含むオープンソースプロジェクトとして保守されており、単一の企業によって所有・クローズドソースで管理されているわけではありません。このソフトウェアを運用することが何を意味するかについてはRunning a Validatorを参照してください。
クライアントライブラリ
rippledと低レベルで直接やり取りするのではなく、ほとんどのアプリケーション開発者は、取引の構築、署名、ネットワークとの通信を処理する、自分の選んだ言語のクライアントライブラリを使用します。
- xrpl.js — XRPLとやり取りするための最も広く使われているJavaScript/TypeScriptライブラリで、ウェブアプリケーションとNode.jsアプリケーションの両方で一般的に使われています。
- xrpl-py — 同等のPythonライブラリで、バックエンドサービス、データ分析、スクリプティングに人気があります。
- 他の言語向けにも、コミュニティやRippleが保守する追加のライブラリが存在しますが、JSとPythonのライブラリと比べると、完成度と保守のレベルはさまざまです。
レジャーデータを照会するためのAPI
rippledは、クライアントライブラリがその上に構築されるJSON-RPCとWebSocket APIを公開しており、開発者は取引を送信し、アカウント、取引、レジャーデータを直接照会できます。ライブノードに繰り返しアクセスするよりも効率的に大量の履歴データを照会する必要があるアプリケーションのために、rippledに直接問い合わせる代わりとして、いくつかのサードパーティのインデックス済みデータAPIが存在します。
TestnetとDevnet
XRPLは、公開のTestnetとDevnetネットワークを提供しています — これらは、メインネットのルールを反映しつつ、「フォーセット」から無料で入手できる無価値なテストXRPを使用する並行ネットワークであり、開発者は実際の資金を危険にさらすことなくアプリケーションを構築・テストできます。Devnetは通常、Testnetやメインネットよりもさらに新しく実験的な機能を先行して稼働させており、広く有効化される前に今後のアメンドメントに対してテストするのに役立ちます。
Hooks開発ツール
Hooks対応のXahauサイドチェーン上で構築する開発者向けには、上記で説明したメインネットXRPLツールとは別に、Hooksロジックを書き、(WebAssemblyに)コンパイルし、テストするための専用のツールチェーンが存在します。
エコシステムの技術ドキュメントはどこにあるか
XRPレジャーの公式技術ドキュメント — 完全な取引リファレンス、APIリファレンス、チュートリアルを網羅 — はオープンなリソースとして保守されており、一般に、新しいアメンドメントが有効化されるたびに段階的に変化する、正確な現在のAPIと取引仕様について、最も権威があり最新の情報源です。