Skip to content

Commit 880eedf

Browse files
authored
Merge pull request #2821 from tequdev/ja-book-changes
[JA] book_changes API
2 parents c541f03 + a8d8d4e commit 880eedf

File tree

2 files changed

+127
-2
lines changed
  • @i18n/ja/docs/references/http-websocket-apis/public-api-methods/path-and-order-book-methods
  • docs/references/http-websocket-apis/public-api-methods/path-and-order-book-methods

2 files changed

+127
-2
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,125 @@
1+
---
2+
seo:
3+
description: オーダーブック情報の変更をサブスクライブします。
4+
labels:
5+
- 分散型取引所
6+
- クロスカレンシー
7+
---
8+
# book_changes
9+
[[ソース]](https://github.com/XRPLF/rippled/blob/master/src/ripple/rpc/BookChanges.h "ソース")
10+
11+
{% code-page-name /%} メソッドは、[分散型取引所(DEX)](../../../../concepts/tokens/decentralized-exchange/index.md) のオーダーブックの変更に関する情報を、以前のレジャーバージョンと比較して提供します。これは「ローソク足」チャートの作成に役立つ場合があります。
12+
13+
### リクエストのフォーマット
14+
15+
リクエストの例:
16+
17+
{% tabs %}
18+
19+
{% tab label="WebSocket" %}
20+
```json
21+
{
22+
"id": "example_book_changes",
23+
"command": "{% $frontmatter.seo.title %}",
24+
"ledger_index": 88530953
25+
}
26+
```
27+
{% /tab %}
28+
29+
{% tab label="JSON-RPC" %}
30+
```json
31+
{
32+
"method": "{% $frontmatter.seo.title %}",
33+
"params": [{
34+
"ledger_index": 88530953
35+
}]
36+
}
37+
```
38+
{% /tab %}
39+
40+
{% tab label="コマンドライン" %}
41+
```sh
42+
#Syntax: book_changes [<ledger hash|id>]
43+
rippled book_changes 88530953
44+
```
45+
{% /tab %}
46+
47+
{% /tabs %}
48+
49+
[試してみる! >](/resources/dev-tools/websocket-api-tool#book_changes)
50+
51+
リクエストには以下のパラメーターが含まれます。
52+
53+
| フィールド || 必須? | 説明 |
54+
|:---------------|:-------------------------|:-------|------|
55+
| `ledger_hash` | [ハッシュ][] | いいえ | 使用するレジャーバージョンの32バイトの16進文字列。(詳しくは[レジャーの指定][]をご覧ください。) |
56+
| `ledger_index` | [レジャーインデックス][] | いいえ | 使用するレジャーの[レジャーインデックス][]、または自動的にレジャーを選択するためのショートカット文字列。([レジャーの指定][]) |
57+
58+
{% admonition type="warning" name="既知の問題" %}
59+
`rippled`のこのメソッドにいくつかの既知の問題があります。
60+
61+
- デフォルトまたはショートカット文字列を使用する代わりに、`ledger_index`または`ledger_hash`を明示的に指定する必要があります。([Issue #5034](https://github.com/XRPLF/rippled/issues/5034))
62+
- JSON-RPC APIのレスポンスは、検証済みのレジャーをクエリする場合でも`validated`フィールドが欠落する可能性があります。([#5035](https://github.com/XRPLF/rippled/issues/5035))
63+
- 最近閉じたレジャーをクエリする場合、成功したレスポンスが意図したデータの代わりにレジャーリクエストオブジェクトを返すことがあります。([#5033](https://github.com/XRPLF/rippled/issues/5033))
64+
- 古いレジャーからデータをクエリする場合、サーバーが長時間(30秒以上)応答しない可能性があります。([#5036](https://github.com/XRPLF/rippled/issues/5036))
65+
66+
これらのバグはClioサーバーには適用されません。
67+
{% /admonition %}
68+
69+
## レスポンスのフォーマット
70+
71+
成功したレスポンスの例:
72+
73+
{% tabs %}
74+
75+
{% tab label="WebSocket" %}
76+
{% code-snippet file="/_api-examples/book_changes/ws-response.json" language="json" /%}
77+
{% /tab %}
78+
79+
{% tab label="JSON-RPC" %}
80+
{% code-snippet file="/_api-examples/book_changes/jsonrpc-response.json" language="json" prefix="200 OK\n\n" /%}
81+
{% /tab %}
82+
83+
{% tab label="コマンドライン" %}
84+
{% code-snippet file="/_api-examples/book_changes/jsonrpc-response.json" language="json" prefix="Loading: \"/etc/opt/ripple/rippled.cfg\"\n2024-Jun-07 18:41:45.257772761 UTC HTTPClient:NFO Connecting to 127.0.0.1:5005\n\n" /%}
85+
{% /tab %}
86+
87+
{% /tabs %}
88+
89+
このレスポンスは[標準フォーマット][]に従っており、正常に完了した場合は結果に次のフィールドが含まれます。
90+
91+
| フィールド || 説明 |
92+
|:---------------|:-------------------------|:-----------------|
93+
| `changes` | 配列 | このレジャーバージョンで更新された各オーダーブックの[Book Updateオブジェクト](#book-updateオブジェクト)のリスト。オーダーブックが更新されなかった場合、配列は空になります。 |
94+
| `ledger_hash` | [ハッシュ][] | このデータを取得する際に使用されたレジャーバージョンの識別ハッシュ。 |
95+
| `ledger_index` | [レジャーインデックス][] | このデータを取得する際に使用されたレジャーバージョンのレジャーインデックス。 |
96+
| `ledger_time` | 数値 | このデータを取得する際に使用されたレジャーバージョンの公式クローズ時間。[リップルエポックからの秒数][]で表されます。 |
97+
| `type` | 文字列 | 文字列`bookChanges`。これはオーダーブック更新メッセージであることを示します。 |
98+
| `validated` | 真偽値 | _(省略可)_ `true`の場合、検証済みのレジャーバージョンから取得されたことを表します。 |
99+
100+
### Book Updateオブジェクト
101+
102+
Book Updateオブジェクトは、1つのレジャーバージョンにおける1つのオーダーブックの変更を表し、次のフィールドを含みます。
103+
104+
| フィールド || 説明 |
105+
|:---------------|:-----------------|:------------------------|
106+
| `currency_a` | 文字列 | オーダーブック内の2つの通貨のうちの最初の通貨の識別子。XRPの場合、これは文字列`XRP_drops`です。[トークン](../../../../concepts/tokens/index.md)の場合、[base58][]で表された発行者のアドレスの後にスラッシュ(`/`)が続き、その後に[通貨コード][]が続きます。これは3文字の標準コードまたは20文字の16進コードになります。 |
107+
| `currency_b` | 文字列 | オーダーブック内の2つの通貨のうちの2番目の通貨の識別子。これは`currency_a`と同じ形式ですが、`currency_b`はXRPになることはありません。 |
108+
| `volume_a` | 文字列 - 数値 | このレジャーバージョンでこのオーダーブックの取引を通じて移動した最初の通貨(つまり`currency_a`)の総量、または _取引高_|
109+
| `volume_b` | 文字列 - 数値 | このレジャーバージョンでこのオーダーブックの取引を通じて移動した2番目の通貨(つまり`currency_b`)の取引高。 |
110+
| `high` | 文字列 - 数値 | このレジャーバージョンでこのオーダーブックの取引を通じてマッチしたすべてのオファーの中で最も高い取引レート。最初の通貨と2番目の通貨の比率として表されます。(つまり、`currency_a : currency_b`。) |
111+
| `low` | 文字列 - 数値 | このレジャーバージョンでこのオーダーブックの取引を通じてマッチしたすべてのオファーの中で最も低い取引レート。最初の通貨と2番目の通貨の比率として表されます。 |
112+
| `open` | 文字列 - 数値 | このレジャーバージョンでこのオーダーブックの取引を処理する前のオーダーブックの最初の取引の取引レート。最初の通貨と2番目の通貨の比率として表されます。 |
113+
| `close` | 文字列 - 数値 | このレジャーバージョンでこのオーダーブックの取引を処理した後のオーダーブックの最初の取引の取引レート。最初の通貨と2番目の通貨の比率として表されます。 |
114+
115+
XRP-トークンのオーダーブックでは、XRPは常に`currency_a`で表されます。トークン-トークンのオーダーブックでは、発行者と通貨コードでアルファベット順に並べ替えられます。
116+
117+
XRPに関する取引レートは常に[XRPのdrop数][]を使用して計算されます。例えば、XRPからFOOへのレートが1.0 XRP に対して 1 FOOの場合、APIによって報告されたレートは`1000000`(1 FOOあたり100万ドロップのXRP)になります。
118+
119+
## 考えられるエラー
120+
121+
* いずれかの[汎用エラータイプ][]
122+
* `lgrNotFound` - `ledger_hash`または`ledger_index`で指定したレジャーが存在しないか、存在してはいるもののサーバが保有していません。
123+
* `invalidParams` - 1つ以上のフィールドの指定が正しくないか、1つ以上の必須フィールドが指定されていません。
124+
125+
{% raw-partial file="/docs/_snippets/common-links.md" /%}

docs/references/http-websocket-apis/public-api-methods/path-and-order-book-methods/book_changes.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
---
22
seo:
3-
description: Get information on
3+
description: Get information on order book changes
44
labels:
55
- Decentralized Exchange
66
- Cross-Currency
@@ -20,7 +20,7 @@ An example of the request format:
2020
```json
2121
{
2222
"id": "example_book_changes",
23-
"command": "book_changes",
23+
"command": "{% $frontmatter.seo.title %}",
2424
"ledger_index": 88530953
2525
}
2626
```

0 commit comments

Comments
 (0)