Refactor code based on review and English documentation updates

This commit is contained in:
nabe3m
2025-07-06 09:58:52 +09:00
parent 6ff137fd88
commit 243ddcbb7c
3 changed files with 76 additions and 297 deletions

View File

@@ -17,15 +17,15 @@ status: not_enabled
- スワップ(マルチアカウント):複数のアカウント間でのトラストレスなトークン/NFTスワップ。
- アカウント引き出し(マルチアカウント):当座預金からの引き出しを試行し、失敗した場合は代わりに普通預金から引き出します。
`Batch`トランザクションは、ラッパーである`Batch`トランザクション自体の_外部トランザクション_と、それぞれがアトミックに実行される_内部トランザクション_で構成されます。内部トランザクションの正確な処理方法は、バッチ_モード_によって決まります。
`Batch`トランザクションは、ラッパーである`Batch`トランザクション自体の _外部トランザクション_ と、それぞれがアトミックに実行される _内部トランザクション_ で構成されます。内部トランザクションの正確な処理方法は、バッチ _モード_ によって決まります。
## バッチのモード
`Batch`には4つのモードがあります`ALLORNOTHING``ONLYONE``UNTILFAILURE``INDEPENDENT`
`Batch`には`ALLORNOTHING``ONLYONE``UNTILFAILURE``INDEPENDENT`の4つのモードがあります
### All or Nothing全て成功か全て失敗
`ALLORNOTHING`モードでは、いずれかのトランザクションが成功するには、全ての内部トランザクションが成功する必要があります。
`ALLORNOTHING`モードでは、いずれかの内部トランザクションが成功するには、全ての内部トランザクションが成功する必要があります。
### Only One1つだけ
@@ -33,11 +33,11 @@ status: not_enabled
### Until Failure失敗まで
`UNTILFAILURE`は失敗するまで全てのトランザクションを適用します。最初の失敗後の全てのトランザクションは適用されません。
`UNTILFAILURE`は、全ての内部トランザクションをいずれかが失敗するまで適用します。最初の失敗後の全てのトランザクションは適用されません。
### Independent独立
1つ以上の内部トランザクションが失敗しても、全てのトランザクションが適用されます。
`INDEPENDENT`では、1つ以上の内部トランザクションが失敗しても、全てのトランザクションが適用されます。
## Raw Transactions
@@ -46,14 +46,14 @@ status: not_enabled
各内部トランザクションは以下の要件を満たす必要があります。
- `tfInnerBatchTxn`フラグを設定する必要があります。
- 手数料を持ってはいけません。手数料の値は_0_を使用する必要があります。
- 署名されてはいけません(グローバルトランザクションは既に関連する全ての当事者によって署名されています)。代わりに`SigningPubKey``TxnSignature`フィールドに空文字列("")を持つ必要があります。
- 手数料を設定してはいけません。手数料の値は _0_ を使用する必要があります。
- 署名されてはいけません(グローバルトランザクションは既に関連する全ての当事者によって署名されています)。代わりに`SigningPubKey`フィールドに空文字列("")を設定する必要があります。(`TxnSignature`フィールドは設定してはいけません。)
`tesSUCCESS`以外の結果を受け取った場合、トランザクションは失敗と見なされます。
### 共通のフラグ
`Batch`はグローバルトランザクションフラグを追加します。
`Batch`次のグローバルトランザクションフラグを追加します。
| フラグ名 | 値 |
|------------------|------------|
@@ -114,7 +114,7 @@ status: not_enabled
### 外部トランザクション
各外部トランザクションには、内部トランザクション処理ではなく、シーケンスと手数料処理のメタデータが含まれます。エラーコードは外部トランザクション処理シーケンスと手数料のみに基づいており、内部トランザクション処理が失敗してもtesSUCCESSエラーを返します。
各外部トランザクションには、内部トランザクション処理ではなく、シーケンスと手数料処理のメタデータが含まれます。エラーコードは外部トランザクション処理(例:シーケンスと手数料)のみに基づいており、内部トランザクション処理が失敗しても`tesSUCCESS`エラーを返します。
### 内部トランザクション
@@ -156,6 +156,6 @@ status: not_enabled
### 内部トランザクションの安全性
内部バッチトランザクションは特殊なケースです。署名や手数料を含みません(これらは両方とも外部トランザクションに含まれているため)。したがって、誰かが外部トランザクションに含めることなく、内部`Batch`トランザクションを直接送信できないことを保証するために、慎重に処理する必要があります。
バッチの内部トランザクションは特殊なケースです。署名や手数料を含みません(これらは両方とも外部トランザクションに含まれているため)。したがって、誰かが外部トランザクションに含めることなく、`Batch`の内部トランザクションを直接送信できないことを保証するために、慎重に処理する必要があります。
内部トランザクションはブロードキャストできません(例えば悪意のあるノードからブロードキャストされた場合、受け入れられません)。代わりに`Batch`の外部トランザクションから生成される必要があります。内部トランザクションは、submit RPCを介して直接送信することはできません。