diff --git a/README.md b/README.md index bad2b17ae9..f031ef063b 100644 --- a/README.md +++ b/README.md @@ -20,7 +20,7 @@ If you get an error, try upgrading Dactyl before building: sudo pip3 install --upgrade dactyl -For more details, see the [contribution guidelines](CONTRIBUTING.md). +For more details, see the [contribution guidelines (EN)](CONTRIBUTING.md) ([日本語](CONTRIBUTING.ja.md)) and the [contributor Code of Conduct (EN)](CODE_OF_CONDUCT.md) ([日本語](CODE_OF_CONDUCT.ja.md)). ## Domain Verification Checker diff --git a/content/concepts/introduction/software-ecosystem.ja.md b/content/concepts/introduction/software-ecosystem.ja.md index 1c6b71b2b8..825d4e7798 100644 --- a/content/concepts/introduction/software-ecosystem.ja.md +++ b/content/concepts/introduction/software-ecosystem.ja.md @@ -4,7 +4,7 @@ XRP Ledgerは、「価値のインターネット」を推進および実現可 ## スタックレベル -[![4層からなるエコシステムの図: 最下層にはXRP Ledgerのピアツーピアネットワーク、その上にプログラミングライブラリー、次にミドルウェア、そして最上層にアプリとサービスがあります。](img/ecosystem.png)](img/ecosystem.png) +[![4層からなるエコシステムの図: 最下層にはXRP Ledgerのピアツーピアネットワーク、その上にプログラミングライブラリー、次にミドルウェア、そして最上層にアプリとサービスがあります。](img/ecosystem.ja.png)](img/ecosystem.ja.png) - [XRP Ledgerの基盤](#rippled-コアサーバー)は、トランザクションを共有し、[コンセンサスプロセス](consensus.html)に関与し、[トランザクション](transaction-basics.html)を処理する常時接続のサーバーのピアツーピアネットワークです。XRP Ledgerエコシステム内の他のすべてのものが、最終的にこのピアツーピアネットワーク上に直接、または間接的に構築されます。 @@ -57,5 +57,5 @@ XRPと周辺テクノロジーを使用してユーザーとやり取りする {% include '_snippets/rippled-api-links.md' %} -{% include '_snippets/tx-type-links.md' %} +{% include '_snippets/tx-type-links.md' %} {% include '_snippets/rippled_versions.md' %} diff --git a/content/concepts/issued-currencies/issuing-and-operational-addresses.ja.md b/content/concepts/issued-currencies/issuing-and-operational-addresses.ja.md index 971f5dd754..ba5e75f9c9 100644 --- a/content/concepts/issued-currencies/issuing-and-operational-addresses.ja.md +++ b/content/concepts/issued-currencies/issuing-and-operational-addresses.ja.md @@ -1,6 +1,6 @@ # 発行アドレスと運用アドレス -{% include '_snippets/issuing-and-operational-addresses-intro.md' %} +{% include '_snippets/issuing-and-operational-addresses-intro.ja.md' %} ## 資金のライフサイクル diff --git a/content/concepts/payment-system-basics/accounts/accounts.ja.md b/content/concepts/payment-system-basics/accounts/accounts.ja.md index 347aa51cb7..2d1a5102e1 100644 --- a/content/concepts/payment-system-basics/accounts/accounts.ja.md +++ b/content/concepts/payment-system-basics/accounts/accounts.ja.md @@ -3,7 +3,7 @@ XRP Ledgerの「アカウント」は、XRPの所有者と[トランザクション](transaction-formats.html)の送信者を表します。アカウントの主な要素は次のとおりです。 - 識別用の**アドレス**。例えば、`rf1BiGeXwwQoi8Z2ueFYTEXSwuJYfV2Jpn` - + **注記:** XRPコミュニティは、取引所およびウォレットで[宛先タグ](https://xrpl.org/source-and-destination-tags.html)の代わりに使用できる新しいフォーマット、**X**アドレスを[提案](https://github.com/xrp-community/standards-drafts/issues/6)(これをサポートする[コーデック](https://github.com/xrp-community/xrpl-tagged-address-codec)も開発)しました。これらの「パック化」したアドレスは、`r`ではなく`X`で開始します。詳細は、[XRPL 𝗫-address format](https://xrpaddress.info/)のサイトを参照してください。 - **XRPの残高**。このXRPの一部は、[準備金](reserves.html)用に確保されています。 @@ -29,14 +29,14 @@ XRP Ledgerでアカウントを取得する一般的な方法は次のとおり 1. ランダム性の強いソースからキーペアを生成し、そのキーペアのアドレスを計算します。(例えば、[wallet_proposeメソッド][]を使用して計算することができます。) 2. XRP Ledgerにアカウントをすでに持っているユーザーに、生成したアドレスにXRPを送信してもらいます。 - + - 例えば、一般の取引所でXRPを購入し、その取引所から、指定したアドレスにXRPを引き出すことができます。 - + **注意:** 自身のXRP Ledgerアドレスで初めてXRPを受け取る場合は[アカウントの準備金](reserves.html)(現在は20 XRP)を支払う必要があります。この金額のXRPは無期限に使用できなくなります。一方で、一般の取引所では通常、顧客のXRPはすべて、共有されたいくつかのXRP Ledgerアカウントに保有されているため、顧客はその取引所で個々のアカウントの準備金を支払う必要はありません。引き出す前に、XRP Ledgerに直接アカウントを保有することが、金額に見合う価値があるかどうかを検討してください。 ## アドレス -{% include '_snippets/data_types/address.md' %} +{% include '_snippets/data_types/address.ja.md' %} 有効なアドレスに資金供給することで、そのアドレスを[XRP Ledgerのアカウントにする](#アカウントの作成)ことができます。[レギュラーキー](setregularkey.html)または[署名者リスト](multi-signing.html)のメンバーを表すために資金供給されていないアドレスを使用することもできます。資金供給されたアカウントのみがトランザクションの送信者になることができます。 @@ -111,12 +111,12 @@ XRP Ledgerのアドレスは、[base58](https://en.wikipedia.org/wiki/Base58)_ 次の図は、キーとアドレスの関係を示しています。 -[![マスター公開鍵 + プレフィクスの種類 → アカウントID + チェックサム → アドレス](img/address-encoding.png)](img/address-encoding.png) +[![マスター公開鍵 + プレフィクスの種類 → アカウントID + チェックサム → アドレス](img/address-encoding.ja.png)](img/address-encoding.ja.png) 公開鍵からXRP Ledgerアドレスを計算する式は次のとおりです。コード例全体については、[`encode_address.js`](https://github.com/ripple/ripple-dev-portal/blob/master/content/_code-samples/address_encoding/encode_address.js)を参照してください。パスフレーズまたはシード値から公開鍵を導出するプロセスについては、[鍵の導出](cryptographic-keys.html#鍵導出)を参照してください。 1. 次の必須アルゴリズムをインポートします。SHA-256、RIPEMD160、base58。base58のディクショナリーを設定します。 - + 'use strict'; const assert = require('assert'); const crypto = require('crypto'); @@ -127,35 +127,35 @@ XRP Ledgerのアドレスは、[base58](https://en.wikipedia.org/wiki/Base58)_ assert(crypto.getHashes().includes('ripemd160')); 2. 33バイトのECDSA secp256k1公開鍵、または32バイトのEd25519公開鍵で始めます。Ed25519キーの場合は、キーの前にバイト`0xED`を付けます。 - + const pubkey_hex = 'ED9434799226374926EDA3B54B1B461B4ABF7237962EAE18528FEA67595397FA32'; const pubkey = Buffer.from(pubkey_hex, 'hex'); assert(pubkey.length == 33); 3. 公開鍵のSHA-256ハッシュの[RIPEMD160](https://en.wikipedia.org/wiki/RIPEMD)ハッシュを計算します。この値は「Account ID」です。 - + const pubkey_inner_hash = crypto.createHash('sha256').update(pubkey); const pubkey_outer_hash = crypto.createHash('ripemd160'); pubkey_outer_hash.update(pubkey_inner_hash.digest()); const account_id = pubkey_outer_hash.digest(); - + 4. アカウントIDのSHA-256ハッシュのSHA-256ハッシュを計算します。最初の4バイトを使用ます。この値が「チェックサム」です。 - + const address_type_prefix = Buffer.from([0x00]); const payload = Buffer.concat([address_type_prefix, account_id]); const chksum_hash1 = crypto.createHash('sha256').update(payload).digest(); const chksum_hash2 = crypto.createHash('sha256').update(chksum_hash1).digest(); const checksum = chksum_hash2.slice(0,4); - + 5. ペイロードとチェックサムを連結します。連結バッファーのbase58値を計算します。この結果が、該当のアドレスになります。 - + const dataToEncode = Buffer.concat([payload, checksum]); const address = base58.encode(dataToEncode); console.log(address); // rDTXLQ7ZKZVKz33zJbHjgVShjsBnqMBhmN - - + + ## 関連項目 - **コンセプト:** diff --git a/content/concepts/payment-system-basics/accounts/cryptographic-keys.ja.md b/content/concepts/payment-system-basics/accounts/cryptographic-keys.ja.md index 1201f91f8b..625d5992dd 100644 --- a/content/concepts/payment-system-basics/accounts/cryptographic-keys.ja.md +++ b/content/concepts/payment-system-basics/accounts/cryptographic-keys.ja.md @@ -140,29 +140,29 @@ XRP Ledgerでは、サポートされているさまざまなタイプのキー ### Ed25519鍵導出 [[ソース]](https://github.com/ripple/rippled/blob/fc7ecd672a3b9748bfea52ce65996e324553c05f/src/ripple/protocol/impl/SecretKey.cpp#L203 "Source") -[![パスフレーズ → シード → 秘密鍵 → プレフィクス + 公開鍵](img/key-derivation-ed25519.png)](img/key-derivation-ed25519.png) +[![パスフレーズ → シード → 秘密鍵 → プレフィクス + 公開鍵](img/key-derivation-ed25519.ja.png)](img/key-derivation-ed25519.ja.png) 1. シード値の[SHA-512Half][]を計算します。32バイトの秘密鍵が導出されます。 - + **ヒント:** 32バイトの数値はすべて、有効なEd25519秘密鍵です。ただし、秘密鍵として使用する上で安全なのは、十分ランダムに選択された数値のみです。 2. Ed25519公開鍵を計算するには、[Ed25519](https://ed25519.cr.yp.to/software.html)の標準公開鍵を導出して、32バイトの公開鍵を導出します。 - + **注意:** 暗号化アルゴリズムの場合と同様に、可能な場合は必ず、公的に監査された既知の標準実装を使用します。例えば、[OpenSSL](https://www.openssl.org/)には、コア関数であるEd25519やsecp256k1が実装されています。 3. Ed25519公開鍵を示すには、32バイトの公開鍵の前にシングルバイトのプレフィクス`0xED`を付加し、33バイトにします。 - + トランザクションに署名するコードを実装している場合は、プレフィクス`0xED`を削除し、実際の署名プロセスに32バイトキーを使用します。 4. アカウントの公開鍵を[base58][]にシリアル化する場合は、アカウントの公開鍵プレフィクス`0x23`を使用します。 - + バリデータの一時キーにEd25519を使用することはできません。 ### secp256k1鍵導出 [[ソース]](https://github.com/ripple/rippled/blob/develop/src/ripple/crypto/impl/GenerateDeterministicKey.cpp "Source") -[![パスフレーズ → シード → ルートキーペア → 仲介銀行(機関)キーペア → マスターキーペア](img/key-derivation-secp256k1.png)](img/key-derivation-secp256k1.png) +[![パスフレーズ → シード → ルートキーペア → 仲介銀行(機関)キーペア → マスターキーペア](img/key-derivation-secp256k1.ja.png)](img/key-derivation-secp256k1.ja.png) XRP Ledgerアカウントキーでのsecp256k1鍵導出に、Ed25519鍵導出よりも多くの手順が含まれる理由は次のとおりです。 @@ -172,53 +172,53 @@ XRP Ledgerアカウントキーでのsecp256k1鍵導出に、Ed25519鍵導出よ シード値からXRP Ledgerのsecp256k1アカウントキーペアを導出する手順は次のとおりです。 1. 次のように、シード値から「ルートキーペア」を計算します。 - + 1. 以下を順番に連結して、合計20バイトにします。 - + - シード値(16バイト) - 「ルートシーケンス」値(4バイト)。ビッグエンディアンの符号なし整数。ルートシーケンスの開始値として0を使用します。 - + 2. 連結された(シード+ルートシーケンス)値の[SHA-512Half][]を計算します。 - + 3. 結果が有効なsecp265k1秘密鍵でない場合は、ルートシーケンスを1増やして最初からやり直します。[[ソース]](https://github.com/ripple/rippled/blob/fc7ecd672a3b9748bfea52ce65996e324553c05f/src/ripple/crypto/impl/GenerateDeterministicKey.cpp#L103 "Source") - + 有効なsecp256k1鍵は0であってはならず、 _secp256k1グループ_ の数値順よりも低くなければなりません。secp256k1グループの順序は、定数`0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD0364141`です。 - + 4. 有効なsecp256k1秘密鍵を使用して、secp256k1曲線で標準ECDSA公開鍵を導出し、ルート公開鍵を導出します。(暗号化アルゴリズムの場合と同様に、可能な場合は必ず、公的に監査された既知の標準実装を使用します。例えば、[OpenSSL](https://www.openssl.org/)には、コア関数であるEd25519およびsecp256k1が実装されています。) - + **ヒント:** バリデータではこのルートキーペアを使用します。バリデータのキーペアを計算する場合は、ここで停止できます。この2つのタイプの公開鍵を区別するには、バリデータの公開鍵の[base58][]シリアル化でプレフィクス`0x1c`を使用します。 2. ルート公開鍵を33バイトの圧縮形式に変換します。 - + ECDSA公開鍵の非圧縮形式は、32バイト整数のペア(X座標とY座標)で構成されます。圧縮形式は、X座標と1バイトのプレフィクスのみで構成されます。Y座標が偶数の場合は`0x02`、Y座標が奇数の場合は`0x03`です。 - + 非圧縮形式の公開鍵を圧縮形式に変換するには、`openssl`コマンドラインツールを使用します。例えば、非圧縮の公開鍵がファイル`ec-pub.pem`にある場合は、次のような圧縮形式を出力できます。 - + $ openssl ec -in ec-pub.pem -pubin -text -noout -conv_form compressed 3. 次のように、圧縮されたルート公開鍵から「仲介銀行(機関)キーペア」を導出します。 - + 1. 以下を順番に連結して、合計40バイトにします。 - 圧縮されたルート公開鍵(33バイト) - `0x00000000000000000000000000000000` (4バイトのゼロ)(この値は、同じファミリーの異なるメンバーの導出に使用することを目的としていましたが、実際には値0のみが使用されます。) - 「キーシーケンス」値(4バイト)。ビッグエンディアンの符号なし整数。キーシーケンスの開始値として0を使用します。 - + 2. 連結された値の[SHA-512Half][]を計算します。 - + 3. 結果が有効なsecp265k1秘密鍵でない場合は、キーシーケンスを1増やし、アカウントの仲介銀行(機関)キーペアの導出をやり直します。 - + 4. 有効なsecp256k1秘密鍵を使用して、secp256k1曲線で標準ECDSA公開鍵を導出し、仲介銀行(機関)公開鍵を導出します。(暗号化アルゴリズムの場合と同様に、可能な場合は必ず、公的に監査された既知の標準実装を使用します。例えば、[OpenSSL](https://www.openssl.org/)には、コア関数であるEd25519およびsecp256k1が実装されています。) 4. 仲介銀行(機関)公開鍵をルート公開鍵に追加して、マスター公開鍵ペアを導出します。同様に、仲介銀行(機関)秘密鍵をルート秘密鍵に追加して秘密鍵を導出します。 - + - ECDSA秘密鍵は非常に大きな整数値であるため、secp256k1グループ順序を法として2つの秘密鍵を合計することで、2つの秘密鍵の合計を計算できます。 - + - ECDSA公開鍵は楕円曲線上の点であるため、楕円曲線の数値を使用して点の合計値を計算する必要があります。 5. 以前と同様に、マスター公開鍵を33バイトの圧縮形式に変換します。 6. アカウントの公開鍵を[base58][]形式にシリアル化する場合は、アカウントの公開鍵プレフィクス`0x23`を使用します。 - + アカウントの公開鍵からそのアドレスに変換するための情報とサンプルコードについては、[アドレスのエンコード](accounts.html#アドレスのエンコード)を参照してください。 diff --git a/content/concepts/payment-system-basics/transaction-basics/transaction-basics.ja.md b/content/concepts/payment-system-basics/transaction-basics/transaction-basics.ja.md index c3a550f3e1..2ee3007be2 100644 --- a/content/concepts/payment-system-basics/transaction-basics/transaction-basics.ja.md +++ b/content/concepts/payment-system-basics/transaction-basics/transaction-basics.ja.md @@ -11,7 +11,7 @@ _トランザクション(取引)_ は、XRP Ledgerを変更する唯一の だれでも最終的なステータスを確認として[ハッシュによってトランザクションを調べる](look-up-transaction-results.html)ことができるため、トランザクションハッシュは「支払いの証明」として使用することができます。 -{% include '_snippets/setfee_uniqueness_note.md' %} +{% include '_snippets/setfee_uniqueness_note.ja.md' %} diff --git a/content/references/data-api.ja.md b/content/references/data-api.ja.md index 44f03facbb..a6d551c6be 100644 --- a/content/references/data-api.ja.md +++ b/content/references/data-api.ja.md @@ -4954,19 +4954,19 @@ XRP Ledgerでの**XRP以外の通貨**の額の精度は次のようになりま ### アドレス [アドレス]: #アドレス -{% include '_snippets/data_types/address.md' %} +{% include '_snippets/data_types/address.ja.md' %} ### 公開鍵 [公開鍵]: #公開鍵 -{% include '_snippets/data_types/public_key.md' %} +{% include '_snippets/data_types/public_key.ja.md' %} ### ハッシュ [ハッシュ]: #ハッシュ -{% include '_snippets/data_types/hash.md' %} +{% include '_snippets/data_types/hash.ja.md' %} ### タイムスタンプ @@ -4989,17 +4989,17 @@ XRP Ledgerでの**XRP以外の通貨**の額の精度は次のようになりま ### レジャーインデックス [レジャーインデックス]: #レジャーインデックス -{% include '_snippets/data_types/ledger_index.md' %} +{% include '_snippets/data_types/ledger_index.ja.md' %} ### アカウントシーケンス [シーケンス番号]: #アカウントシーケンス -{% include '_snippets/data_types/account_sequence.md' %} +{% include '_snippets/data_types/account_sequence.ja.md' %} ### 通貨コード [通貨コード]: #通貨コード -{% include '_snippets/data_types/currency_code.md' %} +{% include '_snippets/data_types/currency_code.ja.md' %} ## ページネーション diff --git a/content/references/rippled-api/admin-rippled-methods/logging-and-data-management-methods/can_delete.ja.md b/content/references/rippled-api/admin-rippled-methods/logging-and-data-management-methods/can_delete.ja.md index 76e8026ccc..03dfa80ee8 100644 --- a/content/references/rippled-api/admin-rippled-methods/logging-and-data-management-methods/can_delete.ja.md +++ b/content/references/rippled-api/admin-rippled-methods/logging-and-data-management-methods/can_delete.ja.md @@ -1,7 +1,7 @@ # can_delete [[ソース]
](https://github.com/ripple/rippled/blob/master/src/ripple/rpc/handlers/CanDelete.cpp "Source") -`can_delete`メソッドは`rippled`サーバーに対し最新のレジャーバージョンを通知します。この最新バージョンは[指示による削除が有効なオンライン削除](online-deletion.html#指示による削除)を使用するときに削除できます。指示による削除が有効ではない場合、このメソッドは何も行いません。 +`can_delete`メソッドは[指示による削除が有効なオンライン削除](online-deletion.html#指示による削除)を使用する`rippled`サーバーに削除が可能のレジャーバージョンを通知します。指定したレジャーバージョン以前が削除可能になります。指示による削除が有効ではない場合、このメソッドは何も行いません。 _`can_delete`メソッドは、権限のないユーザーは実行できない[管理メソッド](admin-rippled-methods.html)です。_ diff --git a/content/references/rippled-api/admin-rippled-methods/peer-management-methods/peer_reservations_add.ja.md b/content/references/rippled-api/admin-rippled-methods/peer-management-methods/peer_reservations_add.ja.md index 1be22975e5..987572645e 100644 --- a/content/references/rippled-api/admin-rippled-methods/peer-management-methods/peer_reservations_add.ja.md +++ b/content/references/rippled-api/admin-rippled-methods/peer-management-methods/peer_reservations_add.ja.md @@ -120,7 +120,7 @@ Connecting to 127.0.0.1:5005 `previous`フィールドが指定されている場合は、このピアリザベーションの以前のステータスが次のフィールドとともに表示されます。 -{% include '_snippets/peer_reservation_object.md' %} +{% include '_snippets/peer_reservation_object.ja.md' %} diff --git a/content/references/rippled-api/admin-rippled-methods/peer-management-methods/peer_reservations_del.ja.md b/content/references/rippled-api/admin-rippled-methods/peer-management-methods/peer_reservations_del.ja.md index 79a860b352..356d26969c 100644 --- a/content/references/rippled-api/admin-rippled-methods/peer-management-methods/peer_reservations_del.ja.md +++ b/content/references/rippled-api/admin-rippled-methods/peer-management-methods/peer_reservations_del.ja.md @@ -118,7 +118,7 @@ Connecting to 127.0.0.1:5005 `previous`フィールドが指定されている場合は、このピアリザベーションの以前のステータスが次のフィールドとともに表示されます。 -{% include '_snippets/peer_reservation_object.md' %} +{% include '_snippets/peer_reservation_object.ja.md' %} ### 考えられるエラー diff --git a/content/references/rippled-api/admin-rippled-methods/peer-management-methods/peer_reservations_list.ja.md b/content/references/rippled-api/admin-rippled-methods/peer-management-methods/peer_reservations_list.ja.md index b4b3ecf568..2754a346ca 100644 --- a/content/references/rippled-api/admin-rippled-methods/peer-management-methods/peer_reservations_list.ja.md +++ b/content/references/rippled-api/admin-rippled-methods/peer-management-methods/peer_reservations_list.ja.md @@ -121,7 +121,7 @@ Loading: "/etc/rippled.cfg" `reservations`配列の各メンバーは、1つの[ピアリザベーション][]を表すJSONオブジェクトです。このオブジェクトのフィールドを次に示します。 -{% include '_snippets/peer_reservation_object.md' %} +{% include '_snippets/peer_reservation_object.ja.md' %} ### 考えられるエラー diff --git a/content/references/rippled-api/api-conventions/basic-data-types.ja.md b/content/references/rippled-api/api-conventions/basic-data-types.ja.md index e8ca513699..75150d8b0d 100644 --- a/content/references/rippled-api/api-conventions/basic-data-types.ja.md +++ b/content/references/rippled-api/api-conventions/basic-data-types.ja.md @@ -11,14 +11,14 @@ ## アドレス [アドレス]: #アドレス -{% include '_snippets/data_types/address.md' %} +{% include '_snippets/data_types/address.ja.md' %} ## ハッシュ [ハッシュ]: #ハッシュ -{% include '_snippets/data_types/hash.md' %} +{% include '_snippets/data_types/hash.ja.md' %} ### ハッシュプレフィクス @@ -52,14 +52,14 @@ ## アカウントシーケンス [シーケンス番号]: #アカウントシーケンス -{% include '_snippets/data_types/account_sequence.md' %} +{% include '_snippets/data_types/account_sequence.ja.md' %} ## レジャーインデックス [レジャーインデックス]: #レジャーインデックス -{% include '_snippets/data_types/ledger_index.md' %} +{% include '_snippets/data_types/ledger_index.ja.md' %} @@ -149,7 +149,7 @@ XRPを金額なしで指定する場合は(主に、オーダーブックを ### 通貨コード [通貨コード]: #通貨コードs -{% include '_snippets/data_types/currency_code.md' %} +{% include '_snippets/data_types/currency_code.ja.md' %} diff --git a/content/references/rippled-api/ledger-data-formats/ledger-header.ja.md b/content/references/rippled-api/ledger-data-formats/ledger-header.ja.md index ddbf41fadd..5e205061f9 100644 --- a/content/references/rippled-api/ledger-data-formats/ledger-header.ja.md +++ b/content/references/rippled-api/ledger-data-formats/ledger-header.ja.md @@ -18,7 +18,7 @@ ## レジャーインデックス -{% include '_snippets/data_types/ledger_index.md' %} +{% include '_snippets/data_types/ledger_index.ja.md' %} diff --git a/content/references/rippled-api/transaction-formats/pseudo-transaction-types/setfee.ja.md b/content/references/rippled-api/transaction-formats/pseudo-transaction-types/setfee.ja.md index 68e184a393..8cd8fdf8ed 100644 --- a/content/references/rippled-api/transaction-formats/pseudo-transaction-types/setfee.ja.md +++ b/content/references/rippled-api/transaction-formats/pseudo-transaction-types/setfee.ja.md @@ -29,7 +29,7 @@ | ReserveIncrement | 符号なし整数 | UInt32 | 増分準備金(drop数) | | LedgerSequence | 数値 | UInt32 | _(過去に発生した`SetFee`疑似トランザクションの場合は省略)_ この擬似トランザクションが表示されるレジャーバージョンのインデックス。これにより、この疑似トランザクションと別途発生する同様の変更が区別されます。 | -{% include '_snippets/setfee_uniqueness_note.md' %} +{% include '_snippets/setfee_uniqueness_note.ja.md' %} {% include '_snippets/rippled-api-links.md' %} diff --git a/content/tutorials/manage-account-settings/set-up-multi-signing.ja.md b/content/tutorials/manage-account-settings/set-up-multi-signing.ja.md index 1d00e0c360..edf86d7e28 100644 --- a/content/tutorials/manage-account-settings/set-up-multi-signing.ja.md +++ b/content/tutorials/manage-account-settings/set-up-multi-signing.ja.md @@ -135,7 +135,7 @@ ## 4. 検証の待機 -{% include '_snippets/wait-for-validation.md' %} +{% include '_snippets/wait-for-validation.ja.md' %} ## 5. 新しい署名者リストの確認 diff --git a/content/tutorials/manage-the-rippled-server/installation/build-run-rippled-macos.ja.md b/content/tutorials/manage-the-rippled-server/installation/build-run-rippled-macos.ja.md index 3666cae945..4147b73787 100644 --- a/content/tutorials/manage-the-rippled-server/installation/build-run-rippled-macos.ja.md +++ b/content/tutorials/manage-the-rippled-server/installation/build-run-rippled-macos.ja.md @@ -165,7 +165,7 @@ ## 次のステップ -{% include '_snippets/post-rippled-install.md' %} +{% include '_snippets/post-rippled-install.ja.md' %} ## 関連項目 diff --git a/content/tutorials/manage-the-rippled-server/installation/install-rippled-on-centos-rhel-with-yum.ja.md b/content/tutorials/manage-the-rippled-server/installation/install-rippled-on-centos-rhel-with-yum.ja.md index 40a6704076..0249102654 100644 --- a/content/tutorials/manage-the-rippled-server/installation/install-rippled-on-centos-rhel-with-yum.ja.md +++ b/content/tutorials/manage-the-rippled-server/installation/install-rippled-on-centos-rhel-with-yum.ja.md @@ -49,7 +49,7 @@ ## 次のステップ -{% include '_snippets/post-rippled-install.md' %} +{% include '_snippets/post-rippled-install.ja.md' %} ## 関連項目 diff --git a/content/tutorials/manage-the-rippled-server/installation/install-rippled-on-ubuntu.ja.md b/content/tutorials/manage-the-rippled-server/installation/install-rippled-on-ubuntu.ja.md index 793a76d278..9de1f5234e 100644 --- a/content/tutorials/manage-the-rippled-server/installation/install-rippled-on-ubuntu.ja.md +++ b/content/tutorials/manage-the-rippled-server/installation/install-rippled-on-ubuntu.ja.md @@ -79,7 +79,7 @@ ## 次のステップ -{% include '_snippets/post-rippled-install.md' %} +{% include '_snippets/post-rippled-install.ja.md' %} diff --git a/content/tutorials/manage-the-rippled-server/troubleshooting/understanding-log-messages.ja.md b/content/tutorials/manage-the-rippled-server/troubleshooting/understanding-log-messages.ja.md index 74a9dea8be..b62d831cca 100644 --- a/content/tutorials/manage-the-rippled-server/troubleshooting/understanding-log-messages.ja.md +++ b/content/tutorials/manage-the-rippled-server/troubleshooting/understanding-log-messages.ja.md @@ -180,7 +180,7 @@ ShardStore:ERR shard 2236: No such file or directory 2018-Aug-28 22:56:22.256065549 Validations:WRN Unable to determine hash of ancestor seq=3 from ledger hash=00B1E512EF558F2FD9A0A6C263B3D922297F26A55AEB56A009341A22895B516E seq=12133675 ``` -{% include '_snippets/unsynced_warning_logs.md' %} +{% include '_snippets/unsynced_warning_logs.ja.md' %} @@ -194,7 +194,7 @@ ShardStore:ERR shard 2236: No such file or directory 2018-Aug-28 22:56:22.368499966 LedgerConsensus:WRN {"accepted":true,"account_hash":"89A821400087101F1BF2D2B912C6A9F2788CC715590E8FA5710F2D10BF5E3C03","close_flags":0,"close_time":588812130,"close_time_human":"2018-Aug-28 22:55:30.000000000","close_time_resolution":30,"closed":true,"hash":"96A8DF9ECF5E9D087BAE9DDDE38C197D3C1C6FB842C7BB770F8929E56CC71661","ledger_hash":"96A8DF9ECF5E9D087BAE9DDDE38C197D3C1C6FB842C7BB770F8929E56CC71661","ledger_index":"3","parent_close_time":588812070,"parent_hash":"5F5CB224644F080BC8E1CC10E126D62E9D7F9BE1C64AD0565881E99E3F64688A","seqNum":"3","totalCoins":"100000000000000000","total_coins":"100000000000000000","transaction_hash":"0000000000000000000000000000000000000000000000000000000000000000"} ``` -{% include '_snippets/unsynced_warning_logs.md' %} +{% include '_snippets/unsynced_warning_logs.ja.md' %} @@ -204,7 +204,7 @@ ShardStore:ERR shard 2236: No such file or directory NetworkOPs:WRN We are not running on the consensus ledger ``` -{% include '_snippets/unsynced_warning_logs.md' %} +{% include '_snippets/unsynced_warning_logs.ja.md' %} diff --git a/content/tutorials/use-complex-payment-types/use-checks/cancel-a-check.ja.md b/content/tutorials/use-complex-payment-types/use-checks/cancel-a-check.ja.md index e0d54c4152..82afd3081d 100644 --- a/content/tutorials/use-complex-payment-types/use-checks/cancel-a-check.ja.md +++ b/content/tutorials/use-complex-payment-types/use-checks/cancel-a-check.ja.md @@ -145,7 +145,7 @@ Checkを取り消す例を以下に示します。 ## {{cancel_n.next()}}.検証の待機 -{% include '_snippets/wait-for-validation.md' %} +{% include '_snippets/wait-for-validation.ja.md' %} ## {{cancel_n.next()}}.最終結果の確認 diff --git a/content/tutorials/use-complex-payment-types/use-checks/cash-a-check-for-a-flexible-amount.ja.md b/content/tutorials/use-complex-payment-types/use-checks/cash-a-check-for-a-flexible-amount.ja.md index f30e61382b..2e90219f4f 100644 --- a/content/tutorials/use-complex-payment-types/use-checks/cash-a-check-for-a-flexible-amount.ja.md +++ b/content/tutorials/use-complex-payment-types/use-checks/cash-a-check-for-a-flexible-amount.ja.md @@ -13,7 +13,7 @@ Checkから可能な限りの額を受領したい場合には、変動金額で ## 前提条件 -{% include '_snippets/checkcash-prereqs.md' %} +{% include '_snippets/checkcash-prereqs.ja.md' %} ## {{cash_flex_n.next()}}.CheckCashトランザクションの準備 @@ -113,7 +113,7 @@ Checkを変動金額で換金するためのトランザクションを準備す ## {{cash_flex_n.next()}}.検証の待機 -{% include '_snippets/wait-for-validation.md' %} +{% include '_snippets/wait-for-validation.ja.md' %} ## {{cash_flex_n.next()}}.最終結果の確認 diff --git a/content/tutorials/use-complex-payment-types/use-checks/cash-a-check-for-an-exact-amount.ja.md b/content/tutorials/use-complex-payment-types/use-checks/cash-a-check-for-an-exact-amount.ja.md index 972c26ea75..b57b68d5c8 100644 --- a/content/tutorials/use-complex-payment-types/use-checks/cash-a-check-for-an-exact-amount.ja.md +++ b/content/tutorials/use-complex-payment-types/use-checks/cash-a-check-for-an-exact-amount.ja.md @@ -10,7 +10,7 @@ Checkがレジャーに含まれており有効期限切れではない場合は ## 前提条件 -{% include '_snippets/checkcash-prereqs.md' %} +{% include '_snippets/checkcash-prereqs.ja.md' %} ## {{cash_exact_n.next()}}.CheckCashトランザクションの準備 @@ -112,7 +112,7 @@ Checkを正確な金額で換金するためのトランザクションを準備 ## {{cash_exact_n.next()}}.検証の待機 -{% include '_snippets/wait-for-validation.md' %} +{% include '_snippets/wait-for-validation.ja.md' %} ## {{cash_exact_n.next()}}.最終結果の確認 diff --git a/content/tutorials/use-complex-payment-types/use-checks/send-a-check.ja.md b/content/tutorials/use-complex-payment-types/use-checks/send-a-check.ja.md index bc0aa054de..4db302f527 100644 --- a/content/tutorials/use-complex-payment-types/use-checks/send-a-check.ja.md +++ b/content/tutorials/use-complex-payment-types/use-checks/send-a-check.ja.md @@ -174,7 +174,7 @@ Checkの額と、Checkを現金化できる当事者を決定します。[CheckC ## {{send_n.next()}}.検証の待機 -{% include '_snippets/wait-for-validation.md' %} +{% include '_snippets/wait-for-validation.ja.md' %} ## {{send_n.next()}}.最終結果の確認 diff --git a/content/tutorials/use-complex-payment-types/use-escrows/cancel-an-expired-escrow.ja.md b/content/tutorials/use-complex-payment-types/use-escrows/cancel-an-expired-escrow.ja.md index a2a3e0a204..d127ba889a 100644 --- a/content/tutorials/use-complex-payment-types/use-escrows/cancel-an-expired-escrow.ja.md +++ b/content/tutorials/use-complex-payment-types/use-escrows/cancel-an-expired-escrow.ja.md @@ -89,7 +89,7 @@ _Websocket_ ## 3.検証の待機 -{% include '_snippets/wait-for-validation.md' %} +{% include '_snippets/wait-for-validation.ja.md' %} ## 4.最終結果の確認 diff --git a/content/tutorials/use-complex-payment-types/use-escrows/send-a-conditionally-held-escrow.ja.md b/content/tutorials/use-complex-payment-types/use-escrows/send-a-conditionally-held-escrow.ja.md index 3455411b94..95563e905d 100644 --- a/content/tutorials/use-complex-payment-types/use-escrows/send-a-conditionally-held-escrow.ja.md +++ b/content/tutorials/use-complex-payment-types/use-escrows/send-a-conditionally-held-escrow.ja.md @@ -96,7 +96,7 @@ print(cancel_after) ## 4.検証の待機 -{% include '_snippets/wait-for-validation.md' %} +{% include '_snippets/wait-for-validation.ja.md' %} ## 5.Escrowが作成されたことの確認 @@ -162,7 +162,7 @@ _Websocket_ ## 7.検証の待機 -{% include '_snippets/wait-for-validation.md' %} +{% include '_snippets/wait-for-validation.ja.md' %} ## 8.最終結果の確認 diff --git a/content/tutorials/use-complex-payment-types/use-escrows/send-a-time-held-escrow.ja.md b/content/tutorials/use-complex-payment-types/use-escrows/send-a-time-held-escrow.ja.md index d73bf1ecb9..2eaaea66ed 100644 --- a/content/tutorials/use-complex-payment-types/use-escrows/send-a-time-held-escrow.ja.md +++ b/content/tutorials/use-complex-payment-types/use-escrows/send-a-time-held-escrow.ja.md @@ -70,7 +70,7 @@ print(release_date_ripple) ## 3.検証の待機 -{% include '_snippets/wait-for-validation.md' %} +{% include '_snippets/wait-for-validation.ja.md' %} ## 4.Escrowが作成されたことの確認 @@ -169,7 +169,7 @@ Escrowが有効期限切れの場合は、[Escrowの取消し](cancel-an-expired ## 7.検証の待機 -{% include '_snippets/wait-for-validation.md' %} +{% include '_snippets/wait-for-validation.ja.md' %} ## 8.最終結果の確認 diff --git a/content/tutorials/use-simple-xrp-payments/reliable-transaction-submission.ja.md b/content/tutorials/use-simple-xrp-payments/reliable-transaction-submission.ja.md index 01f080085a..4f66eeaaf4 100644 --- a/content/tutorials/use-simple-xrp-payments/reliable-transaction-submission.ja.md +++ b/content/tutorials/use-simple-xrp-payments/reliable-transaction-submission.ja.md @@ -1,6 +1,6 @@ # 信頼できるトランザクションの送信 -XRP Ledgerを使用する金融機関やその他のサービスは、ここで説明するベストプラクティスを使用し、迅速で確認可能な方法で、トランザクションが検証または拒否されるようにする必要があります。 信頼できる(ローカルで運営されている)`rippled`サーバーにトランザクションを送信してください。 +XRP Ledgerを使用する金融機関やその他のサービスは、ここで説明するベストプラクティスを使用し、迅速で確認可能な方法で、トランザクションが検証または拒否されるようにする必要があります。信頼できる(ローカルで運営されている)`rippled`サーバーにトランザクションを送信してください。 本書で説明されているベストプラクティスを使用すると、アプリケーションはアーカイブ中にトランザクションをXRP Ledgerに送信できます。 @@ -13,98 +13,91 @@ XRP Ledgerを使用する金融機関やその他のサービスは、ここで 2. 暫定的なトランザクションを、最終的で不変の結果として誤判断する。 3. レジャーに以前に適用されたトランザクションの正式な結果を検出できない。 -こういったタイプのエラーは、深刻な問題に繋がる可能性があります。 例えば、以前のPaymentトランザクションを検出できないアプリケーションは、誤ってトランザクションを再送信してしまい、元の支払いが重複してしまう可能性があります。 したがって、本書で説明するテクニックを使用し、アプリケーションが正式なトランザクション結果に基づいてアクションをとることが非常に重要です。 +こういったタイプのエラーは、深刻な問題に繋がる可能性があります。例えば、以前のPaymentトランザクションを検出できないアプリケーションは、誤ってトランザクションを再送信してしまい、元の支払いが重複してしまう可能性があります。したがって、本書で説明するテクニックを使用し、アプリケーションが正式なトランザクション結果に基づいてアクションをとることが非常に重要です。 ## 背景 -XRP Ledgerプロトコルは、ネットワークのすべてのサーバーで共有されるレジャー(台帳)を提供します。 [コンセンサスと検証のプロセス](https://ripple.com/build/ripple-ledger-consensus-process/)を通じ、ネットワークはトランザクションがレジャーに適用される(または除外される)順序に同意します。 +XRP Ledgerプロトコルは、ネットワークのすべてのサーバーで共有されるレジャー(台帳)を提供します。[コンセンサスと検証のプロセス](consensus.html)を通じ、ネットワークはトランザクションがレジャーに適用される(または除外される)順序に同意します。 -正しい形式のトランザクションを信頼できるXRP Ledgerサーバーに送信すると、数秒で検証または拒否されます。 ただし、正しい形式のトランザクションであっても迅速に検証も拒否もされないことがあります。このような特殊なケースは、アプリケーションがトランザクションを送信した後にグルーバル[トランザクションコスト](transaction-cost.html)が増加すると発生することがあります。 トランザクションに指定された額よりもトランザクションコストが増加すると、そのトランザクションは次回の検証済みレジャーに含まれません。後日、グローバルトランザクションコストが下がった場合には、そのトランザクションは後のレジャーに含まれます。トランザクションに有効期限が指定されていない場合には、レジャーへの追加はいつになるか分かりません。 +正しい形式のトランザクションを信頼できるXRP Ledgerサーバーに送信すると、数秒で検証または拒否されます。ただし、正しい形式のトランザクションであっても迅速に検証も拒否もされないことがあります。このような特殊なケースは、アプリケーションがトランザクションを送信した後にグローバル[トランザクションコスト](transaction-cost.html)が増加すると発生することがあります。トランザクションに指定された額よりもトランザクションコストが増加すると、そのトランザクションは次回の検証済みレジャーに含まれません。後日、グローバルトランザクションコストが下がった場合には、そのトランザクションは後のレジャーに含まれます。トランザクションに有効期限が指定されていない場合には、レジャーへの追加はいつになるか分かりません。 電源やネットワークに障害が発生した場合には、送信済みトランザクションのステータスの検出時にさらに多くの問題に直面します。アプリケーションは、トランザクションの適切な送信と、その後の正式結果の適切な受信の両方に十分な注意を払う必要があります。 - - - ### トランザクションのタイムライン -XRP Ledgerには、[`rippled` API](rippled-api.html)や[RippleAPI](rippleapi-reference.html)など、トランザクションを送信するためのAPIがいくつかあります。 使用するAPIにかかわらず、トランザクションは以下のようにレジャーに適用されます。 +XRP Ledgerには、[`rippled` API](rippled-api.html)や[RippleAPI](rippleapi-reference.html)など、トランザクションを送信するためのAPIがいくつかあります。使用するAPIにかかわらず、トランザクションは以下のようにレジャーに適用されます。 1. アカウント所有者は、トランザクションを作成して署名します。 2. 所有者は、トランザクション候補として、そのトランザクションをネットワークに送信します。 - - 形式が正しくないトランザクションや無意味なトランザクションはただちに拒否されます。 - - 形式が正しいトランザクションは、暫定的に成功し、後で失敗することもあります。 - - 形式が正しいトランザクションは、暫定的に失敗し、後で成功することもあります。 - - 形式が正しいトランザクションは、暫定的に成功し、後で少々異なった形で成功することもあります。(例えば、別のオファーが使用され、暫定的な結果よりも良い(または悪い)為替レートになることがあります。) + - 形式が正しくないトランザクションや無意味なトランザクションはただちに拒否されます。 + - 形式が正しいトランザクションは、暫定的に成功し、後で失敗することもあります。 + - 形式が正しいトランザクションは、暫定的に失敗し、後で成功することもあります。 + - 形式が正しいトランザクションは、暫定的に成功し、後で少々異なった形で成功することもあります。(例えば、別のオファーが使用され、暫定的な結果よりも良い(または悪い)両替レートになることがあります。) 3. コンセンサスと検証を通じ、トランザクションがレジャーに適用されます。ネットワークの伝達のコストを適用するために、一部の失敗したトランザクションも適用されることがあります。 4. 検証されたレジャーにはそのトランザクションが含まれ、その結果がレジャーの状態に反映されます。 - - トランザクション結果は暫定的なものではなくなり、成功または失敗の結果は最終的かつ不変のものとなります。 + - トランザクション結果は暫定的なものではなくなり、成功または失敗の結果は最終的かつ不変のものとなります。 **注記:** `rippled`を介してトランザクションを送信すると、送信コマンドから返される成功ステータスコードによって、`rippled`サーバーがトランザクション候補を受信したことが示されます。このトランザクションは、検証されたレジャーに適用される場合とされない場合があります。 -APIは、現在の進行中のレジャーにトランザクション候補を適用した結果に基づいて、暫定的な結果を返すことがあります。アプリケーションでは、この結果を、トランザクションの最終的な*不変の*結果と混同してはなりません。 不変の結果は、検証済みのレジャーだけにあります。 アプリケーションは、トランザクション結果を含むレジャーが検証されるまで、トランザクションのステータスを繰り返し照会する必要があります。 +APIは、現在の進行中のレジャーにトランザクション候補を適用した結果に基づいて、暫定的な結果を返すことがあります。アプリケーションでは、この結果を、トランザクションの最終的な*不変の*結果と混同してはなりません。不変の結果は、検証済みのレジャーだけにあります。アプリケーションは、トランザクション結果を含むレジャーが検証されるまで、トランザクションのステータスを繰り返し照会する必要があります。 -トランザクションの適用時に、`rippled`サーバーは、*最後に検証されたレジャー*を使用します。これは、すでにネットワーク全体によって検証されたトランザクションに基づくレジャーの状態のスナップショットです。 コンセンサスと検証のプロセスは、新しいトランザクションのセットを、最後に検証されたレジャーに正規の順序で適用します。その結果、新しい検証済みレジャーが出来上がります。 この新しい検証済みレジャーインスタンスとその前のインスタンスがレジャー履歴を形成します。 +トランザクションの適用時に、`rippled`サーバーは、*最後に検証されたレジャー*を使用します。これは、すでにネットワーク全体によって検証されたトランザクションに基づくレジャーの状態のスナップショットです。コンセンサスと検証のプロセスは、新しいトランザクションのセットを、最後に検証されたレジャーに正規の順序で適用します。その結果、新しい検証済みレジャーが出来上がります。この新しい検証済みレジャーバージョンとその前のバージョンによって、レジャー履歴が形成されます。 -検証済みの各レジャーインスタンスにはシーケンス番号が付けられます。これは、前のインスタンスのシーケンス番号よりも1つ大きい番号です。また、各レジャーには識別用のハッシュ値があります。これは、レジャーの内容から決定される固有の値です。進行中のレジャーには多数のバージョンが存在することがあります。その場合、シーケンス番号は同じですが、ハッシュ値が異なります。検証できるのは、1つのバージョンのみです。 +レジャーの各バージョンにはレジャーインデックスが付けられており、前のレジャーバージョンのレジャーインデックスよりも1つ大きい値になります。また、各レジャーには識別用のハッシュ値があります。これは、レジャーの内容から決定される固有の値です。進行中のレジャーには多数のバージョンが存在することがあります。その場合、レジャーインデックスは同じですが、ハッシュ値が異なります。検証できるのは、1つのバージョンのみです。 各検証済みレジャーには、トランザクションが適用される正規の順序があります。この順序は、レジャーの最終的なトランザクションセットに基づいて決定されます。これと異なり、各`rippled`サーバーの進行中のレジャーでは、トランザクションの受信時に増分計算されます。トランザクションを暫定的に実行する順序は、新しい検証済みレジャーを構築するためにトランザクションを実行する順序とは通常異なります。これが、トランザクションの暫定的な結果が最終結果とは異なる可能性がある理由の1つです。例えば、ある支払いが、同じオファーを使用する別の支払いの前と後のどちらで実行されるかによって、最終的な為替レートが異なることがあります。 - - ### LastLedgerSequence -`LastLedgerSequence`は、省略可能な[全トランザクションに適用されるパラメーター](transaction-common-fields.html)です。 このパラメーターは、XRP Ledgerに、トランザクションを特定のレジャーインスタンスで検証する必要があること、またはトランザクションを特定のレジャーインスタンスの前に検証する必要があることを指示します。 XRP Ledgerは、シーケンス番号がトランザクションの`LastLedgerSequence`パラメーターよりも大きいトランザクションをレジャーインスタンスに含めることは決してありません。 +`LastLedgerSequence`は、省略可能な[全トランザクションに適用されるパラメーター](transaction-common-fields.html)です。このパラメーターはXRP Ledgerに対して、トランザクションを特定のレジャーバージョンで検証する必要があること、またはトランザクションを特定のレジャーバージョンの前に検証する必要があることを指示します。XRP Ledgerは、レジャーインデックスがトランザクションの`LastLedgerSequence`パラメーターよりも大きいトランザクションをレジャーバージョンに含めることは決してありません。 -`LastLedgerSequence`パラメーターを使用すれば、トランザクションが迅速に確認されず、将来のレジャーに含まれるような好ましくないケースを防止できます。 `LastLedgerSequence`パラメーターは、各トランザクションに指定する必要があります。 自動プロセスでは、最後に検証されたレジャーインデックスよりも4つ大きい数値を使用して、トランザクションが予測可能な方法で、かつ迅速に検証または拒否されるようにします。 +`LastLedgerSequence`パラメーターを使用すれば、トランザクションが迅速に確認されず、将来のレジャーに含まれるような好ましくないケースを防止できます。`LastLedgerSequence`パラメーターは、各トランザクションに指定する必要があります。自動プロセスでは、最後に検証されたレジャーインデックスよりも4つ大きい数値を使用して、トランザクションが予測可能な方法で、かつ迅速に検証または拒否されるようにします。 `rippled` APIを使用するアプリケーションは、トランザクションの送信時に、`LastLedgerSequence`を明示的に指定する必要があります。 -RippleAPIでは、[Transaction Instructions](rippleapi-reference.html#transaction-instructions)で説明されている`maxLedgerVersion`フィールドを使用して`LastLedgerSequence`を指定します。 RippleAPIは、デフォルトで自動的に適切な値を提供します。 期限なしで実行される可能性のあるトランザクションを実行する場合には、`maxLedgerVersion`を`null`に指定して故意に`LastLedgerSequence`を省略できますが、これはお勧めできません。 - - +RippleAPIでは、[Transaction Instructions](rippleapi-reference.html#transaction-instructions)で説明されている`maxLedgerVersion`フィールドを使用して`LastLedgerSequence`を指定します。RippleAPIは、デフォルトで自動的に適切な値を提供します。期限なしで実行される可能性のあるトランザクションを実行する場合には、`maxLedgerVersion`を`null`に指定して故意に`LastLedgerSequence`を省略できますが、これはお勧めできません。 ## ベストプラクティス +次の図は、トランザクションの送信と結果の判断に推奨されるフローを示します。 -### 信頼性の高いトランザクション送信 +[![信頼できるトランザクションの送信フローチャート](img/reliable-tx-submission.svg)](img/reliable-tx-submission.svg) -トランザクションを送信するアプリケーションでは、以下のベストプラクティスを使用し、プロセス終了やその他の問題が発生した場合でも信頼性が高い方法でトランザクションを送信する必要があります。 アプリケーションが最終的で検証済みの結果に基づいて処理できるように、アプリケーションのトランザクション結果を確認する必要があります。 +### 信頼できるトランザクションの送信 + +トランザクションを送信するアプリケーションでは、以下のベストプラクティスを使用し、プロセス終了やその他の問題が発生した場合でも信頼性が高い方法でトランザクションを送信する必要があります。アプリケーションが最終的で検証済みの結果に基づいて処理できるように、アプリケーションのトランザクション結果を確認する必要があります。 送信と確認は別々の異なる手続きであり、本書の説明に基づいてこれを実装することができます。 1. 送信 - トランザクションがネットワークに送信され、暫定的な結果が戻されます。 2. 確認 - 検証済みレジャーを確認し、正式な結果が判断されます。 - ### 送信 -送信が完了する前に電源障害やネットワーク障害が発生する可能性に備え、送信前にトランザクションの詳細を[保持](https://en.wikipedia.org/wiki/Persistence_%28computer_science%29)しておきます。 再起動時に、保持された値により、トランザクションのステータスを確認することが可能になります。 +送信が完了する前に電源障害やネットワーク障害が発生する可能性に備え、送信前にトランザクションの詳細を[保持](https://en.wikipedia.org/wiki/Persistence_%28computer_science%29)しておきます。再起動時に、保持された値により、トランザクションのステータスを確認することが可能になります。 送信プロセスは次のとおりです。 1. トランザクションを生成して署名します - - `LastLedgerSequence`パラメーターを指定します + - `LastLedgerSequence`パラメーターを指定します 2. 以下を保存して、トランザクション詳細を保持しておきます - - トランザクションハッシュ - - LastLedgerSequence - - 送信者のアドレスとシーケンス番号 - - 送信時における最新の検証済みレジャーインデックス - - 必要に応じて、アプリケーション固有のデータ + - トランザクションハッシュ + - `LastLedgerSequence` + - 送信者のアドレスとシーケンス番号 + - 送信時における最新の検証済みレジャーインデックス + - 必要に応じて、アプリケーション固有のデータ 3. トランザクションを送信します - - ### 確認 -通常の操作中に、アプリケーションは、送信されたトランザクションのステータスをハッシュによって確認できます。または、使用するAPIによっては、トランザクションが確認(または拒否)されたときにその通知を受信できます。 この通常操作は、ネットワーク障害や電源障害などによって中断されることがあります。 そのような中断が発生した場合には、アプリケーションは信頼性の高い方法で、中断前にネットワークに送信された(または送信されなかった)可能性のあるトランザクションのステータスを確認する必要があります。 +通常の操作中に、アプリケーションは、送信されたトランザクションのステータスをハッシュによって確認できます。または、使用するAPIによっては、トランザクションが確認(または拒否)されたときにその通知を受信できます。この通常操作は、ネットワーク障害や電源障害などによって中断されることがあります。そのような中断が発生した場合には、アプリケーションは信頼性の高い方法で、中断前にネットワークに送信された(または送信されなかった)可能性のあるトランザクションのステータスを確認する必要があります。 再起動時、または最新の検証済みレジャーの確認時の例を示します(擬似コード): ``` -For each persisted transaction without validated result: +For each persisted transaction without validated result: Query transaction by hash - If (result appears in validated ledger) + If (result appears in any validated ledger) # Outcome is final Persist the final result If (result code is tesSUCCESS) @@ -122,9 +115,13 @@ For each persisted transaction without validated result: If (server has continuous ledger history from the ledger when the transaction was submitted up to and including the ledger identified by LastLedgerSequence) - The transaction failed (2) - If appropriate for the application, submit with - new LastLedgerSequence and Fee + + # Sanity check + If (sender account sequence > transaction sequence) + A different transaction with this sequence has a final outcome. + Manual intervention suggested (3) + Else + The transaction failed (2) Else # Outcome is final, but not known due to a ledger gap @@ -138,41 +135,52 @@ For each persisted transaction without validated result: - 失敗のケース(1)では、トランザクションはレジャーに含まれ、[XRPトランザクションコスト](transaction-cost.html)は消却されましたが、それ以外には何も起こりませんでした。この原因としては、流動性の欠如、適切でない[パス](paths.html)、またはその他の状況が考えられます。多くの場合、このような失敗の場合には、同様のトランザクションをすぐに試すと同じ結果が出ることが多いです。状況が変わるのを待ってから送信すると、別の結果が得られることがあります。 - 失敗のケース(2)では、トランザクションは検証済みレジャーには含まれないため、何も起こらず、トランザクションコストも消却されませんでした。これは、XRP Ledgerの現在の負荷に対してトランザクションコストが低すぎる、`LastLedgerSequence`が早すぎる、または不安定なネットワーク接続などの状況が原因である可能性があります。 - - 失敗のケース(1)と異なり、このケースでは`LastLedgerSequence`のみを変更(または`Fee`も変更)するだけで、新しいトランザクションが成功する可能性があります。 - - また、トランザクションが成功しないのはレジャーのステータスが原因である可能性もあります。例えば、トランザクションに署名するために使用されたキーペアが送信アドレスで無効になっている場合などです。トランザクションの暫定的な結果が[`tef`-class code](tef-codes.html)の場合には、修正をしない限りそのトランザクションが成功する可能性は低くなります。 + + - 失敗のケース(1)と異なり、このケースでは`LastLedgerSequence`のみを変更(または`Fee`も変更)するだけで、新しいトランザクションが成功する可能性があります。元のトランザクションと同じ`Sequence`番号を使用します。 + + - また、トランザクションが成功しないのはレジャーのステータスが原因である可能性もあります。例えば、トランザクションに署名するために使用されたキーペアが送信アドレスで無効になっている場合などです。トランザクションの暫定的な結果が[`tef`-class code](tef-codes.html)の場合には、修正をしない限りそのトランザクションが成功する可能性は低くなります。 +- 失敗のケース(3)は、予期しない状態を表します。トランザクションが未処理の場合、最新の検証済みレジャーにある送信元アカウントの`Sequence`番号を確認する必要があります。([account_infoメソッド][]を使用して確認できます。)最新の検証済みレジャーにあるアカウントの`Sequence`値がトランザクションの`Sequence`値より大きい場合、同じ`Sequence`値を持つ別のトランザクションが検証済みレジャーに含まれています。システムがこの別のトランザクションを認識していない場合、予期しない状態となり、その原因が特定されるまで処理を停止しなければならなくなります。そうしないと、システムが同じ目標を達成するために複数のトランザクションを送信する可能性があります。行う必要のある手順は、具体的な原因によって変わります。考えられる原因と手順は次のとおりです。 + + - 前回送信したトランザクションに[展性](transaction-malleability.html)があり、実際に検証済みレジャーに含まれていたが、予想と異なるハッシュだった場合。この問題は、`tfFullyCanonicalSig`フラグが含まれないフラグのセットを指定した場合か、必要以上の署名者によってマルチ署名されたトランザクションであった場合に起こる可能性があります。これに該当する場合は、その異なるハッシュとトランザクションの最終結果を保存し、通常のアクティビティーを再開します。 + + - トランザクションを[キャンセル](cancel-or-skip-a-transaction.html)して置き換えたため、置き換え後のトランザクションが代わりに処理された場合。障害から復旧しようとしている場合、置き換え後のトランザクションでレコードが失われている可能性があります。その場合、当初確認していたトランザクションは恒久的に失敗し、置き換え後のトランザクションの最終結果が検証済みレジャーバージョンに記録されます。両方の最終結果を保存し、他に欠落したトランザクションや置き換えられたトランザクションがないか確認してから、通常のアクティビティーを再開します。 + + - アクティブ/パッシブフェイルオーバー構成で、トランザクション送信側のシステムが2台以上あり、パッシブシステムがアクティブシステムで障害が発生したと誤って認識してアクティブになったが、元のアクティブシステムも引き続きトランザクションを送信していた場合。システム間の接続をチェックして、そのうちの1台だけがアクティブであることを確認します。アカウントのトランザクション履歴を確認し([account_txメソッド][]を使用するなど)、検証済みレジャーに含まれていたすべてのトランザクションの最終結果を記録します。`Sequence`番号が同じ別のトランザクションはすべて完全に失敗しています。それらの最終結果も保存します。すべてのシステムの差異の調整を行い、システムが同時にアクティブになった原因となる問題を解決したら、通常のアクティビティーを再開します。 + + **ヒント:** [`AccountTxnID`フィールド](transaction-common-fields.html#accounttxnid)を使用すると、このような状況で冗長的なトランザクションが成功しないように防ぐことができます。 + + - 不正使用者に秘密鍵を使われてトランザクションを送信された場合。その場合は、可能であれば[キーペアをローテーション](change-or-remove-a-regular-key-pair.html)して、送信された他のトランザクションを確認します。また、ネットワークを監査して、その秘密鍵が大規模な侵入やセキュリティ侵害に関係していたかどうかを判断する必要があります。キーペアのローテーションに成功して、不正使用者がアカウントやシステムにアクセスできなくなったら、通常のアクティビティーを再開します。 #### レジャーのギャップ サーバーに、トランザクションが最初に送信されてから、レジャーが`LastLedgerSequence`によって識別された時点までを含む、継続したレジャー履歴がない場合には、トランザクションの最終結果を得られない可能性があります。(サーバーにないレジャーバージョンに結果が含まれている場合、成功したか失敗したかが分かりません。) -`rippled`サーバーにリソース(CPU/RAM/ディスクIO)の余裕がある場合には、不足しているレジャーバージョンを自動的に取得します。ただし、取得しようとするレジャーが[保管する履歴の設定量](https://github.com/ripple/rippled/blob/develop/cfg/rippled-example.cfg#L581)よりも古い場合には取得されません。ギャップのサイズや、サーバーのリソース使用率に基づき、不足しているレジャーバージョンの取得には数分かかります。[ledger_requestメソッド][]を使用して履歴となっているレジャーバージョンを手動で要求することもできます。 +`rippled`サーバーにリソース(CPU/RAM/ディスクIO)の余裕がある場合には、不足しているレジャーバージョンを自動的に取得します。ただし、取得しようとするレジャーが[保管する履歴の設定期間](ledger-history.html)よりも古い場合には取得されません。ギャップのサイズや、サーバーのリソース使用率に基づき、不足しているレジャーバージョンの取得には数分かかります。[ledger_requestメソッド][]を使用して、履歴レジャーバージョンを取得するようにサーバーに要求できます。しかし、そうしても、サーバーに設定された履歴範囲外のレジャーバージョンからのトランザクション結果は検索できない場合があります。 あるいは、`s2.ripple.com`にあるRippleの完全履歴サーバーなど、必要なレジャー履歴を含む別の`rippled`サーバーを使用して、トランザクションのステータスを検索することもできます。この目的には、信頼できるサーバーのみを使用してください。不正なサーバーは、トランザクションのステータスや結果について偽の情報を提供するようにプログラムされている可能性があります。 - ## 技術的応用 トランザクションの送信および確認のベストプラクティスを実施するには、アプリケーションで以下を実行する必要があります。 1. 署名するアカウントの次のシーケンス番号を判断します - * 各トランザクションにはアカウント固有のシーケンス番号があります。 これにより、アカウントによって署名されたトランザクションの実行順序が保証され、再送信しても同じトランザクションがレジャーに二重に適用されることがなくなります。 -3. `LastLedgerSequence`を決定します - * トランザクションの`LastLedgerSequence`は、最後の検証済みレジャーのシーケンス番号から計算されます。 + * 各トランザクションにはアカウント固有の[シーケンス番号](basic-data-types.html#アカウントシーケンス)があります。これにより、アカウントによって署名されたトランザクションの実行順序が保証され、再送信しても同じトランザクションがレジャーに二重に適用されることがなくなります。 +2. `LastLedgerSequence`を決定します + * トランザクションの`LastLedgerSequence`は、最後の検証済みレジャーインデックスから計算されます。 3. トランザクションを生成して署名します - * 送信前に、署名されたトランザクションの詳細を保持します。 + * 送信前に、署名されたトランザクションの詳細を保持します。 4. トランザクションを送信します - * 初期の結果は暫定的なものであり、変化する可能性があります。 + * 初期の結果は暫定的なものであり、変化する可能性があります。 5. トランザクションの最終結果を判断します - * 最終結果は、レジャー履歴における不変部分です。 + * 最終結果は、レジャー履歴における不変部分です。 -アプリケーションでのこれらのアクションの実行方法は、アプリケーションが使用するAPIによって異なります。 アプリケーションでは、以下のインターフェイスを使用できます。 +アプリケーションでのこれらのアクションの実行方法は、アプリケーションが使用するAPIによって異なります。アプリケーションでは、以下のインターフェイスを使用できます。 1. [`rippled` API](rippled-api.html) 2. [RippleAPI](rippleapi-reference.html) 3. `rippled`上にレイヤーされた、任意の数の他のソフトウェアAPI - ### rippled - トランザクションの送信と確認 #### アカウントシーケンスの判断 @@ -218,8 +226,7 @@ JSON-RPC要求: この例では、最後に検証されたレジャーの時点において(要求の`"ledger": "validated"`と、応答の`"validated": "true"`を参照)、アカウントのシーケンスは**4**です(`"account_data"`の`"Sequence": 4`を参照)。 -アプリケーションが、このアカウントで署名された3つのトランザクションを送信する場合には、4、5、6のシーケンス番号を使用します。 各トランザクションの検証を待たずに複数のトランザクションを送信するには、アプリケーションで継続的なアカウントシーケンス番号を使用します。 - +アプリケーションが、このアカウントで署名された3つのトランザクションを送信する場合には、4、5、6のシーケンス番号を使用します。各トランザクションの検証を待たずに複数のトランザクションを送信するには、アプリケーションで継続的なアカウントシーケンス番号を使用します。 #### 最後に検証されたレジャーの判断 @@ -269,12 +276,11 @@ JSON-RPC要求: } ``` -この例では、最後に検証されたレジャーのシーケンス番号は10268596(応答の`result.state.validated_ledger`)です。 この例では、レジャー履歴にギャップがあることも示されています。 ここで使用されたサーバーは、ギャップの間(レジャー10256383から10256411)に適用されたトランザクションに関する情報を提供することはできません。 その部分のレジャー履歴を取得するよう設定されていれば、最終的にサーバーで取得できます。 - +この例では、最後の検証済みレジャーインデックスは10268596(応答の`result.state.validated_ledger`の下)です。この例では、レジャー履歴にギャップがあることも示されています。ここで使用されたサーバーは、ギャップの間(レジャー10256383から10256411)に適用されたトランザクションに関する情報を提供することはできません。その部分のレジャー履歴を取得するよう設定されていれば、最終的にサーバーで取得できます。 #### トランザクションの生成 -`rippled`には、トランザクション送信に備えて準備するための[signメソッド][]があります。 このメソッドは信頼できるインスタンスにのみに渡すことができるアカウントの機密情報を必要とします。信頼できる`rippled`インスタンスにのみ渡 この例では、10 FOO(架空の通貨)を別のXRP Ledgerアドレスに発行します。 +`rippled`には、トランザクション送信に備えて準備するための[signメソッド][]があります。このメソッドは信頼できる`rippled`インスタンスにのみに渡すことができるアカウントの機密情報を必要とします。この例では、10 FOO(架空の通貨)を別のXRP Ledgerアドレスに発行します。 要求: @@ -305,7 +311,7 @@ JSON-RPC要求: アプリケーションは、`tefPAST_SEQ`エラーを防ぐため、`account_info`への以前の呼び出しで判明した`"Sequence": 4`を使用しています。 -また、アプリケーションが`server_state`から取得した最後の検証済みレジャーに基づく`LastLedgerSequence`にも注意してください。 バックエンドアプリケーションでは、 *「最後の検証済みレジャーシーケンス + 4」* を使用することをお勧めします。または、 *「現行のレジャー + 3」* の値を使用します。 `LastLedgerSequence`の計算が誤りで、最後の検証済みレジャーの番号よりも小さい場合には、そのトランザクションは`tefMAX_LEDGER`エラーで失敗します。 +また、アプリケーションが`server_state`から取得した最後の検証済みレジャーに基づく`LastLedgerSequence`にも注意してください。バックエンドアプリケーションでは、*「最後の検証済みレジャーインデックス + 4」*を使用することをお勧めします。または、*「現行のレジャー + 3」*の値を使用します。`LastLedgerSequence`の計算が誤りで、最後の検証済みレジャーの番号よりも小さい場合には、そのトランザクションは`tefMAX_LEDGER`エラーで失敗します。 応答: @@ -335,13 +341,11 @@ JSON-RPC要求: } ``` -トランザクションを送信する前に、アプリケーションでトランザクションのハッシュを保持しておきます。 `sign`メソッドの結果の`tx_json`の下にハッシュが含まれます。 - - +トランザクションを送信する前に、アプリケーションでトランザクションのハッシュを保持しておきます。`sign`メソッドの結果の`tx_json`の下にハッシュが含まれます。 #### トランザクションの送信 -`rippled`には、署名されたトランザクションの送信を可能にする、[submitメソッド][]があります。 これは、`sign`メソッドで返された`tx_blob`パラメーターを使用します。 +`rippled`には、署名されたトランザクションの送信を可能にする、[submitメソッド][]があります。これは、`sign`メソッドで返された`tx_blob`パラメーターを使用します。 要求: @@ -387,8 +391,7 @@ JSON-RPC要求: } ``` -これは**初期**結果です。 最終結果は検証済みのレジャーのみにあります。 `"validated": true`フィールドがないことが、これが**不変の結果ではない**ことを示しています。 - +これは**初期**結果です。最終結果は検証済みのレジャーのみにあります。`"validated": true`フィールドがないことが、これが**不変の結果ではない**ことを示しています。 #### トランザクションの確認 @@ -442,10 +445,9 @@ JSON-RPC要求: } ``` -この応答例には、`"validated": true`があります。これは、トランザクションが検証済みレジャーに含まれていること、つまりトランザクション結果が不変であることを示しています。 さらに、メタデータには、トランザクションがレジャーに適用されたことを示す`"TransactionResult": "tesSUCCESS"`が含まれています。 - -応答に`"validated": true`が含まれていない場合には、結果は暫定的であり変化する可能性があります。 最終結果を取得するには、アプリケーションで`tx`メソッドを再度呼び出し、ネットワークでさらに多くのレジャーインスタンスを検証できるよう十分な時間をかけます。 `LastLedgerSequence`で指定されたレジャーが検証されるまで待たなければならない場合もありますが、そのトランザクションが以前の検証済みレジャーに含まれている場合には、その結果はその時点で不変です。 +この応答例には、`"validated": true`があります。これは、トランザクションが検証済みレジャーに含まれていること、つまりトランザクション結果が不変であることを示しています。さらに、メタデータには、トランザクションがレジャーに適用されたことを示す`"TransactionResult": "tesSUCCESS"`が含まれています。 +応答に`"validated": true`が含まれていない場合には、結果は暫定的であり変化する可能性があります。最終結果を取得するには、アプリケーションで`tx`メソッドを再度呼び出し、ネットワークでさらに多くのレジャーバージョンを検証できるよう十分な時間をかけます。`LastLedgerSequence`で指定されたレジャーが検証されるまで待たなければならない場合もありますが、そのトランザクションが以前の検証済みレジャーに含まれている場合には、その結果はその時点で不変です。 #### 不明のトランザクションの確認 @@ -467,7 +469,7 @@ JSON-RPC要求: } ``` -`txnNotFound`結果コードは、トランザクションがどのレジャーにも含まれていない場合に発生します。 ただし、`rippled`インスタンスに完全なレジャー履歴がない場合や、そのトランザクションが`rippled`インスタンスにまだ伝達されていない場合にも発生します。 これにどのように対処すべきかを判断するため、アプリケーションはさらに照会を行う必要があります。 +`txnNotFound`結果コードは、トランザクションがどのレジャーにも含まれていない場合に発生します。ただし、`rippled`インスタンスに完全なレジャー履歴がない場合や、そのトランザクションが`rippled`インスタンスにまだ伝達されていない場合にも発生します。これにどのように対処すべきかを判断するため、アプリケーションはさらに照会を行う必要があります。 [server_stateメソッド][](最後の検証済みレジャーを判断するために先に使用する)は、`result.state.complete_ledgers`のもとにレジャー履歴が完全かどうかを示します。 @@ -502,18 +504,18 @@ JSON-RPC要求: } ``` -このトランザクションの例では、その時点の最後の検証済みレジャーに基づいて`LastLedgerSequence` 10268600を指定し、4を足します。 不明のトランザクションが完全に失敗したかどうかを判断するには、`rippled`サーバーに、10268597から10268600のレジャーが必要です。 サーバーの履歴にそれらの検証済みレジャーが存在し、**かつ**`tx`が`txnNotFound`が返される場合には、そのトランザクションは失敗であり、今後のレジャーに含めることはできません。 この場合、アプリケーションのロジックで、同じアカウントシーケンスと更新された`LastLedgerSequence`を使用して代わりのトランザクションを作成して送信することが可能です。 +このトランザクションの例では、その時点の最後の検証済みレジャーに基づいて`LastLedgerSequence` 10268600を指定し、4を足します。不明のトランザクションが完全に失敗したかどうかを判断するには、`rippled`サーバーに、10268597から10268600のレジャーが必要です。サーバーの履歴にそれらの検証済みレジャーが存在し、**かつ**`tx`が`txnNotFound`が返される場合には、そのトランザクションは失敗であり、今後のレジャーに含めることはできません。この場合、アプリケーションのロジックで、同じアカウントシーケンスと更新された`LastLedgerSequence`を使用して代わりのトランザクションを作成して送信することが可能です。 -サーバーは、指定された`LastLedgerSequence`よりも小さい検証済みレジャーシーケンス番号をレポートする場合があります。 その場合、`txnNotFound`に、(a)送信されたトランザクションがまだネットワークに配布されていないこと、または(b)トランザクションがネットワークに配布されたものの、まだ処理されていないことを示します。 最初のケースに対処するために、アプリケーションは再度同じ署名済みのトランザクションを送信できます。 トランザクションには固有のアカウントシーケンス番号がつけられているため、処理されるのは一度のみです。 - -最後に、サーバーにトランザクション履歴のギャップが1つ以上存在する場合があります。上記の応答に示される`completed_ledgers`フィールドは、このrippledインスタンスの10256383から10256411のレジャーが不足していることを示しています。 このトランザクションの例では、(トランザクションの送信時点と`LastLedgerSequence`に基づいて)トランザクションは10268597から10268600のレジャーのみに含まれるため、このギャップはここでは関係ありません。 ただし、必要範囲のレジャーが不足している場合には、`txnNotFound`の結果が不変の結果であるかどうかを判断するために、アプリケーションは別のrippledサーバーに照会する(またはこのサーバーによって不足しているレジャーが取得されるまで待つ)必要があります。 +サーバーは、指定された`LastLedgerSequence`よりも小さい値の最後の検証済みレジャーインデックスをレポートする場合があります。その場合、`txnNotFound`に、(a)送信されたトランザクションがまだネットワークに配布されていないこと、または(b)トランザクションがネットワークに配布されたものの、まだ処理されていないことを示します。最初のケースに対処するために、アプリケーションは再度同じ署名済みのトランザクションを送信できます。トランザクションには固有のアカウントシーケンス番号がつけられているため、処理されるのは一度のみです。 +最後に、サーバーにトランザクション履歴のギャップが1つ以上存在する場合があります。上記の応答に示される`completed_ledgers`フィールドは、このrippledインスタンスの10256383から10256411のレジャーが不足していることを示しています。このトランザクションの例では、(トランザクションの送信時点と`LastLedgerSequence`に基づいて)トランザクションは10268597から10268600のレジャーのみに含まれるため、このギャップはここでは関係ありません。ただし、必要範囲のレジャーが不足している場合には、`txnNotFound`の結果が不変の結果であるかどうかを判断するために、アプリケーションは別のrippledサーバーに照会する(またはこのサーバーによって不足しているレジャーが取得されるまで待つ)必要があります。 ## その他のリソース - [トランザクションのフォーマット](transaction-formats.html) - [トランザクションコスト](transaction-cost.html) -- [XRP Ledger コンセンサスプロセスの概要](consensus.html) +- [トランザクション展性](transaction-malleability.html) +- [XRP Ledgerコンセンサスプロセスの概要](consensus.html) - [コンセンサスの原理とルール](consensus-principles-and-rules.html) diff --git a/content/tutorials/use-simple-xrp-payments/send-xrp.ja.md b/content/tutorials/use-simple-xrp-payments/send-xrp.ja.md new file mode 100644 index 0000000000..8763ffd81f --- /dev/null +++ b/content/tutorials/use-simple-xrp-payments/send-xrp.ja.md @@ -0,0 +1,507 @@ +# XRPの送金 + +このチュートリアルでは、RippleAPI for JavaScriptを使用してシンプルなXRP送金を行う方法について説明します。まずは、XRP Test Netを使用してプロセスを順に進めます。次に、そのプロセスと、本番で同様の処理を行う場合に発生する追加要件とを比較します。 + +## 前提条件 + + + + + + + +- このページでは、ripple-lib(RippleAPI)ライブラリーバージョン1.1.2を使用するJavaScriptの例を紹介します。[RippleAPI入門ガイド](get-started-with-rippleapi-for-javascript.html)に、RippleAPIを使用してJavaScriptからXRP Ledgerデータにアクセスする方法の説明があります。 + +- XRP Ledgerでトランザクションを送信するには、まずアドレスと秘密鍵、そしていくらかのXRPが必要となります。次のインターフェイスを使用して、XRP Test NetにあるアドレスとTest Net XRPを入手できます。 + +{{ start_step("Generate") }} + + +
+
+
+
+{{ end_step() }} + + +**注意:** RippleはXRP Test Netをテストの目的でのみ運用しており、Test Netの状態とすべての残高を定期的にリセットしています。予防措置として、Test Netと本番で同じアドレスを使用**しない**ことをお勧めします。 + +## Test Netでの送金 +{% set n = cycler(* range(1,99)) %} + +### {{n.next()}}. Test Netサーバーへの接続 + +必須の自動入力可能フィールドに入力されるようにするために、ripple-libを、アカウントの現在のステータスと共有レジャー自体を取得できるサーバーに接続する必要があります。(セキュリティを高めるために、トランザクションの署名はオフライン中に行うことを推奨します。ただしその場合は、自動入力可能フィールドに手動で入力する必要があります。)トランザクションの送信先となるネットワークに接続する必要があります。 + +以下のサンプルコードでは、新しいRippleAPIインスタンスを作成し、Rippleが運用している公開XRP Test Netサーバーに接続します。 + +```js +ripple = require('ripple-lib') +api = new ripple.RippleAPI({server: 'wss://s.altnet.rippletest.net:51233'}) +api.connect() +``` + +このチュートリアルでは、以下のボタンをクリックすることでブラウザーから直接接続できます。 + +{{ start_step("Connect") }} + +
+ Connection status: + Not connected + +
+{{ end_step() }} + + + + +### {{n.next()}}. トランザクションの準備 + +通常は、XRP LedgerトランザクションをオブジェクトとしてJSON[トランザクションフォーマット](transaction-formats.html)で作成します。以下の例に、必要最小限の送金仕様を示します。 + +```json +{ + "TransactionType": "Payment", + "Account": "rPT1Sjq2YGrBMTttX4GZHjKu9dyfzbpAYe", + "Amount": "2000000", + "Destination": "rUCzEr6jrEyMpjhs4wSdQdz4g8Y382NxfM" +} +``` + +XRP送金に対して指定する必要がある必要最小限の指示は次のとおりです。 + +- これが送金であることを示すインディケーター(`"TransactionType": "Payment"`) +- 送信元アドレス(`"Account"`) +- XRPを受け取るアドレス(`"Destination"`)。このアドレスは送信元アドレスと同じものではいけません。 +- 送金するXRP額(`"Amount"`)。通常、XRPの「drop数」を示す整数として指定します。1,000,000ドロップは1 XRPです。 + +技術上、一部の追加のフィールドは実行可能なトランザクションに含める必要があり、また、省略可能なフィールドでも、`LastLedgerSequence`などは含めることを強く推奨します。[`prepareTransaction()`メソッド](rippleapi-reference.html#preparetransaction)は、トランザクションの残りのフィールドに適切なデフォルトを自動的に入力します。上記の送金を準備する際の例を示します。 + +```js +// Continuing after connecting to the API +async function doPrepare() { + const sender = "rPT1Sjq2YGrBMTttX4GZHjKu9dyfzbpAYe" + const preparedTx = await api.prepareTransaction({ + "TransactionType": "Payment", + "Account": sender, + "Amount": api.xrpToDrops("22"), // Same as "Amount": "22000000" + "Destination": "rUCzEr6jrEyMpjhs4wSdQdz4g8Y382NxfM" + }, { + // Expire this transaction if it doesn't execute within ~5 minutes: + "maxLedgerVersionOffset": 75 + }) + const maxLedgerVersion = preparedTx.instructions.maxLedgerVersion + console.log("Prepared transaction instructions:", preparedTx.txJSON) + console.log("Transaction cost:", preparedTx.instructions.fee, "XRP") + console.log("Transaction expires after ledger:", maxLedgerVersion) + return preparedTx.txJSON +} +txJSON = doPrepare() +``` + +{{ start_step("Prepare") }} + +
+{{ end_step() }} + + + +### {{n.next()}}. トランザクションの指示への署名 + +RippleAPIの[sign()メソッド](rippleapi-reference.html#sign)を使用して、トランザクションに署名します。最初の引数は、署名するJSONトランザクションの文字列バージョンです。 + +```js +// Continuing from the previous step... +const response = api.sign(txJSON, "s████████████████████████████") +const txID = response.id +console.log("Identifying hash:", txID) +const txBlob = response.signedTransaction +console.log("Signed blob:", txBlob) +``` + +署名処理の結果は、署名を含むトランザクションオブジェクトになります。通常、XRP Ledger APIは、署名済みトランザクションがトランザクションの正規の[バイナリーフォーマット](serialization.html)(「ブロブ」と呼ばれる)の16進数表現になることを想定しています。 + +署名APIは、トランザクションのID、つまり識別用ハッシュを返します。この識別用ハッシュは、後でトランザクションを検索する際に使用します。識別用ハッシュは、このトランザクションに固有の64文字の16進文字列です。 + +{{ start_step("Sign") }} + +
+{{ end_step() }} + + + + +### {{n.next()}}. 署名済みブロブの送信 + +[submit()メソッド](rippleapi-reference.html#submit)を使用して、トランザクションをネットワークに送信します。送信する前に、[getLedgerVersion()メソッド](rippleapi-reference.html#getledgerversion)を使用して最新の検証済みレジャーインデックスを書き留めておくことをお勧めします。この送信の結果としてトランザクションが追加される可能性のある最も古いレジャーバージョンは、送信時に最新の検証済みレジャーより1つ大きなバージョンとなります。 + +ただし、同じトランザクションが以前に送信されたことがある場合、そのトランザクションはすでに以前のレジャーに入っています。(2回目の送信は成功しませんが、正しいレジャーバージョンの中を確認しないと、すでに成功していたことに気付かない可能性があります。) + +```js +// use txBlob from the previous example +async function doSubmit(txBlob) { + const latestLedgerVersion = await api.getLedgerVersion() + + const result = await api.submit(txBlob) + + console.log("Tentative result code:", result.resultCode) + console.log("Tentative result message:", result.resultMessage) + + // Return the earliest ledger index this transaction could appear in + // as a result of this submission, which is the first one after the + // validated ledger at time of submission. + return latestLedgerVersion + 1 +} +const earliestLedgerVersion = doSubmit(txBlob) +``` + +このメソッドは、ローカルでトランザクションを適用しようと試みたときの**一時的な**結果を返します。この結果は、トランザクションが検証済みレジャーに含まれた時点で変わる_可能性があります_。当初は成功していたトランザクションが最終的に失敗となったり、当初失敗していたトランザクションが最終的に成功する場合があります。しかしながら、一時的な結果はほとんどの場合は最終結果と一致するため、ここで`tesSUCCESS`が表示されたらひとまず安心しても問題ありません。😁 + +他の結果が表示された場合は、以下の点を確認します。 + +- 送信元および送信先の正しいアドレスを使用しているか。 +- トランザクションの他のフィールドへの入力漏れ、ステップのスキップ、その他の入力ミスがないか。 +- トランザクションの送信に必要なTest Net XRPが十分にあるか。送金できるXRPの額は、[必要準備金](reserves.html)によって制限されています。現時点では、20XRPに加えて、レジャー内に保有している各「オブジェクト」につき5XRPずつ追加となります。(Test Net Faucetを使用して新しいアドレスを生成した場合は、保有するオブジェクトはありません。) +- テストネットワークのサーバーに接続しているか。 + +他の可能性については、[トランザクション結果](transaction-results.html)の完全なリストを参照してください。 + +{{ start_step("Submit") }} + + +
+{{ end_step() }} + + + +### {{n.next()}}. 検証の待機 + +ほとんどのトランザクションは送信後の次のレジャーバージョンに承認されます。つまり、4~7秒でトランザクションの結果が最終的なものになる可能性があります。XRP Ledgerがビジーになっているか、ネットワーク接続の品質が悪いためにトランザクションをネットワーク内で中継する処理が遅延した場合は、トランザクション確定までにもう少し時間がかかることがあります。(トランザクションの有効期限を設定する方法については、[信頼できるトランザクションの送信](reliable-transaction-submission.html)を参照してください。) + +RippleAPIの`ledger`イベントタイプを使用して、新しい検証済みレジャーバージョンがあるときにコードが実行されるようにしておきます。例: + +```js +api.on('ledger', ledger => { + console.log("Ledger version", ledger.ledgerVersion, "was just validated.") + if (ledger.ledgerVersion > maxLedgerVersion) { + console.log("If the transaction hasn't succeeded by now, it's expired") + } +}) +``` + +{{ start_step("Wait") }} + + + + + + + + + + + + + +
Latest Validated Ledger Version:(Not connected)
Ledger Version at Time of Submission:(Not submitted)
Transaction LastLedgerSequence:
+{{ end_step() }} + + + + +### {{n.next()}}. トランザクションステータスの確認 + +トランザクションが行った内容を正確に把握するために、トランザクションが検証済みレジャーバージョンに記録されたときにトランザクションの結果を調べる必要があります。例えば、[getTransaction()メソッド](rippleapi-reference.html#gettransaction)を使用して、トランザクションのステータスを確認できます。 + +```js +// Continues from previous examples. +// earliestLedgerVersion was noted when the transaction was submitted. +// txID was noted when the transaction was signed. +try { + tx = await api.getTransaction(txID, {minLedgerVersion: earliestLedgerVersion}) + console.log("Transaction result:", tx.outcome.result) + console.log("Balance changes:", JSON.stringify(tx.outcome.balanceChanges)) +} catch(error) { + console.log("Couldn't get transaction outcome:", error) +} + +``` + +RippleAPIの`getTransaction()`メソッドは、トランザクションが検証済みレジャーバージョンに登録された場合にのみ成功を返します。登録されなかった場合は、`await`式が例外を発生させます。 + +**注意:** 他のAPIは、まだ検証されていないレジャーバージョンからの暫定的な結果を返す場合があります。例えば、`rippled` APIの[txメソッド][]を使用した場合は、応答内の`"validated": true`を探して、データが検証済みレジャーバージョンからのものであることを確認してください。検証済みレジャーバージョンからのものではないトランザクション結果は、変わる可能性があります。詳細は、[結果のファイナリティー](finality-of-results.html)を参照してください。 + +{{ start_step("Check") }} + +
+{{ end_step() }} + + + +## 本番環境の場合の相違点 + +本番XRP LedgerでXRPを送金する場合も、大部分の手順は同じです。ただし、必要なセットアップでは重要な相違点がいくつかあります。 + +- [実際のXRPは無料で取得できません。](#実際のxrpアカウントの取得) +- [本番XRP Ledgerネットワークと同期されているサーバーに接続する必要があります。](#本番xrp-ledgerへの接続) + +### 実際のXRPアカウントの取得 + +このチュートリアルでは、Test Net XRPがすでに資金供給されているアドレスをボタンで取得しましたが、それが可能だったのはTest Net XRPに何の価値もないからです。実際のXRPでは、XRPを所有している他者からXRPを入手する必要があります。(たとえば、取引所で購入する方法など。)RippleAPIの[generateAddress()メソッド](rippleapi-reference.html#generateaddress)を使用して、本番またはTest Netで機能するアドレスとシークレットを生成できます。 + +```js +const generated = api.generateAddress() +console.log(generated.address) // Example: rGCkuB7PBr5tNy68tPEABEtcdno4hE6Y7f +console.log(generated.secret) // Example: sp6JS7f14BuwFY8Mw6bTtLKWauoUs +``` + +**警告:** ローカルマシンで安全な方法で生成したアドレスとシークレットのみを使用してください。別のコンピューターでアドレスとシークレットを生成して、ネットワーク経由でそれらを自分に送信した場合は、ネットワーク上の他の人がその情報を見ることができる可能性があります。その情報見ることができる人は、あなたと同じようにあなたのXRPを操作できます。また、Test Netと本番で同じアドレスを使用しないことも推奨します。指定したパラメーターによっては、一方のネットワークに向けて作成したトランザクションが、もう一方のネットワークでも実行可能になるおそれがあるためです。 + +アドレスとシークレットを生成しても、直接XRPを入手できるわけではありません。単に乱数を選択しているだけです。また、そのアドレスでXRPを受け取って[アカウントに資金供給](accounts.html#アカウントの作成)する必要があります。XRPを取得する方法として最も一般的なのは、取引所から購入し、所有しているアドレスに入れる方法です。詳細は、Rippleの[XRP購入ガイド](https://ripple.com/xrp/buy-xrp/)を参照してください。 + +### 本番XRP Ledgerへの接続 + +`RippleAPI`オブジェクトのインスタンスを作成するときに、適切なXRP Ledgerと同期しているサーバーを指定する必要があります。多くの場合はRippleの公開サーバーを、以下のスニペットなどで使用できます。 + +```js +ripple = require('ripple-lib') +api = new ripple.RippleAPI({server: 'wss://s1.ripple.com:51233'}) +api.connect() +``` + +自分で[`rippled`をインストール](install-rippled.html)した場合は、デフォルトで本番ネットワークに接続されます。(代わりに、[Test Netに接続するように構成](connect-your-rippled-to-the-xrp-test-net.html)することもできます。)サーバーが同期されると(通常は起動から約15分以内)、RippleAPIをサーバーにローカルで接続することができます。そうすると、[さまざまなメリット](rippled-server-modes.html#ストックサーバーを運用する理由)があります。以下の例は、RippleAPIをデフォルト構成で運用されているサーバーに接続する方法を示しています。 + +```js +ripple = require('ripple-lib') +api = new ripple.RippleAPI({server: 'ws://localhost:6006'}) +api.connect() +``` + +**ヒント:** ローカル接続では、WebSocketプロトコルのTLSで暗号化されたバージョン(`wss`)ではなく、暗号化されていないバージョン(`ws`)を使用します。この方式は、通信が同じマシンの中だけで行われてマシンの外に出て行かないという点で安全で、TLS証明書が不要であるため設定が簡単です。外部ネットワークとの接続では、必ず`wss`を使用してください。 + +## 次のステップ + +このチュートリアルを完了後は、以下を試してみてください。 + +- 本番システム向けに[信頼できるトランザクションの送信](reliable-transaction-submission.html)を構築する +- [RippleAPI JavaScriptリファレンス](rippleapi-reference.html)を参照して、XRP Ledgerの全機能を確認する +- [アカウント設定](manage-account-settings.html)をカスタマイズする +- [トランザクションのメタデータ](transaction-metadata.html)にトランザクションの結果の詳細がどのように記述されているかを知る +- escrowやPayment Channelなどの[複雑な支払いタイプ](complex-payment-types.html)について調べる +- [XRP Ledgerビジネス](xrp-ledger-businesses.html)のベストプラクティスを読む + + +{% include '_snippets/rippled-api-links.md' %} +{% include '_snippets/tx-type-links.md' %} +{% include '_snippets/rippled_versions.md' %} diff --git a/dactyl-config.yml b/dactyl-config.yml index ce2264fe50..e2ed4884b0 100644 --- a/dactyl-config.yml +++ b/dactyl-config.yml @@ -223,7 +223,7 @@ pages: doc_type: Concepts html: concepts.html template: template-landing-children.html - blurb: Learn the "what" and "why" behind fundamental aspects of the XRP Ledger. #TODO:translate + blurb: XRP Ledgerの基本的な部分の背景に「何があるか」、「なぜなのか」を学びましょう。 targets: - ja @@ -233,9 +233,18 @@ pages: category: Introduction html: introduction.html template: template-landing-children.html - blurb: Learn the "what" and "why" of the XRP Ledger. #TODO:translate + blurb: Learn the "what" and "why" of the XRP Ledger. targets: - en + + - name: 基本 + funnel: Docs + doc_type: Concepts + category: Introduction + html: introduction.html + template: template-landing-children.html + blurb: XRP Ledgerとは「何なのか」、「なぜなのか」を学びましょう。 + targets: - ja - md: concepts/introduction/xrp-ledger-overview.md @@ -252,7 +261,7 @@ pages: funnel: Docs doc_type: Concepts category: Introduction - blurb: Get a quick and concise introduction to key features of the XRP Ledger. #TODO:translate + blurb: XRP Ledgerの基本機能を簡単に紹介します。 targets: - ja @@ -270,7 +279,7 @@ pages: funnel: Docs doc_type: Concepts category: Introduction - blurb: Develop a basic understanding of the XRP Ledger's consensus mechanism. #TODO:translate + blurb: XRP Ledgerのコンセンサスメカニズムについて基本的な理解を深めましょう。 targets: - ja @@ -288,7 +297,7 @@ pages: funnel: Docs doc_type: Concepts category: Introduction - blurb: Learn about the uses and properties of XRP, the digital asset for payments. #TODO:translate + blurb: 送金のためのデジタルアセットである、XRPの使い方と特性について学びましょう。 targets: - ja @@ -300,6 +309,14 @@ pages: blurb: Get an overview of what XRP Ledger software is out there and how it fits together. #TODO:translate targets: - en + + - md: concepts/introduction/software-ecosystem.ja.md + html: software-ecosystem.html + funnel: Docs + doc_type: Concepts + category: Introduction + blurb: XRP Ledgerソフトウェアで注目されている特性と、それらがどう組み合わさっているのか大まかに紹介します。 + targets: - ja - md: concepts/introduction/technical-faq.md @@ -316,7 +333,7 @@ pages: funnel: Docs doc_type: Concepts category: Introduction - blurb: Get answers to frequently asked questions, covering topics such as validators, unique node lists, the role of XRP, and security. #TODO:translate + blurb: バリデータ、ユニークノードリスト、XRPの役割、セキュリティなどのトピックに関するよくある質問に対しての答えを見つけてください。 targets: - ja @@ -326,7 +343,7 @@ pages: doc_type: Concepts category: Payment System Basics template: template-landing-children.html - blurb: One of the primary purposes of the XRP Ledger is payment processing. Learn more about key concepts that will help you understand the XRP Ledger payment system. #TODO:translate + blurb: One of the primary purposes of the XRP Ledger is payment processing. Learn more about key concepts that will help you understand the XRP Ledger payment system. targets: - en @@ -336,7 +353,7 @@ pages: doc_type: Concepts category: Payment System Basics template: template-landing-children.html - blurb: One of the primary purposes of the XRP Ledger is payment processing. Learn more about key concepts that will help you understand the XRP Ledger payment system. #TODO:translate + blurb: XRP Ledgerの主な狙いは決済処理です。主要なコンセプトを詳しく学んで、XRP Ledgerの決済システムの理解を深めましょう。 targets: - ja @@ -356,7 +373,7 @@ pages: doc_type: Concepts category: Payment System Basics subcategory: Accounts - blurb: Learn about accounts in the XRP Ledger. Accounts can send transactions and hold XRP. #TODO:translate + blurb: XRP Ledgerのアカウントについて説明します。アカウントはトランザクションを送信でき、XRPを保有できます。 targets: - ja @@ -376,7 +393,7 @@ pages: doc_type: Concepts category: Payment System Basics subcategory: Accounts - blurb: Use cryptographic keys to approve transactions so the XRP Ledger can execute them. #TODO:translate + blurb: 暗号鍵を使用してトランザクションを承認し、XRP Ledgerがトランザクションを実行できるようにします。 targets: - ja @@ -396,7 +413,7 @@ pages: doc_type: Concepts category: Payment System Basics subcategory: Accounts - blurb: Use multi-signing for greater security sending transactions. #TODO:translate + blurb: マルチ署名を使用することで、トランザクション送信時のセキュリティが強化されます。 targets: - ja @@ -416,7 +433,7 @@ pages: doc_type: Concepts category: Payment System Basics subcategory: Accounts - blurb: XRP Ledger accounts require a reserve of XRP to reduce spam in ledger data. #TODO:translate + blurb: XRP Ledgerアカウントでは、レジャーデータ内のスパムを減らすためにXRPの準備金が必要です。 targets: - ja @@ -436,7 +453,7 @@ pages: doc_type: Concepts category: Payment System Basics subcategory: Accounts - blurb: The DepositAuth setting lets an account block incoming payments by default. #TODO:translate + blurb: DepositAuth設定をすると、アカウントは着信ペイメントをデフォルトでブロックします。 targets: - ja @@ -454,7 +471,7 @@ pages: funnel: Docs doc_type: Concepts category: Payment System Basics - blurb: Learn about the types of fees allowed by the XRP Ledger, including neutral fees (payable to no one) that protect the ledger against abuse, as well as fees that users can collect from each other. #TODO:translate + blurb: レジャーを悪用から守る中立的な手数料(誰にも支払われません)や、ユーザーが互いから徴収できる手数料など、XRP Ledgerで許可されている手数料のタイプについて説明します。 targets: - ja @@ -472,7 +489,7 @@ pages: funnel: Docs doc_type: Concepts category: Payment System Basics - blurb: The XRP Ledger is composed of a series of individual ledgers, or ledger versions, which rippled keeps in its internal database. Learn about the structure and contents of these ledgers. #TODO:translate + blurb: XRP Ledgerは、rippledによって内部データベースに保持されている一連の個別レジャー(レジャーバージョン)で構成されています。これらのレジャーの構造と内容について説明します。 targets: - ja @@ -492,7 +509,7 @@ pages: doc_type: Concepts category: Payment System Basics subcategory: Transaction Basics - blurb: Transactions are the only way to change the XRP Ledger. Understand what forms they take and how to use them. #TODO:translate + blurb: トランザクションは、XRP Ledgerの変更を可能にする唯一の手段です。トランザクションの形態とその使用方法について説明します。 targets: - ja @@ -512,7 +529,7 @@ pages: doc_type: Concepts category: Payment System Basics subcategory: Transaction Basics - blurb: The transaction cost is a small amount of XRP destroyed to send a transaction, which protects the ledger from spam. Learn how the transaction cost applies. #TODO:translate + blurb: トランザクションコストとはトランザクション送信のために償却される少額のXRPで、これによってレジャーがスパムから保護されます。トランザクションコストの適用方法について説明します。 targets: - ja @@ -532,7 +549,7 @@ pages: doc_type: Concepts category: Payment System Basics subcategory: Transaction Basics - blurb: Learn when the outcome of a transaction is final and immutable. #TODO:translate + blurb: トランザクション結果が最終的かつ不変になるタイミングについて説明します。 targets: - ja @@ -542,9 +559,19 @@ pages: doc_type: Concepts category: Payment System Basics subcategory: Transaction Basics - blurb: Use source and destination tags to indicate specific purposes for payments from and to multi-purpose addresses. #TODO:translate + blurb: Use source and destination tags to indicate specific purposes for payments from and to multi-purpose addresses. targets: - en + + # TODO: Somehow this page's blurb got translated into Japanese but the page itself wasn't? + - md: concepts/payment-system-basics/transaction-basics/source-and-destination-tags.md + html: source-and-destination-tags.html + funnel: Docs + doc_type: Concepts + category: Payment System Basics + subcategory: Transaction Basics + blurb: 多目的アドレスとの間で支払いのやり取りをする具体的な目的を示すためにソースタグと宛先タグを使用します。 + targets: - ja - name: Payment Types @@ -563,7 +590,7 @@ pages: doc_type: Concepts category: Payment Types template: template-landing-children.html - blurb: The XRP Ledger supports point-to-point XRP payments alongside other, more specialized payment types. #TODO:translate + blurb: XRP LedgerはポイントツーポイントのXRPペイメントのほかに、より専門化した支払いタイプをサポートしています。 targets: - ja @@ -584,9 +611,17 @@ pages: funnel: Docs doc_type: Concepts category: Payment Types - blurb: Direct XRP payments are the simplest way to send value in the XRP Ledger. #TODO:translate + blurb: Direct XRP payments are the simplest way to send value in the XRP Ledger. targets: - en + + - md: concepts/payment-types/direct-xrp-payments.ja.md + html: direct-xrp-payments.html + funnel: Docs + doc_type: Concepts + category: Payment Types + blurb: XRPによる直接支払いは、XRP Ledgerで資産を送金する最も簡単な方法です。 + targets: - ja - md: concepts/payment-types/cross-currency-payments.md @@ -603,7 +638,7 @@ pages: funnel: Docs doc_type: Concepts category: Payment Types - blurb: Cross-currency payments atomically deliver a different currency than they send by converting through paths and order books. #TODO:translate + blurb: 複数通貨間の支払いでは、パスとオーダーブックを通じて変換するのとは異なる通貨を自動的にに送金します。 targets: - ja @@ -621,7 +656,7 @@ pages: funnel: Docs doc_type: Concepts category: Payment Types - blurb: Checks let users create deferred payments that can be canceled or cashed by the intended recipients. #TODO:translate + blurb: Checksを使用すると、指定の受取人による取消または換金が可能な後払いの支払いを生成することができます。 targets: - ja @@ -639,7 +674,7 @@ pages: funnel: Docs doc_type: Concepts category: Payment Types - blurb: Escrows set aside XRP and deliver it later when certain conditions are met. Escrows can depend on time limits, cryptographic conditions, or both. #TODO:translate + blurb: XRPはEscrowに預託され、後日特定の条件が満たされた時点で送金されます。Escrowは時間制限、暗号条件、あるいはその両方によって異なる場合があります。 targets: - ja @@ -657,7 +692,7 @@ pages: funnel: Docs doc_type: Concepts category: Payment Types - blurb: Partial payments subtract fees from the amount sent, delivering a flexible amount. Partial payments are useful for returning unwanted payments without incurring additional costs. #TODO:translate + blurb: Partial Paymentsは送金額から手数料を差し引き、変動額を送金します。Partial Paymentsは、追加コストなしで不審な支払いを返金したい場合に便利です。 targets: - ja @@ -675,7 +710,7 @@ pages: funnel: Docs doc_type: Concepts category: Payment Types - blurb: Payment Channels enable fast, asynchronous XRP payments that can be divided into very small increments and settled later. #TODO:translate + blurb: Payment Channelは、少額の単位に分割可能な高速な非同期のXRPペイメントを送信し、後日決済されるようにします。 targets: - ja @@ -685,7 +720,7 @@ pages: doc_type: Concepts category: Issued Currencies template: template-landing-children.html - blurb: All currencies other than XRP can be represented in the XRP Ledger as issued currencies. Learn more about how issued currencies function in the XRP Ledger. #TODO:translate + blurb: All currencies other than XRP can be represented in the XRP Ledger as issued currencies. Learn more about how issued currencies function in the XRP Ledger. targets: - en @@ -695,7 +730,7 @@ pages: doc_type: Concepts category: Issued Currencies template: template-landing-children.html - blurb: All currencies other than XRP can be represented in the XRP Ledger as issued currencies. Learn more about how issued currencies function in the XRP Ledger. #TODO:translate + blurb: XRP Ledgerでは、XRP以外の通貨はすべて発行済み通貨とされます。XRP Ledgerで発行済み通貨がどのように機能するか説明します。 targets: - ja @@ -713,7 +748,7 @@ pages: funnel: Docs doc_type: Concepts category: Issued Currencies - blurb: Get an overview of issued currencies and their properties in the XRP Ledger. #TODO:translate + blurb: 発行済み通貨の概要と、XRP Ledgerにおけるその特性について説明します。 targets: - ja @@ -731,7 +766,7 @@ pages: funnel: Docs doc_type: Concepts category: Issued Currencies - blurb: Learn about the properties and rationale of trust lines. #TODO:translate + blurb: トラストラインの特性と根本原理について説明します。 targets: - ja @@ -749,7 +784,7 @@ pages: funnel: Docs doc_type: Concepts category: Issued Currencies - blurb: Learn about authorized trust lines, which enable a currency issuer to limit who can hold its issued (non-XRP) currencies. #TODO:translate + blurb: 通貨発行者が自己の発行済み通貨を保有できる人を制限できる、Authorized Trust Lineについて説明します。 targets: - ja @@ -767,7 +802,7 @@ pages: funnel: Docs doc_type: Concepts category: Issued Currencies - blurb: Freezes can suspend trading of issued currencies for compliance purposes. #TODO:translate + blurb: 凍結では、コンプライアンス目的で発行済み通貨の取引を停止できます。 targets: - ja @@ -785,7 +820,7 @@ pages: funnel: Docs doc_type: Concepts category: Issued Currencies - blurb: Rippling is automatic multi-party net settlement of issued currency balances. #TODO:translate + blurb: Ripplingは、複数当事者間での発行済み通貨残高の自動ネット決済です。 targets: - ja @@ -803,7 +838,7 @@ pages: funnel: Docs doc_type: Concepts category: Issued Currencies - blurb: Currency issuers can charge a fee for transferring their issued currencies. #TODO:translate + blurb: 通貨発行者は、自己の発行済み通貨の送金に手数料を課すことができます。 targets: - ja @@ -821,7 +856,7 @@ pages: funnel: Docs doc_type: Concepts category: Issued Currencies - blurb: Businesses sending transactions on the XRP Ledger automatically should set up separate addresses for different purposes to minimize risk. #TODO:translate + blurb: XRP Ledgerで自動的にトランザクションを送信するビジネスは、リスクを最小限に抑えるために目的ごとに別のアドレスを設定することをおすすめします。 targets: - ja @@ -839,7 +874,7 @@ pages: funnel: Docs doc_type: Concepts category: Issued Currencies - blurb: Payments of issued currencies must traverse paths of connected users and order books. #TODO:translate + blurb: 発行済み通貨の支払いは、接続されているユーザーのパスとオーダーブックを通す必要があります。 targets: - ja @@ -859,7 +894,7 @@ pages: doc_type: Concepts category: Decentralized Exchange template: template-landing-children.html - blurb: The XRP Ledger contains a fully-functional exchange where users can trade issued currencies for XRP or each other. #TODO:translate + blurb: The XRP Ledger contains a fully-functional exchange where users can trade issued currencies for XRP or each other. targets: - en @@ -869,7 +904,7 @@ pages: doc_type: Concepts category: Decentralized Exchange template: template-landing-children.html - blurb: The XRP Ledger contains a fully-functional exchange where users can trade issued currencies for XRP or each other. #TODO:translate + blurb: XRP Ledgerには多機能な取引所が含まれており、この取引所を利用してユーザーは発行済み通貨をXRPに、あるいはXRPを発行済み通貨に交換できます。 targets: - ja @@ -887,7 +922,7 @@ pages: funnel: Docs doc_type: Concepts category: Decentralized Exchange - blurb: Offers are the XRP Ledger's form of currency trading orders. Understand their lifecycle and properties. #TODO:translate + blurb: オファーはXRP Ledgerの通貨取引オーダーの形態です。オファーのライフサイクルと特性について説明します。 targets: - ja @@ -905,7 +940,7 @@ pages: funnel: Docs doc_type: Concepts category: Decentralized Exchange - blurb: Autobriding automatically connects order books using XRP as an intermediary when it reduces costs. #TODO:translate + blurb: オートブリッジングは、コストが下がる場合はXRPを仲介として使用してオーダーブックを自動的に接続します。 targets: - ja @@ -923,7 +958,7 @@ pages: funnel: Docs doc_type: Concepts category: Decentralized Exchange - blurb: Issuers can set custom tick sizes for currencies to reduce churn in order books over miniscule differences in exchange rates. #TODO:translate + blurb: 発行者は、為替レートのごくわずかな差を超えて、頻繁な取引を抑制するためにオーダーブックで通貨のカスタムチックサイズを設定することができます。 targets: - ja @@ -933,7 +968,7 @@ pages: doc_type: Concepts category: Consensus Network template: template-landing-children.html - blurb: The XRP Ledger uses a consensus algorithm to resolve the double spend problem and choose which transactions to execute in which order. Consensus also governs rules of transaction processing. #TODO:translate + blurb: The XRP Ledger uses a consensus algorithm to resolve the double spend problem and choose which transactions to execute in which order. Consensus also governs rules of transaction processing. targets: - en @@ -943,7 +978,7 @@ pages: doc_type: Concepts category: Consensus Network template: template-landing-children.html - blurb: The XRP Ledger uses a consensus algorithm to resolve the double spend problem and choose which transactions to execute in which order. Consensus also governs rules of transaction processing. #TODO:translate + blurb: XRP Ledgerはコンセンサスアルゴリズムを使用して、二重支払いの問題を解決し、どのトランザクションをどのような順番で実行するか選択します。コンセンサスは、トランザクション処理のルールを左右します。 targets: - ja @@ -961,7 +996,7 @@ pages: funnel: Docs doc_type: Concepts category: Consensus Network - blurb: Understand the role of consensus in the XRP Ledger. #TODO:translate + blurb: XRP Ledgerにおけるコンセンサスの役割について理解を深めましょう。 targets: - ja @@ -1015,7 +1050,7 @@ pages: funnel: Docs doc_type: Concepts category: Consensus Network - blurb: Understand how transactions can be queued before reaching consensus. #TODO:translate + blurb: コンセンサスに至る前にトランザクションをどのようにキューに入れることができるか説明します。 targets: - ja @@ -1033,7 +1068,7 @@ pages: funnel: Docs doc_type: Concepts category: Consensus Network - blurb: Understand when and how it's possible to cancel a transaction that has already been sent. #TODO:translate + blurb: 送信済みのトランザクションのキャンセルがいつどのように可能か説明します。 targets: - ja @@ -1051,7 +1086,7 @@ pages: funnel: Docs doc_type: Concepts category: Consensus Network - blurb: Be aware of ways transactions could be changed to have a different hash than expected. #TODO:translate + blurb: トランザクションが想定とは異なるハッシュを持つようにどのように変更される可能性があるか注意してください。 targets: - ja @@ -1071,7 +1106,7 @@ pages: doc_type: Concepts category: Consensus Network subcategory: Amendments - blurb: Amendments represent new features or other changes to transaction processing. Validators coordinate through consensus to apply these upgrades to the XRP Ledger in an orderly fashion. #TODO:translate + blurb: Amendmentはトランザクション処理の新しい機能やその他の変更を指します。バリデータはコンセンサスを通して連携し、XRP Ledgerにこれらのアップグレードを順序正しく適用します。 targets: - ja @@ -1084,7 +1119,17 @@ pages: blurb: List of all known amendments to the XRP Ledger protocol and their status. targets: - en - - ja #NOTE: there is a translation of this page, but it's very out of date + + # TODO: update translated page with latest amendment statuses + - md: concepts/consensus-network/amendments/known-amendments.ja.md + html: known-amendments.html + funnel: Docs + doc_type: Concepts + category: Consensus Network + subcategory: Amendments + blurb: List of all known amendments to the XRP Ledger protocol and their status. #TODO:translate + targets: + - ja - md: concepts/consensus-network/fee-voting.md html: fee-voting.html @@ -1118,7 +1163,7 @@ pages: funnel: Docs doc_type: Concepts category: Consensus Network - blurb: Scholarly articles on consensus algorithms and related research. #TODO:translate + blurb: コンセンサスアルゴリズムに関する学術論文と関連研究。 targets: - ja @@ -1138,7 +1183,7 @@ pages: funnel: Docs doc_type: Concepts category: Consensus Network - blurb: Understand how test networks and alternate ledger chains relate to the production XRP Ledger. #TODO:translate + blurb: テストネットワークおよび代替レジャーチェーンと本番環境のXRP Ledgerとの関係について説明します。 targets: - ja @@ -1158,7 +1203,7 @@ pages: doc_type: Concepts category: The rippled Server template: template-landing-children.html - blurb: rippled is the core peer-to-peer server that manages the XRP Ledger. This section covers concepts that help you learn the "what" and "why" behind fundamental aspects of the rippled server. #TODO:translate + blurb: rippledは、XRP Ledgerを管理するコアのピアツーピアサーバーです。このセクションではコンセプトについて説明します。XRP Ledgerの基本的な部分の背景に「何があるか」、「なぜなのか」を学ぶことができます。 targets: - ja @@ -1176,7 +1221,7 @@ pages: funnel: Docs doc_type: Concepts category: The rippled Server - blurb: Learn about rippled server modes, including stock servers, validator servers, and rippled servers run in stand-alone mode. #TODO:translate + blurb: ストックサーバー、バリデータサーバー、スタンドアロンモードで運用されるrippledサーバーなど、rippledサーバーのモードについて説明します。 targets: - ja @@ -1194,7 +1239,7 @@ pages: funnel: Docs doc_type: Concepts category: The rippled Server - blurb: Run rippled servers in a cluster to share the load of cryptography between them. #TODO:translate + blurb: 暗号処理の負荷を分散させるためにクラスターでrippledサーバーを運用できます。 targets: - ja @@ -1214,7 +1259,7 @@ pages: doc_type: Concepts category: The rippled Server subcategory: Ledger History - blurb: rippled servers store a variable amount of transaction and state history locally. #TODO:translate + blurb: rippledサーバーはトランザクションの変動金額と状態の履歴をローカルに保管します。 targets: - ja @@ -1234,7 +1279,7 @@ pages: doc_type: Concepts category: The rippled Server subcategory: Ledger History - blurb: Online deletion purges outdated transaction and state history. #TODO:translate + blurb: オンライン削除は古いトランザクションと状態の履歴を消去します。 targets: - ja @@ -1254,7 +1299,7 @@ pages: doc_type: Concepts category: The rippled Server subcategory: Ledger History - blurb: History sharding divides the work of keeping historical ledger data among rippled servers. #TODO:translate + blurb: 履歴シャーディングは、履歴レジャーデータを保持する任務をrippledサーバー間で分担するようにします。 targets: - ja @@ -1272,7 +1317,7 @@ pages: funnel: Docs doc_type: Concepts category: The rippled Server - blurb: The peer protocol specifies the language rippled servers speak to each other. #TODO:translate + blurb: ピアプロトコルは、rippledサーバーが互いに通信する言語を指定します。 targets: - ja @@ -1281,9 +1326,17 @@ pages: funnel: Docs doc_type: Concepts category: The rippled Server - blurb: XRP Ledger provides an automated transaction censorship detector that is available on all rippled servers. #TODO:translate + blurb: XRP Ledger provides an automated transaction censorship detector that is available on all rippled servers. targets: - en + + - md: concepts/the-rippled-server/transaction-censorship-detection.ja.md + html: transaction-censorship-detection.html + funnel: Docs + doc_type: Concepts + category: The rippled Server + blurb: XRP Ledgerでは取引検閲の自動検知機能がすべてのrippledサーバーで有効になっています。 + targets: - ja # Tutorials -------------------------------------------------------------------- @@ -1302,7 +1355,7 @@ pages: funnel: Docs doc_type: Tutorials template: template-landing-children.html - blurb: Get step-by-step guidance to perform common tasks with the XRP Ledger. #TODO:translate + blurb: XRP Ledgerで一般的なタスクを実行するためのステップバイステップのガイダンスを紹介します。 targets: - ja @@ -1322,7 +1375,7 @@ pages: doc_type: Tutorials category: Get Started template: template-landing-children.html - blurb: Get up and running with some of the resources you'll use to work with the XRP Ledger. #TODO:translate + blurb: リソースを活用してXRP Ledgerの使用を開始しましょう。 targets: - ja @@ -1341,7 +1394,7 @@ pages: funnel: Docs doc_type: Tutorials category: Get Started - blurb: Get started with the APIs and libraries available for interacting with the XRP Ledger. #TODO:translate + blurb: XRP Ledgerの操作に使用できるAPIとライブラリを使い始めましょう。 cta_text: "開始しよう!" targets: - ja @@ -1351,9 +1404,17 @@ pages: funnel: Docs doc_type: Tutorials category: Get Started - blurb: Set up an environment where you can submit transactions securely. #TODO:translate + blurb: Set up an environment where you can submit transactions securely. targets: - en + + - md: tutorials/get-started/set-up-secure-signing.ja.md + html: set-up-secure-signing.html + funnel: Docs + doc_type: Tutorials + category: Get Started + blurb: 安全にトランザクションを送信できる環境を設定します。 + targets: - ja # TODO: Send a Transaction with the rippled API @@ -1372,7 +1433,7 @@ pages: funnel: Docs doc_type: Tutorials category: Get Started - blurb: Build an entry-level JavaScript application for querying the XRP Ledger. #TODO:translate + blurb: XRP Ledgerに照会するエントリーレベルのJavaScriptアプリケーションを構築します。 targets: - ja @@ -1390,7 +1451,7 @@ pages: funnel: Docs doc_type: Tutorials category: Get Started - blurb: Find the results of previously-submitted transactions. #TODO:translate + blurb: 以前に送信したトランザクションの結果を確認します。 targets: - ja @@ -1399,11 +1460,21 @@ pages: funnel: Docs doc_type: Tutorials category: Get Started - blurb: Use the WebSocket API to actively monitor for new XRP payments (and more). #TODO:translate + blurb: Use the WebSocket API to actively monitor for new XRP payments (and more). filters: - interactive_steps targets: - en + + - md: tutorials/get-started/monitor-incoming-payments-with-websocket.ja.md + html: monitor-incoming-payments-with-websocket.html + funnel: Docs + doc_type: Tutorials + category: Get Started + blurb: WebSocket APIを使用して、新しいXRPペイメントなどを積極的に監視します。 + filters: + - interactive_steps + targets: - ja # TODO: Get Started with API Tools @@ -1424,7 +1495,7 @@ pages: doc_type: Tutorials category: Use Simple XRP Payments template: template-landing-children.html - blurb: Direct XRP payments from one account to another are the simplest way to transact in the XRP Ledger. This section includes tutorials for how to use simple transactions proficiently and robustly. #TODO:translate + blurb: アカウント間でのXRPによる直接支払いは、XRP Ledgerで取引する最も簡単な方法です。このセクションでは、単純なトランザクションの上手で確実な使い方についてのチュートリアルを提供します。 targets: - ja @@ -1433,11 +1504,23 @@ pages: funnel: Docs doc_type: Tutorials category: Use Simple XRP Payments - blurb: Test out sending XRP using the XRP Test Net. #TODO:translate + blurb: Learn how to send test payments right from your browser. + cta_text: Send XRP filters: - interactive_steps targets: - en + + - md: tutorials/use-simple-xrp-payments/send-xrp.ja.md + html: send-xrp.html + funnel: Docs + doc_type: Tutorials + category: Use Simple XRP Payments + blurb: Test Netを使用してXRPの送金をテストします。 + cta_text: XRPを送金しよう + filters: + - interactive_steps + targets: - ja - md: tutorials/use-simple-xrp-payments/reliable-transaction-submission.md @@ -1454,7 +1537,7 @@ pages: funnel: Docs doc_type: Tutorials category: Use Simple XRP Payments - blurb: Build a system that can submit transactions to the XRP Ledger and get their final results safely and quickly. #TODO:translate + blurb: XRP Ledgerにトランザクションを送信することができるシステムを構築し、最終結果を素早く安全に受け取ります。 targets: - ja @@ -1486,7 +1569,7 @@ pages: doc_type: Tutorials category: Manage Account Settings template: template-landing-children.html - blurb: Set up your XRP Ledger account to send and receive payments the way you want it to. #TODO:translate + blurb: 希望する方法で支払いをやり取りできるようにXRP Ledgerアカウントを設定します。 targets: - ja @@ -1507,7 +1590,7 @@ pages: funnel: Docs doc_type: Tutorials category: Manage Account Settings - blurb: Authorize a second key pair to sign transactions from your account. This key pair can be changed or removed later. #TODO:translate + blurb: アカウントからトランザクションに署名できるように第2キーペアを承認します。このキーペアは後から変更や削除が可能です。 targets: - ja @@ -1525,10 +1608,11 @@ pages: funnel: Docs doc_type: Tutorials category: Manage Account Settings - blurb: Remove or update a regular key pair already authorized by your account. #TODO:translate + blurb: アカウントですでに承認されているレギュラーキーペアを削除するか更新します。 targets: - ja + # TODO: translate this page & blurb - md: tutorials/manage-account-settings/disable-master-key-pair.md html: disable-master-key-pair.html funnel: Docs @@ -1553,7 +1637,7 @@ pages: funnel: Docs doc_type: Tutorials category: Manage Account Settings - blurb: Add a signer list to your account to enable multi-signing. #TODO:translate + blurb: アカウントに署名者リストを追加して、マルチ署名を有効にします。 targets: - ja @@ -1580,20 +1664,35 @@ pages: funnel: Docs doc_type: Tutorials category: Manage Account Settings - blurb: Require users to specify a destination tag when sending to your address. #TODO:translate + blurb: Require users to specify a destination tag when sending to your address. targets: - en + + - md: tutorials/manage-account-settings/require-destination-tags.ja.md + html: require-destination-tags.html + funnel: Docs + doc_type: Tutorials + category: Manage Account Settings + blurb: ユーザーがあなたのアドレスに送金するときに宛先タグを必ず指定しなければならないようにします。 + targets: - ja - # TODO: translate this page - md: tutorials/manage-account-settings/offline-account-setup.md html: offline-account-setup.html funnel: Docs doc_type: Tutorials category: Manage Account Settings - blurb: Set up an XRP Ledger account using an air-gapped, offline machine to store its cryptographic keys. #TODO:translate + blurb: Set up an XRP Ledger account using an air-gapped, offline machine to store its cryptographic keys. targets: - en + + - md: tutorials/manage-account-settings/offline-account-setup.ja.md + html: offline-account-setup.html + funnel: Docs + doc_type: Tutorials + category: Manage Account Settings + blurb: 物理的に隔離されたオフラインのマシンを使用して暗号鍵を保管するXRP Ledgerアカウントを設定します。 + targets: - ja # TODO: "Use Deposit Authorization to Block Unwanted Payments" (DOC-1555) @@ -1614,7 +1713,7 @@ pages: doc_type: Tutorials category: Use Specialized Payment Types template: template-landing-children.html - blurb: Use advanced features like Escrow and Payment Channels to build smart applications on the XRP Ledger. #TODO:translate + blurb: EscrowやPayment Channelなどの高度な機能を使用して、XRP Ledgerでスマートアプリケーションを構築します。 targets: - ja @@ -1647,7 +1746,7 @@ pages: doc_type: Tutorials category: Use Specialized Payment Types subcategory: Use Escrows - blurb: The XRP Ledger supports escrows that can be executed only after a certain time has passed or a cryptographic condition has been fulfilled. Escrows can only send XRP, not issued currencies. #TODO:translate + blurb: XRP Ledgerは、一定時間の経過後か暗号条件が満たされた場合にのみ実行されるEscrowをサポートします。Escrowが送金できるのはXRPのみで、発行済み通貨は送金できません。 template: template-landing-children.html targets: - ja @@ -1668,7 +1767,7 @@ pages: doc_type: Tutorials category: Use Specialized Payment Types subcategory: Use Escrows - blurb: Create an escrow whose only condition for release is that a specific time has passed. #TODO:translate + blurb: 指定した時間が経過することがリリースの唯一の条件であるEscrowを作成します。 targets: - ja @@ -1688,7 +1787,7 @@ pages: doc_type: Tutorials category: Use Specialized Payment Types subcategory: Use Escrows - blurb: Create an escrow whose release is based on a condition being fulfilled. #TODO:translate + blurb: 満たされた条件に基づいてリリースとなるEscrowを作成します。 targets: - ja @@ -1708,7 +1807,7 @@ pages: doc_type: Tutorials category: Use Specialized Payment Types subcategory: Use Escrows - blurb: Cancel an expired escrow. #TODO:translate + blurb: 有効期限切れのEscrowを取り消します。 targets: - ja @@ -1728,7 +1827,7 @@ pages: doc_type: Tutorials category: Use Specialized Payment Types subcategory: Use Escrows - blurb: Look up pending escrows by sender or destination address. #TODO:translate + blurb: 送金元または送金先のアドレスを使って保留中のEscrowを検索します。 targets: - ja @@ -1747,7 +1846,7 @@ pages: funnel: Docs doc_type: Tutorials category: Use Specialized Payment Types - blurb: Payment Channels are an advanced feature for sending "asynchronous" XRP payments that can be divided into very small increments and settled later. This tutorial walks through the entire process of using a payment channel, with examples using the JSON-RPC API of a local rippled server. #TODO:translate + blurb: Payment Channelは、少額の単位に分割可能な「非同期」のXRPペイメントを送信し、後日決済する高度な機能です。このチュートリアルでは、全体的なPayment Channelの使用方法を、ローカルのrippledサーバーのJSON-RPC APIを使用する例を使って説明します。 targets: - ja @@ -1891,7 +1990,7 @@ pages: funnel: Docs doc_type: Tutorials category: XRP Ledger Businesses - blurb: This section demonstrates how to follow various best practices for running businesses that interface with the XRP Ledger, such as exchanges listing XRP and gateways issuing currency in the XRP Ledger. #TODO:translate + blurb: This section demonstrates how to follow various best practices for running businesses that interface with the XRP Ledger, such as exchanges listing XRP and gateways issuing currency in the XRP Ledger. template: template-landing-children.html targets: - en @@ -1901,7 +2000,7 @@ pages: funnel: Docs doc_type: Tutorials category: XRP Ledger Businesses - blurb: This section demonstrates how to follow various best practices for running businesses that interface with the XRP Ledger, such as exchanges listing XRP and gateways issuing currency in the XRP Ledger. #TODO:translate + blurb: このセクションでは、さまざまなベストプラクティスに従って、XRPを上場する取引所やXRP Ledgerで通貨を発行するゲートウェアなど、XRP Ledgerとインターフェイス接続するビジネスを運営する方法をデモンストレーションします。 template: template-landing-children.html targets: - ja @@ -1911,7 +2010,8 @@ pages: funnel: Docs doc_type: Tutorials category: XRP Ledger Businesses - blurb: Learn the high-level steps required to list XRP on a digital asset exchange. + blurb: Run a digital asset exchange? Follow these steps to add XRP. + cta_text: List XRP! targets: - en @@ -1920,7 +2020,8 @@ pages: funnel: Docs doc_type: Tutorials category: XRP Ledger Businesses - blurb: Learn the high-level steps required to list XRP on a digital asset exchange. #TODO:translate + blurb: デジタルアセット取引所でXRPを上場するために必要な手順の概要を説明します。 + cta_text: XRPを上場しよう! targets: - ja @@ -1933,12 +2034,12 @@ pages: targets: - en - - md: tutorials/xrp-ledger-businesses/list-your-exchange-on-xrp-charts.md + - md: tutorials/xrp-ledger-businesses/list-your-exchange-on-xrp-charts.ja.md html: list-your-exchange-on-xrp-charts.html funnel: Docs doc_type: Tutorials category: XRP Ledger Businesses - blurb: Have your exchange and its XRP trade and order book data listed on XRP Charts. #TODO:translate + blurb: 各自の取引所とそのXRP取引、およびオーダーブックのデータをXRP Chartsに登録します。 targets: - ja @@ -1957,7 +2058,7 @@ pages: funnel: Docs doc_type: Tutorials category: Manage the rippled Server - blurb: A system admin's guide to setting up and maintaining the rippled server. + blurb: Install, configure, and manage the core server that powers the XRP Ledger. template: template-landing-children.html targets: - en @@ -1967,7 +2068,7 @@ pages: funnel: Docs doc_type: Tutorials category: Manage the rippled Server - blurb: A system admin's guide to setting up and maintaining the rippled server. #TODO:translate + blurb: XRP Ledgerをパワーするサーバーをインストール、設定、管理しよう。 template: template-landing-children.html targets: - ja @@ -1978,7 +2079,7 @@ pages: doc_type: Tutorials category: Manage the rippled Server subcategory: Installation - blurb: Install and update the rippled server. #TODO:translate + blurb: Install and update the rippled server. template: template-landing-children.html targets: - en @@ -1989,7 +2090,7 @@ pages: doc_type: Tutorials category: Manage the rippled Server subcategory: Installation - blurb: Install and update the rippled server. #TODO:translate + blurb: rippledサーバーをインストールして更新します。 template: template-landing-children.html targets: - ja @@ -2010,7 +2111,7 @@ pages: doc_type: Tutorials category: Manage the rippled Server subcategory: Installation - blurb: rippledのハードウェアやソフトウェアのシステム要件 #TODO:check translation + blurb: rippledのハードウェアやソフトウェアのシステム要件 targets: - ja @@ -2030,7 +2131,7 @@ pages: doc_type: Tutorials category: Manage the rippled Server subcategory: Installation - blurb: Install a precompiled rippled binary on CentOS or Red Hat Enterprise Linux. #TODO:translate + blurb: プリコンパイル済みのrippledバイナリーをCentOSまたはRed Hat Enterprise Linuxにインストールします。 targets: - ja @@ -2053,9 +2154,18 @@ pages: doc_type: Tutorials category: Manage the rippled Server subcategory: Installation - blurb: Install a precompiled rippled binary on Ubuntu Linux. #TODO:translate + blurb: Install a precompiled rippled binary on Ubuntu Linux. targets: - en + + - md: tutorials/manage-the-rippled-server/installation/install-rippled-on-ubuntu.ja.md + html: install-rippled-on-ubuntu.html + funnel: Docs + doc_type: Tutorials + category: Manage the rippled Server + subcategory: Installation + blurb: プリコンパイル済みのrippledバイナリーをUbuntu Linuxにインストールします。 + targets: - ja - name: Update rippled Automatically on CentOS/RHEL @@ -2076,9 +2186,18 @@ pages: doc_type: Tutorials category: Manage the rippled Server subcategory: Installation - blurb: Set up automatic updates for rippled on Linux. #TODO:translate + blurb: Set up automatic updates for rippled on Linux. targets: - en + + - md: tutorials/manage-the-rippled-server/installation/update-rippled-automatically-on-linux.ja.md + html: update-rippled-automatically-on-linux.html + funnel: Docs + doc_type: Tutorials + category: Manage the rippled Server + subcategory: Installation + blurb: Linuxでrippledの自動更新を設定します。 + targets: - ja - md: tutorials/manage-the-rippled-server/installation/update-rippled-manually-on-centos-rhel.md @@ -2087,9 +2206,18 @@ pages: doc_type: Tutorials category: Manage the rippled Server subcategory: Installation - blurb: Manually update rippled on CentOS or Red Hat Enterprise Linux. #TODO:translate + blurb: Manually update rippled on CentOS or Red Hat Enterprise Linux. targets: - en + + - md: tutorials/manage-the-rippled-server/installation/update-rippled-manually-on-centos-rhel.ja.md + html: update-rippled-manually-on-centos-rhel.html + funnel: Docs + doc_type: Tutorials + category: Manage the rippled Server + subcategory: Installation + blurb: CentOSまたはRed Hat Enterprise Linuxでrippledを手動更新します。 + targets: - ja - md: tutorials/manage-the-rippled-server/installation/update-rippled-manually-on-ubuntu.md @@ -2098,9 +2226,18 @@ pages: doc_type: Tutorials category: Manage the rippled Server subcategory: Installation - blurb: Manually update rippled on Ubuntu Linux. #TODO:translate + blurb: Manually update rippled on Ubuntu Linux. targets: - en + + - md: tutorials/manage-the-rippled-server/installation/update-rippled-manually-on-ubuntu.ja.md + html: update-rippled-manually-on-ubuntu.html + funnel: Docs + doc_type: Tutorials + category: Manage the rippled Server + subcategory: Installation + blurb: Ubuntu Linuxでrippledを手動更新します。 + targets: - ja - md: tutorials/manage-the-rippled-server/installation/build-run-rippled-ubuntu.md @@ -2119,7 +2256,7 @@ pages: doc_type: Tutorials category: Manage the rippled Server subcategory: Installation - blurb: Compile rippled yourself on Ubuntu Linux. #TODO:translate + blurb: Ubuntu Linuxでrippledを自分でコンパイルします。 targets: - ja @@ -2139,7 +2276,7 @@ pages: doc_type: Tutorials category: Manage the rippled Server subcategory: Installation - blurb: Compile rippled yourself on macOS. #TODO:translate + blurb: macOSでrippledを自分でコンパイルします。 targets: - ja @@ -2159,7 +2296,7 @@ pages: doc_type: Tutorials category: Manage the rippled Server subcategory: Installation - blurb: Plan system specs and tune configuration for rippled in production environments. #TODO:translate + blurb: 本番環境のシステムスペックを計画して、rippledの構成を調整します。 targets: - ja @@ -2172,6 +2309,15 @@ pages: blurb: Use these instructions to upgrade rippled packages from 1.2.x or below to 1.3.x or higher. targets: - en + + - md: tutorials/manage-the-rippled-server/installation/rippled-1-3-migration-instructions.ja.md + html: rippled-1-3-migration-instructions.html + funnel: Docs + doc_type: Tutorials + category: Manage the rippled Server + subcategory: Installation + blurb: rippled 1.2.4以前のバージョンからrippled v1.3以降に移行するプロセスについて説明します。 + targets: - ja - name: Configure rippled @@ -2191,7 +2337,7 @@ pages: doc_type: Tutorials category: Manage the rippled Server subcategory: Configuration - blurb: Customize your rippled server configuration. #TODO:translate + blurb: rippledサーバーの構成をカスタマイズします。 template: template-landing-children.html targets: - ja @@ -2202,42 +2348,44 @@ pages: doc_type: Tutorials category: Manage the rippled Server subcategory: Configuration - blurb: Have your server vote on the consensus ledger. #TODO:translate + blurb: Have your server vote on the consensus ledger. targets: - en - - md: tutorials/manage-the-rippled-server/configuration/run-rippled-as-a-wallet-server.md - html: run-rippled-as-a-wallet-server.html - funnel: Docs - doc_type: Tutorials - category: Manage the rippled Server - subcategory: Configuration - blurb: A multipurpose configuration for anyone integrating XRP. #TODO:translate - targets: - - en - - ja - - - md: tutorials/manage-the-rippled-server/configuration/configure-statsd.md - html: configure-statsd.html - funnel: Docs - doc_type: Tutorials - category: Manage the rippled Server - subcategory: Configuration - blurb: Monitor your rippled server with StatsD metrics. #TODO:translate - targets: - - en - - ja - - md: tutorials/manage-the-rippled-server/configuration/run-rippled-as-a-validator.ja.md html: run-rippled-as-a-validator.html funnel: Docs doc_type: Tutorials category: Manage the rippled Server subcategory: Configuration - blurb: Have your server vote on the consensus ledger. #TODO:translate + blurb: サーバーがコンセンサスレジャーで投票できるようにします。 targets: - ja + # TODO: translate this page & blurb + - md: tutorials/manage-the-rippled-server/configuration/run-rippled-as-a-wallet-server.md + html: run-rippled-as-a-wallet-server.html + funnel: Docs + doc_type: Tutorials + category: Manage the rippled Server + subcategory: Configuration + blurb: A multipurpose configuration for anyone integrating XRP. + targets: + - en + - ja + + # TODO: translate this page & blurb + - md: tutorials/manage-the-rippled-server/configuration/configure-statsd.md + html: configure-statsd.html + funnel: Docs + doc_type: Tutorials + category: Manage the rippled Server + subcategory: Configuration + blurb: Monitor your rippled server with StatsD metrics. + targets: + - en + - ja + - md: tutorials/manage-the-rippled-server/configuration/connect-your-rippled-to-the-xrp-test-net.md html: connect-your-rippled-to-the-xrp-test-net.html funnel: Docs @@ -2254,7 +2402,7 @@ pages: doc_type: Tutorials category: Manage the rippled Server subcategory: Configuration - blurb: Connect your rippled server to the test net to try out new features or test functionality with fake money. #TODO:translate + blurb: rippledサーバーをTest Netに接続して、模造の資金を使って新しい機能を試したり、機能をテストしたりします。 targets: - ja @@ -2274,7 +2422,7 @@ pages: doc_type: Tutorials category: Manage the rippled Server subcategory: Configuration - blurb: Configure how far back your server should store transaction history. #TODO:translate + blurb: サーバーでどこまで古いトランザクション履歴を保持するかを設定します。 targets: - ja @@ -2294,7 +2442,7 @@ pages: doc_type: Tutorials category: Manage the rippled Server subcategory: Configuration - blurb: Use advisory deletion to delete older ledger history on a schedule rather than as new history becomes available. #TODO:translate + blurb: 指示による削除を使用して、新しい履歴ができたときではなく、スケジュールで古いレジャー履歴を削除します。 targets: - ja @@ -2314,7 +2462,7 @@ pages: doc_type: Tutorials category: Manage the rippled Server subcategory: Configuration - blurb: Set up a server to contribute to preserving shards of historical XRP Ledger data. #TODO:translate + blurb: 履歴XRPレジャーデータのシャードを保存するようにサーバーを設定します。 targets: - ja @@ -2334,7 +2482,7 @@ pages: doc_type: Tutorials category: Manage the rippled Server subcategory: Configuration - blurb: Full history servers provide a record of every transaction ever to occur in the XRP Ledger, although they are expensive to run. #TODO:translate + blurb: 完全履歴サーバーは、運用のコストは高いものの、XRP Ledgerでこれまでに発生したすべてのトランザクションの記録を提供します。 targets: - ja @@ -2365,7 +2513,7 @@ pages: doc_type: Tutorials category: Manage the rippled Server subcategory: Configuration - blurb: Allow others to use your server to sign transactions. (Not recommended) #TODO:translate + blurb: 他の人があなたのサーバーを使ってトランザクションに署名できるようにします。(非推奨) targets: - ja @@ -2375,10 +2523,20 @@ pages: funnel: Docs doc_type: Tutorials category: Manage the rippled Server - subcategory: Configure Peering #TODO:translate - blurb: Configure how your server connects to the peer-to-peer network. #TODO:translate + subcategory: Configure Peering + blurb: Configure how your server connects to the peer-to-peer network. targets: - en + + - md: tutorials/manage-the-rippled-server/configure-peering/configure-peering.ja.md + html: configure-peering.html + template: template-landing-children.html + funnel: Docs + doc_type: Tutorials + category: Manage the rippled Server + subcategory: Configure Peering + blurb: サーバーをピアツーピアネットワークに接続する方法を設定します。 + targets: - ja - md: tutorials/manage-the-rippled-server/configure-peering/cluster-rippled-servers.md @@ -2397,7 +2555,7 @@ pages: doc_type: Tutorials category: Manage the rippled Server subcategory: Configure Peering - blurb: Set up a group of servers that share work for higher efficiency. #TODO:translate + blurb: サーバーのグループで処理を分担するように設定して効率化します。 targets: - ja @@ -2406,10 +2564,19 @@ pages: funnel: Docs doc_type: Tutorials category: Manage the rippled Server - subcategory: Configure Peering #TODO:translate - blurb: Set up a server to connect only to specific, trusted peers. #TODO:translate + subcategory: Configure Peering + blurb: Set up a server to connect only to specific, trusted peers. targets: - en + + - md: tutorials/manage-the-rippled-server/configure-peering/configure-a-private-server.ja.md + html: configure-a-private-server.html + funnel: Docs + doc_type: Tutorials + category: Manage the rippled Server + subcategory: Configure Peering + blurb: サーバーが特定の信頼できるピアのみに接続するように設定します。 + targets: - ja - md: tutorials/manage-the-rippled-server/configure-peering/configure-the-peer-crawler.md @@ -2418,9 +2585,20 @@ pages: doc_type: Tutorials category: Manage the rippled Server subcategory: Configure Peering - blurb: Configure how much information your rippled server reports publicly about its status and peers. #TODO:translate + blurb: Configure how much information your rippled server reports publicly about its status and peers. targets: - en + + # TODO: translate this page. Only the blurb has been translated? + - md: tutorials/manage-the-rippled-server/configure-peering/configure-the-peer-crawler.md + html: configure-the-peer-crawler.html + funnel: Docs + doc_type: Tutorials + category: Manage the rippled Server + subcategory: Configure Peering + blurb: rippledサーバーがステータスとピアについてどの程度の情報を公表するか設定します。 + untranslated_warning: true + targets: - ja - md: tutorials/manage-the-rippled-server/configure-peering/forward-ports-for-peering.md @@ -2429,9 +2607,18 @@ pages: doc_type: Tutorials category: Manage the rippled Server subcategory: Configure Peering - blurb: Configure your firewall to allow incoming peers to your rippled server. #TODO:translate + blurb: Configure your firewall to allow incoming peers to your rippled server. targets: - en + + - md: tutorials/manage-the-rippled-server/configure-peering/forward-ports-for-peering.ja.md + html: forward-ports-for-peering.html + funnel: Docs + doc_type: Tutorials + category: Manage the rippled Server + subcategory: Configure Peering + blurb: 受信ピアがrippledサーバーに接続できるようにファイアウォールを設定します。 + targets: - ja - md: tutorials/manage-the-rippled-server/configure-peering/manually-connect-to-a-specific-peer.md @@ -2440,9 +2627,18 @@ pages: doc_type: Tutorials category: Manage the rippled Server subcategory: Configure Peering - blurb: Connect your rippled server to a specific peer. #TODO:translate + blurb: Connect your rippled server to a specific peer. targets: - en + + - md: tutorials/manage-the-rippled-server/configure-peering/manually-connect-to-a-specific-peer.ja.md + html: manually-connect-to-a-specific-peer.html + funnel: Docs + doc_type: Tutorials + category: Manage the rippled Server + subcategory: Configure Peering + blurb: rippledサーバーを特定のピアに接続します。 + targets: - ja - md: tutorials/manage-the-rippled-server/configure-peering/set-max-number-of-peers.md @@ -2451,9 +2647,18 @@ pages: doc_type: Tutorials category: Manage the rippled Server subcategory: Configure Peering - blurb: Set the maximum number of peers your rippled server connects to. #TODO:translate + blurb: Set the maximum number of peers your rippled server connects to. targets: - en + + - md: tutorials/manage-the-rippled-server/configure-peering/set-max-number-of-peers.ja.md + html: set-max-number-of-peers.html + funnel: Docs + doc_type: Tutorials + category: Manage the rippled Server + subcategory: Configure Peering + blurb: rippledサーバーが接続するピアの最大数を設定します。 + targets: - ja - md: tutorials/manage-the-rippled-server/configure-peering/use-a-peer-reservation.md @@ -2462,9 +2667,18 @@ pages: doc_type: Tutorials category: Manage the rippled Server subcategory: Configure Peering - blurb: Set up a more reliable connection to a specific peer using a peer reservation. #TODO:translate + blurb: Set up a more reliable connection to a specific peer using a peer reservation. targets: - en + + - md: tutorials/manage-the-rippled-server/configure-peering/use-a-peer-reservation.ja.md + html: use-a-peer-reservation.html + funnel: Docs + doc_type: Tutorials + category: Manage the rippled Server + subcategory: Configure Peering + blurb: ピアリザベーションを使用して特定のピアへのより信頼できる接続を設定します。 + targets: - ja - name: Test rippled Functionality in Stand-Alone Mode @@ -2473,7 +2687,7 @@ pages: doc_type: Tutorials category: Manage the rippled Server subcategory: Stand-Alone Mode - blurb: For new features and experiments, you can use Stand-Alone Mode to test features with a full network. #TODO:translate + blurb: For new features and experiments, you can use Stand-Alone Mode to test features with a full network. template: template-landing-children.html targets: - en @@ -2484,7 +2698,7 @@ pages: doc_type: Tutorials category: Manage the rippled Server subcategory: Stand-Alone Mode - blurb: For new features and experiments, you can use Stand-Alone Mode to test features with a full network. #TODO:translate + blurb: 新機能や実験用に、スタンドアロンモードを使用してフルネットワークで機能をテストできます。 template: template-landing-children.html targets: - ja @@ -2505,7 +2719,7 @@ pages: doc_type: Tutorials category: Manage the rippled Server subcategory: Stand-Alone Mode - blurb: Start from a fresh genesis ledger in stand-alone mode. #TODO:translate + blurb: スタンドアロンモードで新しいジェネシスレジャーを開始します。 targets: - ja @@ -2525,7 +2739,7 @@ pages: doc_type: Tutorials category: Manage the rippled Server subcategory: Stand-Alone Mode - blurb: Start in stand-alone mode from a specific saved ledger to test or replay transactions. #TODO:translate + blurb: 特定の保存済みレジャーからスタンドアロンモードで開始して、トランザクションのテストやリプレイを行います。 targets: - ja @@ -2545,7 +2759,7 @@ pages: doc_type: Tutorials category: Manage the rippled Server subcategory: Stand-Alone Mode - blurb: Make progress in stand-alone mode by manually closing the ledger. #TODO:translate + blurb: レジャーを手動で閉鎖して、スタンドアロンモードでの処理を進めます。 targets: - ja @@ -2566,7 +2780,7 @@ pages: doc_type: Tutorials category: Manage the rippled Server subcategory: Troubleshooting rippled - blurb: Troubleshoot all kinds of problems with the rippled server. #TODO:translate + blurb: rippledサーバーのあらゆる種類の問題をトラブルシューティングします。 template: template-landing-children.html targets: - ja @@ -2587,7 +2801,7 @@ pages: doc_type: Tutorials category: Manage the rippled Server subcategory: Troubleshooting rippled - blurb: Collect information to identify the cause of problems. #TODO:translate + blurb: 情報を収集して問題の原因を特定します。 targets: - ja @@ -2607,7 +2821,7 @@ pages: doc_type: Tutorials category: Manage the rippled Server subcategory: Troubleshooting rippled - blurb: Interpret and respond to warning and error messages in the debug log. #TODO:translate + blurb: デバッグログの警告メッセージとエラーメッセージを解釈して対応します。 targets: - ja @@ -2620,6 +2834,15 @@ pages: blurb: Troubleshoot problems that make a rippled server unable to sync with the rest of the XRP Ledger. targets: - en + + - md: tutorials/manage-the-rippled-server/troubleshooting/server-doesnt-sync.ja.md + html: server-doesnt-sync.html + funnel: Docs + doc_type: Tutorials + category: Manage the rippled Server + subcategory: Troubleshooting rippled + blurb: Troubleshoot problems that make a rippled server unable to sync with the rest of the XRP Ledger. #TODO: translate + targets: - ja - md: tutorials/manage-the-rippled-server/troubleshooting/server-wont-start.md @@ -2638,7 +2861,7 @@ pages: doc_type: Tutorials category: Manage the rippled Server subcategory: Troubleshooting rippled - blurb: A collection of problems that would cause a rippled server not to start, and how to fix them. #TODO:translate + blurb: rippledサーバーが起動しない原因となると思われる問題とその解決方法です。 targets: - ja @@ -2658,7 +2881,7 @@ pages: doc_type: Tutorials category: Manage the rippled Server subcategory: Troubleshooting rippled - blurb: Fix a problem with the SQLite page size on full-history servers started on rippled version 0.40.0 or earlier. #TODO:translate + blurb: rippledバージョン0.40.0以前で起動された完全履歴サーバーでのSQLiteのページサイズに関する問題を解決します。 targets: - ja @@ -2671,7 +2894,7 @@ pages: template: template-landing-references.html html: references.html sidebar: disabled - blurb: Complete references for different interfaces to the XRP Ledger. #TODO:translate + blurb: Complete references for different interfaces to the XRP Ledger. targets: - en @@ -2682,7 +2905,7 @@ pages: template: template-landing-references.html html: references.html sidebar: disabled - blurb: Complete references for different interfaces to the XRP Ledger. #TODO:translate + blurb: XRP Ledgerへのさまざまなインターフェイスの包括的なリファレンスです。 targets: - ja @@ -2694,7 +2917,7 @@ pages: doc_type: References supercategory: rippled API template: template-landing-children.html - blurb: Communicate directly with rippled, the core peer-to-peer server that manages the XRP Ledger. #TODO:translate + blurb: Communicate directly with rippled, the core peer-to-peer server that manages the XRP Ledger. targets: - en @@ -2704,7 +2927,7 @@ pages: doc_type: References supercategory: rippled API template: template-landing-children.html - blurb: Communicate directly with rippled, the core peer-to-peer server that manages the XRP Ledger. #TODO:translate + blurb: XRP Ledgerを管理するコアのピアツーピアサーバーであるrippledと直接通信します。 targets: - ja @@ -2766,7 +2989,7 @@ pages: doc_type: References supercategory: rippled API category: API Conventions - blurb: Formats for representing cryptographic keys and related data in base58 format. #TODO:translate + blurb: 暗号鍵と関連データをbase58形式で表すフォーマットです。 targets: - ja @@ -2786,7 +3009,7 @@ pages: doc_type: References supercategory: rippled API category: API Conventions - blurb: Precision and range for currency numbers, plus formats of custom currency codes. #TODO:translate + blurb: 通貨番号の精度と範囲、カスタム通貨コードのフォーマットです。 targets: - ja @@ -2806,7 +3029,7 @@ pages: doc_type: References supercategory: rippled API category: API Conventions - blurb: Error formats and common error codes for WebSocket, JSON-RPC, and Commandline interfaces. #TODO:translate + blurb: WebSocket、JSON-RPC、コマンドラインインターフェイスのエラーフォーマットと汎用エラーコードです。 targets: - ja @@ -2826,7 +3049,7 @@ pages: doc_type: References supercategory: rippled API category: API Conventions - blurb: Convention for paginating large queries into multiple responses. #TODO:translate + blurb: 大きなクエリを複数の応答にページネーションする際の慣例です。 targets: - ja @@ -2846,10 +3069,11 @@ pages: doc_type: References supercategory: rippled API category: API Conventions - blurb: Why and how only transactions can modify the ledger. #TODO:translate + blurb: トランザクションだけがレジャーを変更できる理由とその方法です。 targets: - ja + # TODO: translate page & blurb - md: references/rippled-api/api-conventions/rate-limiting.md html: rate-limiting.html funnel: Docs @@ -2877,7 +3101,7 @@ pages: doc_type: References supercategory: rippled API category: API Conventions - blurb: Standard request format, with examples, for the WebSocket, JSON-RPC, and Commandline interfaces. #TODO:translate + blurb: WebSocket、JSON-RPC、コマンドラインインターフェイスの標準の要求フォーマットと例です。 targets: - ja @@ -2917,7 +3141,7 @@ pages: doc_type: References supercategory: rippled API category: API Conventions - blurb: Definitions of state information reported in some API methods. #TODO:translate + blurb: 一部のAPIメソッドで報告される状態情報の定義です。 targets: - ja @@ -2937,7 +3161,7 @@ pages: doc_type: References supercategory: rippled API category: API Conventions - blurb: Conversion between JSON and canonical binary format for XRP Ledger transactions and other objects. #TODO:translate + blurb: XRP Ledgerトランザクションやその他のオブジェクトの場合のJSONフォーマットと正規バイナリーフォーマットとの変換です。 targets: - ja @@ -2971,9 +3195,20 @@ pages: category: Public rippled Methods subcategory: Account Methods template: template-landing-children.html - blurb: An account in the XRP Ledger represents a holder of XRP and a sender of transactions. Use these methods to work with account info. #TODO:translate + blurb: An account in the XRP Ledger represents a holder of XRP and a sender of transactions. Use these methods to work with account info. targets: - en + + - name: Account Methods + html: account-methods.html + funnel: Docs + doc_type: References + supercategory: rippled API + category: Public rippled Methods + subcategory: Account Methods + template: template-landing-children.html + blurb: XRP Ledgerのアカウントとは、XRPの保有者とトランザクションの送信者を意味します。以下のメソッドを使用して、アカウント情報を処理します。 + targets: - ja - md: references/rippled-api/public-rippled-methods/account-methods/account_channels.md @@ -3181,10 +3416,21 @@ pages: supercategory: rippled API category: Public rippled Methods subcategory: Ledger Methods - blurb: A ledger version contains a header, a transaction tree, and a state tree, which contain account settings, trustlines, balances, transactions, and other data. Use these methods to retrieve ledger info. #TODO:translate + blurb: A ledger version contains a header, a transaction tree, and a state tree, which contain account settings, trustlines, balances, transactions, and other data. Use these methods to retrieve ledger info. template: template-landing-children.html targets: - en + + - name: Ledger Methods + html: ledger-methods.html + funnel: Docs + doc_type: References + supercategory: rippled API + category: Public rippled Methods + subcategory: Ledger Methods + blurb: レジャーバージョンには、ヘッダー、トランザクションツリー、状態ツリーが含まれ、さらにその中にアカウント設定、トラストライン、残高、トランザクション、その他のデータが含まれます。以下のメソッドを使用して、レジャー情報を取得します。 + template: template-landing-children.html + targets: - ja - md: references/rippled-api/public-rippled-methods/ledger-methods/ledger.md @@ -3308,6 +3554,17 @@ pages: blurb: Transactions are the only thing that can modify the shared state of the XRP Ledger. All business on the XRP Ledger takes the form of transactions. Use these methods to work with transactions. #TODO:translate targets: - en + + - name: Transaction Methods + html: transaction-methods.html # watch for clashes w/ this filename + funnel: Docs + doc_type: References + supercategory: rippled API + category: Public rippled Methods + subcategory: Transaction Methods + template: template-landing-children.html + blurb: トランザクションだけが、XRP Ledgerの共有されている状態を変更できます。XRP Ledgerに対するすべてのビジネスはトランザクションの形態をとります。以下のメソッドを使用して、トランザクションを処理します。 + targets: - ja - md: references/rippled-api/public-rippled-methods/transaction-methods/sign.md @@ -3475,6 +3732,17 @@ pages: template: template-landing-children.html targets: - en + + - name: Path and Order Book Methods + html: path-and-order-book-methods.html + funnel: Docs + doc_type: References + supercategory: rippled API + category: Public rippled Methods + subcategory: Path and Order Book Methods + blurb: パスは、支払いが送信者から受信者に届くまでに中間ステップでたどる道筋を定義します。パスは、送信者と受信者をオーダーブックを介してつなぐことで、複数通貨間の支払いを可能にします。パスと他のオーダーブックに関しては、以下のメソッドを使用します。 + template: template-landing-children.html + targets: - ja - md: references/rippled-api/public-rippled-methods/path-and-order-book-methods/book_offers.md @@ -3572,7 +3840,7 @@ pages: supercategory: rippled API category: Public rippled Methods subcategory: Payment Channel Methods - blurb: Payment channels are a tool for facilitating repeated, unidirectional payments, or temporary credit between two parties. Use these methods to work with payment channels. + blurb: Payment channels are a tool for facilitating repeated, unidirectional payments, or temporary credit between two parties. Use these methods to work with payment channels. #TODO:translate template: template-landing-children.html targets: - en @@ -3633,6 +3901,17 @@ pages: template: template-landing-children.html targets: - en + + - name: Subscription Methods + html: subscription-methods.html + funnel: Docs + doc_type: References + supercategory: rippled API + category: Public rippled Methods + subcategory: Subscription Methods + blurb: 以下のメソッドにより、各種イベントの発生時にサーバーからクライアントに更新が通知されるように設定できます。これにより、イベントを即座に把握し、対処することができます。WebSocket APIのみ。 + template: template-landing-children.html + targets: - ja - md: references/rippled-api/public-rippled-methods/subscription-methods/subscribe.md @@ -3686,10 +3965,21 @@ pages: supercategory: rippled API category: Public rippled Methods subcategory: Server Info Methods - blurb: Use these methods to retrieve information about the current state of the rippled server. #TODO:translate + blurb: Use these methods to retrieve information about the current state of the rippled server. template: template-landing-children.html targets: - en + + - name: Server Info Methods + html: server-info-methods.html + funnel: Docs + doc_type: References + supercategory: rippled API + category: Public rippled Methods + subcategory: Server Info Methods + blurb: 以下のメソッドを使用して、rippledサーバーの現在の状態についての情報を取得します。 + template: template-landing-children.html + targets: - ja - md: references/rippled-api/public-rippled-methods/server-info-methods/fee.md @@ -3853,13 +4143,13 @@ pages: doc_type: References supercategory: rippled API category: Admin rippled Methods - blurb: Administer a rippled server with these admin API methods. #TODO:translate + blurb: これらの管理APIメソッドを使用してrippledサーバーを管理します。 targets: - ja - name: Key Generation Methods html: key-generation-methods.html - blurb: Use these methods to generate and manage keys. #TODO:translate + blurb: Use these methods to generate and manage keys. funnel: Docs doc_type: References supercategory: rippled API @@ -3868,6 +4158,17 @@ pages: template: template-landing-children.html targets: - en + + - name: キー生成のメソッド + html: key-generation-methods.html + blurb: キーを生成および管理するには、以下のメソッドを使用します。 + funnel: Docs + doc_type: References + supercategory: rippled API + category: Admin rippled Methods + subcategory: Key Generation Methods + template: template-landing-children.html + targets: - ja - md: references/rippled-api/admin-rippled-methods/key-generation-methods/validation_create.md @@ -3925,6 +4226,17 @@ pages: template: template-landing-children.html targets: - en + + - name: ログとデータ管理のメソッド + html: logging-and-data-management-methods.html + blurb: Use these methods to manage log levels and other data, such as ledgers. #TODO: translate + funnel: Docs + doc_type: References + supercategory: rippled API + category: Admin rippled Methods + subcategory: Logging and Data Management Methods + template: template-landing-children.html + targets: - ja - md: references/rippled-api/admin-rippled-methods/logging-and-data-management-methods/can_delete.md @@ -3940,7 +4252,7 @@ pages: - md: references/rippled-api/admin-rippled-methods/logging-and-data-management-methods/can_delete.ja.md html: can_delete.html - blurb: Allow online deletion of ledgers up to a specific ledger. #TODO: translate + blurb: 指定したレジャーバージョン以前のレジャー履歴を削除可能にします。 funnel: Docs doc_type: References supercategory: rippled API @@ -3951,7 +4263,7 @@ pages: - md: references/rippled-api/admin-rippled-methods/logging-and-data-management-methods/crawl_shards.md html: crawl_shards.html - blurb: Request information about which history shards peers have. #TODO:translate + blurb: Request information about which history shards peers have. funnel: Docs doc_type: References supercategory: rippled API @@ -3959,6 +4271,16 @@ pages: subcategory: Logging and Data Management Methods targets: - en + + - md: references/rippled-api/admin-rippled-methods/logging-and-data-management-methods/crawl_shards.ja.md + html: crawl_shards.html + blurb: ピアが持つ履歴シャードについての情報を要求します。 + funnel: Docs + doc_type: References + supercategory: rippled API + category: Admin rippled Methods + subcategory: Logging and Data Management Methods + targets: - ja - md: references/rippled-api/admin-rippled-methods/logging-and-data-management-methods/download_shard.md @@ -3974,7 +4296,7 @@ pages: - md: references/rippled-api/admin-rippled-methods/logging-and-data-management-methods/download_shard.ja.md html: download_shard.html - blurb: Download a specific shard of ledger history. #TODO:translate + blurb: レジャー履歴の特定のシャードをダウンロードします。 funnel: Docs doc_type: References supercategory: rippled API @@ -3996,7 +4318,7 @@ pages: - md: references/rippled-api/admin-rippled-methods/logging-and-data-management-methods/ledger_cleaner.ja.md html: ledger_cleaner.html - blurb: レジャークリーナーを制御し、レジャーデータベースの破損を検出して修復できる非同期メンテナンスをする。 #TODO:translation check + blurb: レジャークリーナーを制御し、レジャーデータベースの破損を検出して修復できる非同期メンテナンスをする。 funnel: Docs doc_type: References supercategory: rippled API @@ -4071,9 +4393,9 @@ pages: targets: - ja - - name: Server Control Methods + - name: Server Control Methods #TODO: translate title html: server-control-methods.html - blurb: Use these methods to manage the rippled server. + blurb: Use these methods to manage the rippled server. #TODO: translate blurb funnel: Docs doc_type: References supercategory: rippled API @@ -4162,6 +4484,17 @@ pages: template: template-landing-children.html targets: - en + + - name: ピア管理のメソッド + html: peer-management-methods.html + blurb: サーバーのピアツーピア接続を管理するにはこれらのメソッドを使用します。 + funnel: Docs + doc_type: References + supercategory: rippled API + category: Admin rippled Methods + subcategory: Peer Management Methods + template: template-landing-children.html + targets: - ja - md: references/rippled-api/admin-rippled-methods/peer-management-methods/connect.md @@ -4188,7 +4521,7 @@ pages: - md: references/rippled-api/admin-rippled-methods/peer-management-methods/peer_reservations_add.md html: peer_reservations_add.html - blurb: Add a reserved slot for a specific peer server. #TODO:translate + blurb: Add a reserved slot for a specific peer server. funnel: Docs doc_type: References supercategory: rippled API @@ -4196,11 +4529,21 @@ pages: subcategory: Peer Management Methods targets: - en + + - md: references/rippled-api/admin-rippled-methods/peer-management-methods/peer_reservations_add.ja.md + html: peer_reservations_add.html + blurb: 特定のピアサーバー用の予約済みスロットを追加します。 + funnel: Docs + doc_type: References + supercategory: rippled API + category: Admin rippled Methods + subcategory: Peer Management Methods + targets: - ja - md: references/rippled-api/admin-rippled-methods/peer-management-methods/peer_reservations_del.md html: peer_reservations_del.html - blurb: Remove a reserved slot for a specific peer server. #TODO:translate + blurb: Remove a reserved slot for a specific peer server. funnel: Docs doc_type: References supercategory: rippled API @@ -4208,11 +4551,21 @@ pages: subcategory: Peer Management Methods targets: - en + + - md: references/rippled-api/admin-rippled-methods/peer-management-methods/peer_reservations_del.ja.md + html: peer_reservations_del.html + blurb: 特定のピアサーバー用の予約済みスロットを削除します。 + funnel: Docs + doc_type: References + supercategory: rippled API + category: Admin rippled Methods + subcategory: Peer Management Methods + targets: - ja - md: references/rippled-api/admin-rippled-methods/peer-management-methods/peer_reservations_list.md html: peer_reservations_list.html - blurb: List reserved slots for specific peer servers. #TODO:translate + blurb: List reserved slots for specific peer servers. funnel: Docs doc_type: References supercategory: rippled API @@ -4220,6 +4573,16 @@ pages: subcategory: Peer Management Methods targets: - en + + - md: references/rippled-api/admin-rippled-methods/peer-management-methods/peer_reservations_list.ja.md + html: peer_reservations_list.html + blurb: 特定のピアサーバー用の予約済みスロットをリスト表示します。 + funnel: Docs + doc_type: References + supercategory: rippled API + category: Admin rippled Methods + subcategory: Peer Management Methods + targets: - ja - md: references/rippled-api/admin-rippled-methods/peer-management-methods/peers.md @@ -4255,6 +4618,17 @@ pages: template: template-landing-children.html targets: - en + + - name: ステータスとデバッグのメソッド + html: status-and-debugging-methods.html + blurb: ネットワークとサーバーのステータスを確認するには、以下のメソッドを使用します。 + funnel: Docs + doc_type: References + supercategory: rippled API + category: Admin rippled Methods + subcategory: Status and Debugging Methods + template: template-landing-children.html + targets: - ja - md: references/rippled-api/admin-rippled-methods/status-and-debugging-methods/consensus_info.md @@ -4452,7 +4826,7 @@ pages: doc_type: References supercategory: rippled API category: Ledger Data Formats - blurb: Learn about individual data objects that comprise the XRP Ledger's shared state. #TODO:translate + blurb: XRP Ledgerの共有状態を構成する個別のデータオブジェクトについて説明します。 template: template-landing-children.html targets: - ja @@ -4473,7 +4847,7 @@ pages: doc_type: References supercategory: rippled API category: Ledger Data Formats - blurb: A unique header that describes the contents of a ledger version. #TODO:translate + blurb: レジャーバージョンの内容を記述する一意のヘッダーです。 targets: - ja @@ -4493,7 +4867,7 @@ pages: doc_type: References supercategory: rippled API category: Ledger Data Formats - blurb: All objects in a ledger's state tree have a unique ID. #TODO:translate + blurb: レジャーの状態ツリーのすべてのオブジェクトには一意のIDがあります。 targets: - ja @@ -4508,6 +4882,17 @@ pages: blurb: Each ledger's state tree consists of a set of ledger objects, which collectively represent all settings, balances, and relationships in the shared ledger. In the peer protocol that rippled servers use to communicate with each other, ledger objects are represented in their raw binary format. In the rippled API, ledger objects are represented as JSON objects. #TODO:translate targets: - en + + - name: レジャーオブジェクトのタイプ + html: ledger-object-types.html + funnel: Docs + doc_type: References + supercategory: rippled API + category: Ledger Data Formats + subcategory: Ledger Object Types + template: template-landing-children.html + blurb: 各レジャーの状態ツリーはレジャーオブジェクトのセットで構成されており、それらが総合して共有レジャーのすべての設定、残高、関係を表します。rippledサーバーが互いに通信するために使用するピアプロトコルでは、レジャーオブジェクトは生バイナリーフォーマットで表されます。rippled APIでは、レジャーオブジェクトはJSONオブジェクトとして表されます。 + targets: - ja - md: references/rippled-api/ledger-data-formats/ledger-object-types/accountroot.md @@ -4528,7 +4913,7 @@ pages: supercategory: rippled API category: Ledger Data Formats subcategory: Ledger Object Types - blurb: The settings, XRP balance, and other metadata for one account. #TODO:translate + blurb: あるアカウントの設定、XRP残高、その他のメタデータです。 targets: - ja @@ -4550,7 +4935,7 @@ pages: supercategory: rippled API category: Ledger Data Formats subcategory: Ledger Object Types - blurb: Singleton object with status of enabled and pending amendments. #TODO:translate + blurb: 有効化されているAmendmentと保留中のAmendmentのステータスを持つシングルトンオブジェクトです。 targets: - ja @@ -4572,7 +4957,7 @@ pages: supercategory: rippled API category: Ledger Data Formats subcategory: Ledger Object Types - blurb: A check that can be redeemed for money by its destination. #TODO:translate + blurb: 送信先が清算して資金にできるCheckです。 targets: - ja @@ -4594,7 +4979,7 @@ pages: supercategory: rippled API category: Ledger Data Formats subcategory: Ledger Object Types - blurb: A record of preauthorization for sending payments to an account that requires authorization. #TODO:translate + blurb: 承認を必要とするアカウントへの送金ペイメントの事前承認の記録です。 targets: - ja @@ -4616,7 +5001,7 @@ pages: supercategory: rippled API category: Ledger Data Formats subcategory: Ledger Object Types - blurb: Contains links to other objects. #TODO:translate + blurb: 他のオブジェクトへのリンクを含みます。 targets: - ja @@ -4638,7 +5023,7 @@ pages: supercategory: rippled API category: Ledger Data Formats subcategory: Ledger Object Types - blurb: Contains XRP held for a conditional payment. #TODO:translate + blurb: 条件付き決済のために保有されているXRPを含みます。 targets: - ja @@ -4660,7 +5045,7 @@ pages: supercategory: rippled API category: Ledger Data Formats subcategory: Ledger Object Types - blurb: Singleton object with consensus-approved base transaction cost and reserve requirements. #TODO:translate + blurb: コンセンサスで承認された基本トランザクションコストと必要準備金があるシングルトンオブジェクトです。 targets: - ja @@ -4682,7 +5067,7 @@ pages: supercategory: rippled API category: Ledger Data Formats subcategory: Ledger Object Types - blurb: Lists of prior ledger versions' hashes for history lookup. #TODO:translate + blurb: 履歴検索用に以前のレジャーバージョンのハッシュをリスト表示します。 targets: - ja @@ -4704,7 +5089,7 @@ pages: supercategory: rippled API category: Ledger Data Formats subcategory: Ledger Object Types - blurb: An order to make a currency trade. #TODO:translate + blurb: 通貨取引を行うためのオーダーです。 targets: - ja @@ -4726,7 +5111,7 @@ pages: supercategory: rippled API category: Ledger Data Formats subcategory: Ledger Object Types - blurb: A channel for asynchronous XRP payments. #TODO:translate + blurb: 非同期XRP支払い用のチャネルです。 targets: - ja @@ -4748,7 +5133,7 @@ pages: supercategory: rippled API category: Ledger Data Formats subcategory: Ledger Object Types - blurb: Links two accounts, tracking the balance of one currency between them. The concept of a trust line is an abstraction of this object type. #TODO:translate + blurb: 2つのアカウントをリンクし、それらのアカウント間の特定の通貨の残高を追跡します。トラストラインのコンセプトは、このオブジェクトタイプを抽象化することです。 targets: - ja @@ -4770,7 +5155,7 @@ pages: supercategory: rippled API category: Ledger Data Formats subcategory: Ledger Object Types - blurb: A list of addresses for multi-signing transactions. #TODO:translate + blurb: マルチ署名トランザクションのアドレスのリストです。 targets: - ja @@ -5245,7 +5630,7 @@ pages: supercategory: rippled API category: Transaction Formats subcategory: Pseudo-Transaction Types - blurb: Formats of pseudo-transactions that validators sometimes apply to the XRP Ledger. #TODO:translate + blurb: バリデータがXRP Ledgerに適用する場合がある疑似トランザクションのフォーマットです。 template: template-landing-children.html targets: - ja @@ -5312,7 +5697,7 @@ pages: supercategory: rippled API category: Transaction Formats subcategory: Transaction Results - blurb: Learn how to interpret rippled server transaction results. #TODO:translate + blurb: rippledサーバーのトランザクション結果の解釈の仕方について説明します。 targets: - ja @@ -5495,7 +5880,7 @@ pages: doc_type: References supercategory: rippled API category: Commandline Usage - blurb: Commandline usage options for the rippled server. #TODO:translate + blurb: rippledサーバーのコマンドライン使用オプションです。 curated_anchors: - name: 使用できるモード anchor: "#使用できるモード" @@ -5516,18 +5901,30 @@ pages: doc_type: References supercategory: rippled API category: Peer Crawler - blurb: Special API method for sharing network topology and status metrics. #TODO:translate + blurb: Special API method for sharing network topology and status metrics. targets: - en + + # TODO: translate page + - md: references/rippled-api/peer-crawler.md + html: peer-crawler.html + funnel: Docs + doc_type: References + supercategory: rippled API + category: Peer Crawler + blurb: ネットワークトポロジーとステータスメトリックを共有するための特殊なAPIメソッドです。 + untranslated_warning: true + targets: - ja + # TODO: translate page & blurb - md: references/rippled-api/validator-list.md html: validator-list.html funnel: Docs doc_type: References supercategory: rippled API category: Validator List - blurb: Special API method for sharing recommended validator lists. #TODO:translate + blurb: Special API method for sharing recommended validator lists. targets: - en - ja @@ -5568,7 +5965,8 @@ pages: funnel: Docs doc_type: References category: RippleAPI for JavaScript - blurb: Official client library to the XRP Ledger. Available for JavaScript only. #TODO:translate + blurb: Official client library to the XRP Ledger. Available for JavaScript only. + # Japanese: XRP Ledgerに対する公式なクライアントライブラリです。JavaScriptのみで使用できます。 curated_anchors: - name: Transactions anchor: "#transaction-overview" @@ -5603,7 +6001,7 @@ pages: funnel: Docs doc_type: References category: Data API - blurb: RESTful interface to XRP Ledger analytics and historical data. #TODO:translate + blurb: XRP Ledger分析と履歴データに対するRESTfulインターフェイスです。 curated_anchors: - name: APIメソッドリファレンス anchor: "#apiメソッドリファレンス" @@ -5631,6 +6029,25 @@ pages: anchor: "#account-verification" targets: - en + + - md: references/xrp-ledger-toml.ja.md + html: xrp-ledger-toml.html + funnel: Docs + doc_type: References + category: XRP Ledger TOML File + blurb: 機械が読み取れる、あなたに関する情報を他のXRP Ledgerユーザーに提供します。 + curated_anchors: #TODO: use Japanese anchors + - name: Serving the File + anchor: "#serving-the-file" + - name: Contents + anchor: "#contents" + - name: CORS Setup + anchor: "#cors-setup" + - name: Domain Verification + anchor: "#domain-verification" + - name: Account Verification + anchor: "#account-verification" + targets: - ja diff --git a/locale/ja/LC_MESSAGES/messages.mo b/locale/ja/LC_MESSAGES/messages.mo index 8399678b29..6ef0173431 100644 Binary files a/locale/ja/LC_MESSAGES/messages.mo and b/locale/ja/LC_MESSAGES/messages.mo differ diff --git a/locale/ja/LC_MESSAGES/messages.po b/locale/ja/LC_MESSAGES/messages.po index 3d8601d634..eb8a9e1912 100644 --- a/locale/ja/LC_MESSAGES/messages.po +++ b/locale/ja/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: XRPL.org v0.0\n" "Report-Msgid-Bugs-To: docs@ripple.com\n" -"POT-Creation-Date: 2020-05-12 16:30-0700\n" +"POT-Creation-Date: 2020-06-05 20:39-0700\n" "PO-Revision-Date: 2020-05-12 15:25-0700\n" "Last-Translator: FULL NAME \n" "Language: ja\n" @@ -41,10 +41,10 @@ msgid "" "like to help, please contribute!" msgstr "" -"XRP Ledger Dev Portalをさまざまな言語で提供するよう努力していますが、すべてのページがすべて" -"の言語で利用できるわけではありません。助けたいと思うなら" -"" -"提供して下さい!" +"XRP Ledger Dev " +"Portalをさまざまな言語で提供するよう努力していますが、すべてのページがすべての言語で利用できるわけではありません。助けたいと思うなら提供して下さい!" # Table of contents #: tool/template-doc.html:40 @@ -88,8 +88,7 @@ msgstr "価値のインターネットをパワーする。" msgid "" "The XRP Ledger is open-source " "technology that anyone can use." -msgstr "" -"XRP Ledgerは誰でもが使い得るオープンソース技術。" +msgstr "XRP Ledgerは誰でもが使い得るオープンソース技術。" #: tool/template-home.html:25 msgid "" @@ -99,15 +98,15 @@ msgstr "このツールと情報でXRPのオープンソースプラットフォ #: tool/template-home.html:26 msgid "Want more?" -msgstr ""#TODO +msgstr "" #: tool/template-home.html:27 msgid "Get updates about XRP Ledger webinars, releases, and documentation!" -msgstr ""#TODO +msgstr "" #: tool/template-home.html:29 msgid "Sign up!" -msgstr ""#TODO +msgstr "" #: tool/template-home.html:50 msgid "Learn How It Works" @@ -157,9 +156,8 @@ msgid "" "network of peer-to-peer servers. It is the home of XRP, a digital asset " "designed to bridge the many different currencies in use worldwide." msgstr "" -"XRP Ledgerは、ピアツーピア・サーバーのネットワーク機能を備えた分散型の暗号台帳です。" -"XRP LedgerはXRPの土台となるものであり、世界中で使用されている様々な通貨の橋渡しをするために" -"設計されたデジタル資産です。" +"XRP Ledgerは、ピアツーピア・サーバーのネットワーク機能を備えた分散型の暗号台帳です。XRP " +"LedgerはXRPの土台となるものであり、世界中で使用されている様々な通貨の橋渡しをするために設計されたデジタル資産です。" #: tool/template-home.html:132 msgid "xrp-ledger-overview.html#the-digital-asset-for-payments" @@ -256,3 +254,77 @@ msgstr "(分散型取引所アイコン)" #: tool/template-home.html:176 msgid "On-Ledger Decentralized Exchange" msgstr "台帳上の分散型取引所" + +#: tool/template-home.html:185 +msgid "Start Building" +msgstr "" + +#: tool/template-home.html:187 +msgid "" +"Use these tutorials to get step-by-step guidance to perform common tasks " +"with the XRP Ledger." +msgstr "" + +#: tool/template-home.html:196 +msgid "'list xrp' icon" +msgstr "「XRPを上場」アイコン" + +#: tool/template-home.html:215 +msgid "'send xrp' icon" +msgstr "「XRPの送金」アイコン" + +#: tool/template-home.html:234 +msgid "'run rippled' icon" +msgstr "" + +#: tool/template-home.html:251 +msgid "More Tutorials" +msgstr "他のチュートリアル" + +#: tool/template-home.html:264 +msgid "All Tutorials" +msgstr "全チュートリアル" + +#: tool/template-home.html:273 +msgid "Related Projects" +msgstr "" + +#: tool/template-home.html:275 +msgid "" +"You're not alone in building the Internet of Value. These projects are " +"proudly collaborating with the XRP Ledger to make all the world's money " +"move like information moves today." +msgstr "" + +#: tool/template-home.html:283 +msgid "Interledger logo" +msgstr "インターレジャーロゴ" + +#: tool/template-home.html:284 +msgid "Interledger" +msgstr "インターレジャー" + +#: tool/template-home.html:287 +msgid "" +"Interledger is an open protocol suite for sending payments across " +"different ledgers." +msgstr "インターレジャーは異なるレジャー間でペイメントを送金するためのオープンプロトコルスイートです。" + +#: tool/template-home.html:290 tool/template-home.html:304 +msgid "Learn More" +msgstr "" + +#: tool/template-home.html:297 +msgid "Xpring logo" +msgstr "Xpringロゴ" + +#: tool/template-home.html:298 +msgid "Xpring" +msgstr "" + +#: tool/template-home.html:301 +msgid "" +"Xpring is Ripple’s initiative to create an open developer platform for " +"money." +msgstr "Xpring(スプリング)はリップルのイニシアチブであり、開発者向けの通貨のオープンプラットフォームを構築することを目的としています。" + diff --git a/locale/messages.pot b/locale/messages.pot index afeafcd68a..2a2260bf48 100644 --- a/locale/messages.pot +++ b/locale/messages.pot @@ -1,14 +1,14 @@ -# Translations template for XRPL.org. -# Copyright (C) 2020 XRP Ledger Project -# This file is distributed under the same license as the XRPL.org project. -# Rome Reginelli , 2020. +# Translations template for PROJECT. +# Copyright (C) 2020 ORGANIZATION +# This file is distributed under the same license as the PROJECT project. +# FIRST AUTHOR , 2020. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2020-05-12 16:30-0700\n" +"POT-Creation-Date: 2020-06-05 20:39-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -245,3 +245,77 @@ msgstr "" #: tool/template-home.html:176 msgid "On-Ledger Decentralized Exchange" msgstr "" + +#: tool/template-home.html:185 +msgid "Start Building" +msgstr "" + +#: tool/template-home.html:187 +msgid "" +"Use these tutorials to get step-by-step guidance to perform common tasks " +"with the XRP Ledger." +msgstr "" + +#: tool/template-home.html:196 +msgid "'list xrp' icon" +msgstr "" + +#: tool/template-home.html:215 +msgid "'send xrp' icon" +msgstr "" + +#: tool/template-home.html:234 +msgid "'run rippled' icon" +msgstr "" + +#: tool/template-home.html:251 +msgid "More Tutorials" +msgstr "" + +#: tool/template-home.html:264 +msgid "All Tutorials" +msgstr "" + +#: tool/template-home.html:273 +msgid "Related Projects" +msgstr "" + +#: tool/template-home.html:275 +msgid "" +"You're not alone in building the Internet of Value. These projects are " +"proudly collaborating with the XRP Ledger to make all the world's money " +"move like information moves today." +msgstr "" + +#: tool/template-home.html:283 +msgid "Interledger logo" +msgstr "" + +#: tool/template-home.html:284 +msgid "Interledger" +msgstr "" + +#: tool/template-home.html:287 +msgid "" +"Interledger is an open protocol suite for sending payments across " +"different ledgers." +msgstr "" + +#: tool/template-home.html:290 tool/template-home.html:304 +msgid "Learn More" +msgstr "" + +#: tool/template-home.html:297 +msgid "Xpring logo" +msgstr "" + +#: tool/template-home.html:298 +msgid "Xpring" +msgstr "" + +#: tool/template-home.html:301 +msgid "" +"Xpring is Ripple’s initiative to create an open developer platform for " +"money." +msgstr "" + diff --git a/tool/template-doc.html b/tool/template-doc.html index 6a7edfa58b..faef2e3649 100644 --- a/tool/template-doc.html +++ b/tool/template-doc.html @@ -22,7 +22,7 @@ {% block main %}
- {% if target.lang != "en" and "en" in currentpage.targets %} + {% if (target.lang != "en" and "en" in currentpage.targets) or currentpage.untranslated_warning %} {# Add a "sorry this page isn't translated" banner. #}
{% trans %}Sorry, this page is not available in your language.{% endtrans %}

{% trans %}We are making an effort to offer the XRP Ledger Dev Portal in a variety of languages, but not all pages are available in all languages. If you'd like to help, please contribute!{% endtrans %}

diff --git a/tool/template-home.html b/tool/template-home.html index dd4b2d188d..4f617ebdc9 100644 --- a/tool/template-home.html +++ b/tool/template-home.html @@ -182,62 +182,65 @@
-

Start Building

+

{% trans %}Start Building{% endtrans %}

-

Use these tutorials to get step-by-step guidance to perform common tasks with the XRP Ledger.

+

{% trans %}Use these tutorials to get step-by-step guidance to perform common tasks with the XRP Ledger.{% endtrans %}

{% set flag_n = cycler(* range(1,99)) %} + {% set cardpage = pages|selectattr('html', 'defined_and_equalto', 'list-xrp-in-your-exchange.html')|first %}
-

Run a digital asset exchange? Follow these steps to add XRP.

+

{{cardpage.blurb}}

{{"%02d"|format(flag_n.next())}}
+ {% set cardpage = pages|selectattr('html', 'defined_and_equalto', 'send-xrp.html')|first %}
-

Learn how to send test payments right from your browser.

+

{{cardpage.blurb}}

{{"%02d"|format(flag_n.next())}}
+ {% set cardpage = pages|selectattr('html', 'defined_and_equalto', 'manage-the-rippled-server.html')|first %}
-

Install, configure, and manage the core server that powers the XRP Ledger.

+

{{cardpage.blurb}}

{{"%02d"|format(flag_n.next())}}
@@ -245,20 +248,20 @@ @@ -267,9 +270,9 @@