# Commit to Generation Transaction
The Commit to Generation transaction is created automatically by a block generator node to commit to a generation signature for a future period as part of the deterministic finality mechanism.
The Commit to Generation transaction type is enabled by feature #25 "Deterministic Finality".
A block generator must send a Commit to Generation transaction to join the next generation period.
# JSON Representation
{
"type": 19,
"id": "F68Yra6xEPddivSJiJS4yhP75cBuBgVvu8eHFyqPMRAn",
"fee": 10000000,
"feeAssetId": null,
"timestamp": 1776232801777,
"version": 1,
"chainId": 84,
"sender": "3NA4UdyFVv7v1J6UgGe4moyHm2fambavqvm",
"senderPublicKey": "C5xv7bdAfKaQyvHfhUvC2NkfWfLVN7VUPsdHmHMJ5crN",
"proofs": [
"5xVWUDXiyXYB1v6wAMrxwV7Eyr6FiC8La6wjTUTSBgQRh8ydi31dRNKti1g6bdye4Kui1VYTfH5xuRoXpsGexXRJ"
],
"endorserPublicKey": "63x6JHqFAPRgnugTmJfzsLPbQWzN5vUUgpGJBJtq4CnozMdvpn1jgqPri8xxMfUxvh",
"generationPeriodStart": 4119001,
"commitmentSignature": "xBpVoBheXoxAiqKpSSTx9nSB7MPPw9myTi7QJKpekyJRDRwHftTwFWUyB1CEyR5CQBb5yA44z6XqWhgmDpUr1dvCgyQ1dpW5WzUJcqgVfXqxke7Zwaf3T4VACJYdve9Bkeq",
"height": 4116125,
"applicationStatus": "succeeded",
"spentComplexity": 0
}
| Field | Description |
|---|---|
| generationPeriodStart | Starting block height of the generation period |
| endorserPublicKey | BLS public key of the endorser, base58 encoded |
| commitmentSignature | BLS signature over endorserPublicKey ++ generationPeriodStart, base58 encoded |
The fields that are common to all types of transactions are described in the Transaction article.
# Binary Format
See the Commit to Generation Transaction Binary Format article.