Note
The catbuffer schemas repository defines how each transaction type should be serialized. In combination with the catbuffer-generators project, developers can generate builder classes for a given set of programming languages.
This transaction is required for node operators wanting to vote for finalized blocks.
Announce a VotingKeyLinkTransaction to associate a BLS public key with an account during a fixed period. An account can have active up to 3 different voting keys at the same time.
The recommended production setting is always to have registered at least 2 keys with different endPoint values to ensure a key is registered after the first key expires.
Version: 0x01
EntityType: 0x4143
Inlines:
| Property | Type | Description |
|---|---|---|
| linkedPublicKey | VotingKey | Linked public key. |
| startPoint | FinalizationPoint | Start finalization point. The value must be higher than the current finalization round. |
| endPoint | FinalizationPoint | End finalization point. The value must be in the range between startPoint and startPoint + maxVotingKeyLifetime - minVotingKeyLifetime.The lifetime properties are configurable per network. |
| linkAction | LinkAction | Account link action. |
This transaction is required for all harvesting eligible accounts.
Announce a VrfKeyLinkTransaction to link an account with a VRF public key. The linked key is used to randomize block production and leader/participant selection.
Version: 0x01
EntityType: 0x4243
Inlines:
| Property | Type | Description |
|---|---|---|
| linkedPublicKey | Key | Linked public key. |
| linkAction | LinkAction | Account link action. |
Did you find what you were looking for? Give us your feedback.