Module Tezos_raw_protocol_014_PtKathma.Amendment

Amendments and proposals.

Only delegates with at least one roll take part in the amendment procedure. It works as follows:

The current protocol parameters are documented in src/proto_alpha/lib_parameters/default_parameters.ml

In practice, the real constants used are defined in the migration code. In src/proto_alpha/lib_protocol/init_storage.ml, function prepare_first_block introduces new constants and redefines the existing ones.

If at the end of a voting period, moves to the next one following the state machine of the amendment procedure.

Records a list of proposals for a delegate.

  • raises Unexpected_proposal

    if ctxt is not in a proposal period.

  • raises Unauthorized_proposal

    if delegate is not in the listing.

type Tezos_protocol_environment_014_PtKathma.Error_monad.error +=
  1. | Invalid_proposal
  2. | Unexpected_ballot
  3. | Unauthorized_ballot
  4. | Duplicate_ballot

Records a vote for a delegate if the current voting period is Exploration or Promotion.

  • raises Unauthorized_ballot

    if delegate is not listed to vote, or if current period differs from Exploration or Promotion.