エンティティスキーマ

注釈

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

Entity

EntityType

Enumeration: uint16

Id Description
0x0000 予約済み

NetworkType

Enumeration: uint8

Id Description
0x68 (MAIN_NET) パブリックネットワーク
0x98 (TEST_NET) パブリックテストネットワーク
0x60 (PRIVATE) プライベートネットワーク
0x90 (PRIVATE_TEST) プライベートテストネットワーク

SizePrefixedEntity

サイズをプレフィックスしたエンティティのシリアル化

Property Type Description
size unit32 トランザクションのサイズ

VerifiableEntity

アカウントによって署名されるべきエンティティのシリアル化。

Property Type Description
verifiableEntityHeader_Reserved1 uint32 Signature を 8 バイト境界に揃えた予約パディング
signature Signature 署名者により生成されたエンティティの署名。

EntityBody

エンティティのシリアル化。エンティティはブロックまたは トランザクション です。

Property Type Description
signerPublicKey Key エンティティの署名者の公開鍵
entityBody_Reserved1 uint32 EntityBody の終わりを 8 バイト境界に揃える予約パディング
version uint8 構造体のバージョン
network Network エンティティネットワーク
type EntityType エンティティタイプ