メタデータスキーマ

注釈

catbuffer スキーマ リポジトリはどのように各トランザクションタイプがシリアライズされるべきかを定義しています。 catbuffer-generators プロジェクトと組み合わせると、開発者は特定のプログラミング言語用のビルダークラスを生成できます。

アカウントメタデータ

 

AccountMetadataTransaction

AccountMetadataTransaction をアナウンスして Key-Value 状態をアカウントに関連付けます。

Version: 0x01

EntityType: 0x4144

Inlines:

Property Type Description
targetAddress UnresolvedAddress Metadata target address.
scopedMetadataKey uint64 メタデータキーの source, target, type に対するスコープ。
valueSizeDelta int16 値のサイズをバイト単位で変更する
valueSize uint16 バイト換算の値のサイズ
value array(byte, valueSize) 前の値と新しい値の差分。値は xor(previous-value, new-value) として計算できます。前の値がない場合は新しい値を直接使用します。

モザイクメタデータ

 

MosaicMetadataTransaction

MosaicMetadataTransaction をアナウンスして Key-Value 状態をモザイクに関連付けます。

Version: 0x01

EntityType: 0x4244

Inlines:

Property Type Description
targetAddress UnresolvedAddress Metadata target address.
scopedMetadataKey uint64 メタデータキーの source, target, type に対するスコープ。
targetMosaicId UnresolvedMosaicId 対象のモザイク識別子
valueSizeDelta int16 値のサイズをバイト単位で変更する
valueSize uint16 バイト換算の新しい値のサイズ
value array(byte, valueSize) 前の値と新しい値の差分。値は xor(previous-value, new-value) として計算できます。前の値がない場合は新しい値を直接使用します。

ネームスペースメタデータ

 

NamespaceMetadataTransaction

NamespaceMetadataTransaction をアナウンスして Key-Value 状態をネームスペースに関連付けます。

Version: 0x01

EntityType: 0x4344

Inlines:

Property Type Description
targetAddress UnresolvedAddress Metadata target address.
scopedMetadataKey uint64 メタデータキーの source, target, type に対するスコープ。
targetNamespaceId NamespaceId 対象のネームスペース識別子
valueSizeDelta int16 値のサイズをバイト単位で変更する
valueSize uint16 バイト換算の新しい値のサイズ
value array(byte, valueSize) 前の値と新しい値の差分。値は xor(previous-value, new-value) として計算できます。前の値がない場合は新しい値を直接使用します。