Amendments
Amendments
オブジェクトタイプには、現在アクティブなAmendmentのリストが含まれています。各レジャーバージョンには最大で1つのAmendments
オブジェクトが含まれています。
AmendmentsのJSONの例
{
"Amendments": [
"42426C4D4F1009EE67080A9B7965B44656D7714D104A72F9B4369F97ABF044EE",
"4C97EBA926031A7CF7D7B36FDE3ED66DDA5421192D63DE53FFB46E43B9DC8373",
// (... Long list of enabled amendment IDs ...)
"03BDC0099C4E14163ADA272C1B6F6FABB448CC3E51F522F978041E4B57D9158C",
"35291ADD2D79EB6991343BDA0912269C817D0F094B02226C1C14AD2858962ED4"
],
"Flags": 0,
"LedgerEntryType": "Amendments",
"Majorities": [
{
"Majority": {
"Amendment": "7BB62DC13EC72B775091E9C71BF8CF97E122647693B50C5E87A80DFD6FCFAC50",
"CloseTime": 779561310
}
},
{
"Majority": {
"Amendment": "755C971C29971C9F20C6F080F2ED96F87884E40AD19554A5EBECDCEC8A1F77FE",
"CloseTime": 779561310
}
}
],
"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がありません。 |
PreviousTxnID | 文字列 | Hash256 | いいえ | このエントリを最後に変更したトランザクションの識別ハッシュ。(fixPreviousTxnID amendmentにより追加されました。) |
PreviousTxnLgrSeq | 数値 | UInt32 | いいえ | このエントリを最後に変更したトランザクションが含まれるレジャーインデックス。(fixPreviousTxnID 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
フィールドに恒久的に追加されます。
Amendmentsのフラグ
Amendments
エントリに定義されているフラグはありません。
Amendmentsの準備金
Amendments
エントリは準備金が不要です。
Amendment IDのフォーマット
Amendments
オブジェクトIDは、Amendments
スペースキー(0x0066
)のハッシュのみです。つまり、レジャーのAmendments
オブジェクトのIDは常に次の値になります:
7DB0788C020F02780A673DC74757F23823FA3014C1866E72CC4CD8B226CD6EF4
(Amendments
レジャーオブジェクトタイプのIDと、個々のAmendmentのAmendment IDを混同しないでください。)