Amendments
Amendments
オブジェクトタイプには、現在アクティブなAmendmentのリストが含まれています。各レジャーバージョンには最大で1つのAmendments
オブジェクトが含まれています。
AmendmentsのJSONの例
{ "Majorities": [ { "Majority": { "Amendment": "1562511F573A19AE9BD103B5D6B9E01B3B46805AEC5D3C4805C902B514399146", "CloseTime": 535589001 } } ], "Amendments": [ "42426C4D4F1009EE67080A9B7965B44656D7714D104A72F9B4369F97ABF044EE", "4C97EBA926031A7CF7D7B36FDE3ED66DDA5421192D63DE53FFB46E43B9DC8373", "6781F8368C4771B83E8B821D88F580202BCB4228075297B19E4FDC5233F1EFDC", "740352F2412A9909880C23A559FCECEDA3BE2126FED62FC7660D628A06927F11" ], "Flags": 0, "LedgerEntryType": "Amendments", "index": "7DB0788C020F02780A673DC74757F23823FA3014C1866E72CC4CD8B226CD6EF4" }
Amendmentsのフィールド
共通フィールドに加えて、Amendmentsエントリは以下のフィールドを使用します。
名前 | JSONの型 | 内部の型 | 必須? | 説明 |
---|---|---|---|---|
Amendments | 配列 | VECTOR256 | いいえ | (省略可) 現在有効なすべてのAmendmentの256ビットAmendment IDからなる配列。省略されている場合は、有効なAmendmentがありません。 |
Flags | 数値 | UInt32 | はい | ブール値フラグのビットマップ。Amendmentオブジェクトタイプにはフラグが定義されていないため、この値は常に0 です。 |
LedgerEntryType | 文字列 | UInt16 | はい | 値が0x0066 (文字列Amendments にマッピング)の場合は、このオブジェクトがXRP Ledgerに対するAmendmentのステータスを記述していることを示します。 |
Majorities | 配列 | STArray | いいえ | (省略可) 過半数の支持を得ているがまだ有効になっていないAmendmentのステータスを記述するオブジェクトの配列。省略されている場合は、過半数の支持を得ている保留中のAmendmentがありません。 |
Majorities
フィールドにメンバーが含まれている場合、各メンバーはMajority
フィールドのみが含まれているオブジェクトです。このフィールドの内容は、以下のフィールドからなるネストオブジェクトです。
名前 | JSONの型 | 内部の型 | 説明 |
---|---|---|---|
Amendment | 文字列 | Hash256 | 保留中のAmendmentのAmendment ID。 |
CloseTime | 数値 | UInt32 | このAmendmentが最後に過半数の支持を得たレジャーバージョンのclose_time フィールド。 |
Amendmentプロセスでは、80%以上のバリデータが新しいAmendmentを支持してバリデータのコンセンサスが得られると、tfGotMajority
フラグを指定したEnableAmendment疑似トランザクションを使用してこの新しいAmendmentがMajorities
フィールドに追加されます。保留中のAmendmentの支持が80%を下回ると、tfLostMajority
フラグが指定されたEnableAmendment疑似トランザクションによりそのAmendmentがMajorities
配列から削除されます。AmendmentがMajorities
フィールドに含まれている状態が2週間以上継続している場合、フラグが指定されていないEnableAmendment疑似トランザクションによってそのAmendmentはMajorities
から削除され、Amendments
フィールドに恒久的に追加されます。
注記: 実際には、レジャー内のすべてのトランザクションは、その直前のレジャーバージョンで有効になっているAmendmentに基づいて処理されます。Amendmentが有効になったレジャーバージョンにトランザクションを適用する場合、このルールでは中間レジャーは変更されません。レジャーの閉鎖後、適用された新しいAmendmentにより定義される新しいルールが次のレジャーで使用されます。
Amendmentsのフラグ
Amendments
エントリに定義されているフラグはありません。
Amendmentsの準備金
Amendments
エントリは準備金が不要です。
Amendment IDのフォーマット
Amendments
オブジェクトIDは、Amendments
スペースキー(0x0066
)のハッシュのみです。つまり、レジャーのAmendments
オブジェクトのIDは常に次の値になります:
7DB0788C020F02780A673DC74757F23823FA3014C1866E72CC4CD8B226CD6EF4
(Amendments
レジャーオブジェクトタイプのIDと、個々のAmendmentのAmendment IDを混同しないでください。)