# Commit to Generation Transaction Binary Format
Learn more about Commit to Generation transaction.
The Commit to Generation transaction type is enabled by feature #25 "Deterministic Finality".
Binary format is defined in transaction.proto protobuf scheme. The fields that are common to all types of transactions are described in the Transaction Binary Format article.
Please note: a Commit to Generation transaction is not sent on behalf of any account. It does not have
senderPublicKey,proofs,timestamp, andfeeAssetIdfields.
message CommitToGenerationTransactionData {
uint32 generation_period_start = 1;
bytes endorser_public_key = 2; // BLS
bytes commitment_signature = 3; // BLS signature over endorser_public_key ++ generation_period_start
};
| Field | Size | Description |
|---|---|---|
| generation_period_start | 4 bytes | Starting block height of the generation period |
| endorser_public_key | 48 bytes | BLS public key of the endorser |
| commitment_signature | 96 bytes | BLS signature over endorser_public_key ++ generation_period_start |