package tezos-protocol-005-PsBABY5H
 sectionYPositions = computeSectionYPositions($el), 10)"
  x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
  >
  
  
  Tezos/Protocol: economic-protocol definition
Install
    
    dune-project
 Dependency
Authors
Maintainers
Sources
  
    
      tezos-17.3.tar.gz
    
    
        
    
  
  
  
    
  
  
    
  
        sha256=7062cd57addd452852598a2214ade393130efa087b99068d53713bdf912b3680
    
    
  sha512=08e4091144a03ce3c107fb91a66501bd8b65ca3278917c455a2eaac6df3e108ade63f6ab8340a4bb152d60f404326e464d0ec95d26cafe8e82f870465d24a5fc
    
    
  doc/tezos-protocol-005-PsBABY5H.raw/Tezos_raw_protocol_005_PsBABY5H/Amendment/index.html
Module Tezos_raw_protocol_005_PsBABY5H.AmendmentSource
Only delegates with at least one roll take part in the amendment procedure. It works as follows:
- Proposal period: delegates can submit protocol amendment proposals using the proposal operation. At the end of a proposal period, the proposal with most supporters is selected and we move to a testing_vote period. If there are no proposals, or a tie between proposals, a new proposal period starts.
- Testing_vote period: delegates can cast votes to test or not the winning proposal using the ballot operation. At the end of a testing_vote period if participation reaches the quorum and the proposal has a supermajority in favor, we proceed to a testing period. Otherwise we go back to a proposal period. In any case, if there is enough participation the quorum is updated.
- Testing period: a test chain is forked for the lengh of the period. At the end of a testing period we move to a promotion_vote period.
- Promotion_vote period: delegates can cast votes to promote or not the tested proposal using the ballot operation. At the end of a promotion_vote period if participation reaches the quorum and the tested proposal has a supermajority in favor, it is activated as the new protocol. Otherwise we go back to a proposal period. In any case, if there is enough participation the quorum is updated.
Source
val may_start_new_voting_period : 
  Alpha_context.context ->
  Alpha_context.context
    Tezos_protocol_environment_005_PsBABY5H.Error_monad.tzresult
    Tezos_protocol_environment_005_PsBABY5H.Lwt.tIf at the end of a voting period, moves to the next one following the state machine of the amendment procedure.
Source
val record_proposals : 
  Alpha_context.context ->
  Alpha_context.public_key_hash ->
  Tezos_protocol_environment_005_PsBABY5H.Protocol_hash.t list ->
  Alpha_context.context
    Tezos_protocol_environment_005_PsBABY5H.Error_monad.tzresult
    Tezos_protocol_environment_005_PsBABY5H.Lwt.tRecords a list of proposals for a delegate.
Source
val record_ballot : 
  Alpha_context.context ->
  Alpha_context.public_key_hash ->
  Tezos_protocol_environment_005_PsBABY5H.Protocol_hash.t ->
  Alpha_context.Vote.ballot ->
  Alpha_context.context
    Tezos_protocol_environment_005_PsBABY5H.Error_monad.tzresult
    Tezos_protocol_environment_005_PsBABY5H.Lwt.t sectionYPositions = computeSectionYPositions($el), 10)"
  x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
  >