最終更新:
編集

DIDSet

[ソース]

(DID Amendment)

新しいDIDレジャーエントリを作成したり、既存の項目を更新したりします。

DIDSet JSONの例

{
  "TransactionType": "DIDSet",
  "Account": "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
  "Fee": "10",
  "Sequence": 391,
  "URI": "697066733A2F2F62616679626569676479727A74357366703775646D37687537367568377932366E6634646675796C71616266336F636C67747179353566627A6469",
  "Data": "",
  "SigningPubKey":"0330E7FC9D56BB25D6893BA3F317AE5BCF33B3291BD63DB32654A313222F7FD020"
}

DIDSet フィールド

共通フィールドに加えて、DIDSetトランザクションは以下のフィールドを使用します。

フィールドJSONの型内部の型必須?説明
Data文字列BlobいいえDIDに関連付けられたID情報の公開証明。
DIDDocument文字列BlobいいえDIDに関連付けられたDIDドキュメント。
URI文字列BlobいいえDIDに関連付けられたデータを指すユニバーサルリソース識別子

DIDSetトランザクションを送信するときにはDataDIDDocumentURIのいずれかを含める必要があります。この3つのフィールドが欠けていると、トランザクションは失敗します。

注記
既存のDIDレジャーエントリからDataDIDDocumentURIフィールドを削除するには、そのフィールドを空文字列として設定します。

エラーケース

すべてのトランザクションで発生する可能性のあるエラーに加えて、DIDSetトランザクションでは、次のトランザクション結果コードが発生する可能性があります。

エラーコード説明
tecEMPTY_DIDトランザクションによって空のDIDレジャーエントリを作成しています。更新によってDataDIDDocumentURIフィールドが削除されていないか確認してください。
temEMPTY_DIDトランザクションが不正で、DID情報がありません。DataDIDDocumentURIフィールドのいずれかを含めてください。