Skip to content

Commit

Permalink
Merge pull request #35 from Concordium/finalization-parameters
Browse files Browse the repository at this point in the history
Finalization parameters added to the new grpc api
  • Loading branch information
MilkywayPirate authored Feb 20, 2023
2 parents 2b9acf2 + 56afebf commit b09e484
Showing 1 changed file with 26 additions and 1 deletion.
27 changes: 26 additions & 1 deletion v2/concordium/types.proto
Original file line number Diff line number Diff line change
Expand Up @@ -1323,6 +1323,17 @@ message TimeoutParameters {
Ratio timeout_decrease = 3;
}

// Finalization committee parameters used from protocol version 6
message FinalizationCommitteeParameters {
// The minimum size of a finalization committee before `finalizer_relative_stake_threshold` takes effect.
uint32 minimum_finalizers = 1;
// The maximum size of a finalization committee.
uint32 maximum_finalizers = 2;
// The threshold for determining the stake required for being eligible the finalization committee.
// The amount is given by `total stake in pools * finalizer_relative_stake_threshold`
AmountFraction finalizer_relative_stake_threshold = 3;
}

// Parameters for the consensus protocol used from protocol version 6.
message ConsensusParametersV1 {
// Parameters controlling round timeouts.
Expand Down Expand Up @@ -1709,6 +1720,8 @@ message UpdatePayload {
Duration min_block_time_update = 20;
// The block energy limit was updated (chain parameters version 2).
Energy block_energy_limit_update = 21;
// Finalization committee parameters (chain parameters version 2).
FinalizationCommitteeParameters finalization_committee_parameters_update = 22;
}
}

Expand Down Expand Up @@ -1802,6 +1815,7 @@ enum UpdateType {
UPDATE_TIMEOUT_PARAMETERS = 16;
UPDATE_MIN_BLOCK_TIME = 17;
UPDATE_BLOCK_ENERGY_LIMIT = 18;
UPDATE_FINALIZATION_COMMITTEE_PARAMETERS = 19;
}

// The type of transaction.
Expand Down Expand Up @@ -2435,6 +2449,8 @@ message PendingUpdate {
Duration min_block_time = 23;
// Updates to the block energy limit for chain parameters version 2.
Energy block_energy_limit = 24;
// Updates to the finalization committee for for chain parameters version 2.
FinalizationCommitteeParameters finalization_committee_parameters = 25;
}
}

Expand Down Expand Up @@ -2472,6 +2488,14 @@ message NextUpdateSequenceNumbers {
SequenceNumber cooldown_parameters = 15;
// Updates to time parameters for chain parameters version 1 introduced in protocol version 4.
SequenceNumber time_parameters = 16;
// Updates to the timeout parameters
SequenceNumber timeout_parameters = 17;
// Updates to the the minimum time between blocks for chain parameters version 2.
SequenceNumber min_block_time = 18;
// Updates to the block energy limit for chain parameters version 2.
SequenceNumber block_energy_limit = 19;
// Updates to the finalization committee parameters
SequenceNumber finalization_committee_parameters = 20;
}

// A request to send a new block item to the chain.
Expand Down Expand Up @@ -2970,9 +2994,10 @@ message ChainParametersV2 {
HigherLevelKeys level1_keys = 13;
// Keys allowed to do parameter updates.
AuthorizationsV1 level2_keys = 14;
// Finalization committee parameters
FinalizationCommitteeParameters finalization_committee_parameters = 15;
}


// Chain parameters.
message ChainParameters {
oneof parameters {
Expand Down

0 comments on commit b09e484

Please sign in to comment.