Documentation ¶
Index ¶
- type ImmutableState
- func (s *ImmutableState) ActiveProposals(ctx context.Context) ([]*governance.Proposal, error)
- func (s *ImmutableState) ConsensusParameters(ctx context.Context) (*governance.ConsensusParameters, error)
- func (s *ImmutableState) NextProposalIdentifier(ctx context.Context) (uint64, error)
- func (s *ImmutableState) PendingUpgradeProposal(ctx context.Context, id uint64) (*governance.UpgradeProposal, error)
- func (s *ImmutableState) PendingUpgrades(ctx context.Context) ([]*upgrade.Descriptor, error)
- func (s *ImmutableState) Proposal(ctx context.Context, id uint64) (*governance.Proposal, error)
- func (s *ImmutableState) Proposals(ctx context.Context) ([]*governance.Proposal, error)
- func (s *ImmutableState) Votes(ctx context.Context, id uint64) ([]*governance.VoteEntry, error)
- type MutableState
- func (s *MutableState) RemoveActiveProposal(ctx context.Context, proposal *governance.Proposal) error
- func (s *MutableState) RemovePendingUpgrade(ctx context.Context, epoch beacon.EpochTime, proposalID uint64) error
- func (s *MutableState) RemovePendingUpgradesForEpoch(ctx context.Context, epoch beacon.EpochTime) error
- func (s *MutableState) SetActiveProposal(ctx context.Context, proposal *governance.Proposal) error
- func (s *MutableState) SetConsensusParameters(ctx context.Context, params *governance.ConsensusParameters) error
- func (s *MutableState) SetNextProposalIdentifier(ctx context.Context, id uint64) error
- func (s *MutableState) SetPendingUpgrade(ctx context.Context, proposalID uint64, upgrade *upgrade.Descriptor) error
- func (s *MutableState) SetProposal(ctx context.Context, proposal *governance.Proposal) error
- func (s *MutableState) SetVote(ctx context.Context, proposalID uint64, voter staking.Address, ...) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ImmutableState ¶
type ImmutableState struct {
// contains filtered or unexported fields
}
ImmutableState is the immutable consensus state wrapper.
func NewImmutableState ¶
func NewImmutableState(ctx context.Context, state api.ApplicationQueryState, version int64) (*ImmutableState, error)
NewImmutableState returns immutable governance state.
func (*ImmutableState) ActiveProposals ¶
func (s *ImmutableState) ActiveProposals(ctx context.Context) ([]*governance.Proposal, error)
ActiveProposals looks up all active proposals.
func (*ImmutableState) ConsensusParameters ¶
func (s *ImmutableState) ConsensusParameters(ctx context.Context) (*governance.ConsensusParameters, error)
ConsensusParameters returns the governance consensus parameters.
func (*ImmutableState) NextProposalIdentifier ¶
func (s *ImmutableState) NextProposalIdentifier(ctx context.Context) (uint64, error)
NextProposalIdentifier looks up the next proposal identifier.
func (*ImmutableState) PendingUpgradeProposal ¶
func (s *ImmutableState) PendingUpgradeProposal(ctx context.Context, id uint64) (*governance.UpgradeProposal, error)
PendingUpgradeProposal looks up a pending upgrade proposal by its identifier.
func (*ImmutableState) PendingUpgrades ¶
func (s *ImmutableState) PendingUpgrades(ctx context.Context) ([]*upgrade.Descriptor, error)
PendingUpgrades looks up all pending upgrades.
func (*ImmutableState) Proposal ¶
func (s *ImmutableState) Proposal(ctx context.Context, id uint64) (*governance.Proposal, error)
Proposal looks up a proposal by its identifier.
func (*ImmutableState) Proposals ¶
func (s *ImmutableState) Proposals(ctx context.Context) ([]*governance.Proposal, error)
Proposals looks up all proposals.
func (*ImmutableState) Votes ¶
func (s *ImmutableState) Votes(ctx context.Context, id uint64) ([]*governance.VoteEntry, error)
Votes looks up all votes for a proposal.
type MutableState ¶
type MutableState struct { *ImmutableState // contains filtered or unexported fields }
MutableState is a mutable consensus state wrapper.
func NewMutableState ¶
func NewMutableState(tree mkvs.KeyValueTree) *MutableState
NewMutableState creates a new mutable governance state.
func (*MutableState) RemoveActiveProposal ¶
func (s *MutableState) RemoveActiveProposal(ctx context.Context, proposal *governance.Proposal) error
RemoveActiveProposal removes an active proposal.
func (*MutableState) RemovePendingUpgrade ¶
func (s *MutableState) RemovePendingUpgrade(ctx context.Context, epoch beacon.EpochTime, proposalID uint64) error
RemovePendingUpgrade removes a pending upgrade.
func (*MutableState) RemovePendingUpgradesForEpoch ¶
func (s *MutableState) RemovePendingUpgradesForEpoch(ctx context.Context, epoch beacon.EpochTime) error
RemovePendingUpgradesForEpoch removes pending upgrades for epoch.
func (*MutableState) SetActiveProposal ¶
func (s *MutableState) SetActiveProposal(ctx context.Context, proposal *governance.Proposal) error
SetActiveProposal sets active proposal.
func (*MutableState) SetConsensusParameters ¶
func (s *MutableState) SetConsensusParameters(ctx context.Context, params *governance.ConsensusParameters) error
SetConsensusParameters sets governance consensus parameters.
NOTE: This method must only be called from InitChain/EndBlock contexts.
func (*MutableState) SetNextProposalIdentifier ¶
func (s *MutableState) SetNextProposalIdentifier(ctx context.Context, id uint64) error
SetNextProposalIdentifier sets the next proposal identifier.
func (*MutableState) SetPendingUpgrade ¶
func (s *MutableState) SetPendingUpgrade(ctx context.Context, proposalID uint64, upgrade *upgrade.Descriptor) error
SetPendingUpgrade sets a pending upgrade.
func (*MutableState) SetProposal ¶
func (s *MutableState) SetProposal(ctx context.Context, proposal *governance.Proposal) error
SetProposal sets a proposal.