最終更新:
編集

NegativeUNL

(NegativeUNL amendmentにより追加されました。)

NegativeUNLオブジェクトタイプは、ネガティブUNLの現在の状態、つまり現在オフラインであると考えられる信頼できるバリデーションのリストを含んでいます。

各台帳のバージョンには、最大1つのNegativeUNLオブジェクトが含まれます。無効になっているか、無効になる予定のバリデータがない場合、台帳にはNegativeUNLオブジェクトは存在しません。

NegativeUNL JSONの例

{
  "DisabledValidators": [
    {
      "DisabledValidator": {
        "FirstLedgerSequence": 1609728,
        "PublicKey": "ED6629D456285AE3613B285F65BBFF168D695BA3921F309949AFCD2CA7AFEC16FE"
      }
    }
  ],
  "Flags": 0,
  "LedgerEntryType": "NegativeUNL",
  "index": "2E8A59AA9D3B5B186B0B9E0F62E6C02587CA74A4D778938E957B6357D364B244"
}

NegativeUNLオブジェクトは、以下のフィールドを持ちます。

名前JSONの型内部の型必須?説明
DisabledValidators配列ArrayいいえDisabledValidatorオブジェクト(下記参照)は、現在無効になっている信頼できるバリデータを表すリストです。
Flags数値UInt32はい真偽値フラグのビットマップ。NegativeUNLオブジェクトタイプにはフラグが定義されていないため、この値は常に0となります。
LedgerEntryType文字列UInt16はい0x004Eは文字列NegativeUNLに対応し、このオブジェクトがNegativeUNLであることを意味します。
ValidatorToDisable文字列Blobいいえ次回のフラグレジャーで無効化される予定の信頼できるバリデータの公開鍵を表します。
ValidatorToReEnable文字列Blobいいえ次回のフラグレジャーで再有効化される予定のネガティブUNLの信頼できるバリデータの公開鍵を表します。

DisabledValidatorオブジェクト

DisabledValidatorオブジェクトは無効化されたバリデータ一つ分を表します。JSONでは、DisabledValidatorオブジェクトはDisabledValidatorという1つのフィールドを持ち、そのオブジェクトは以下のフィールドを持つ別のオブジェクトを含んでいます。

名前JSONの型内部の型説明
FirstLedgerSequence数値UInt32バリデータがネガティブUNLに追加されたときのレジャーインデックスを表します。
PublicKey文字列Blobバリデータのマスター公開鍵を16進数で表します。

NegativeUNL IDのフォーマット

NegativeUNLオブジェクトのIDは、NegativeUNLのスペースキー(0x004E)のみのハッシュです。つまり、台帳上のNegativeUNLオブジェクトのIDは常に次のようになります。

2E8A59AA9D3B5B186B0B9E0F62E6C02587CA74A4D778938E957B6357D364B244