Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Initializer ¶
Initializer is used as indirection between Manager and Handler to allow for single Handlers to handle multiple paths
type Manager ¶
type Manager interface {
Resources
// Apply attempts to apply a configtx to become the new config
Apply(configEnv *cb.ConfigEnvelope) error
// Validate attempts to apply a configtx to become the new config
Validate(configEnv *cb.ConfigEnvelope) error
// Validate attempts to validate a new configtx against the current config state
ProposeConfigUpdate(configtx *cb.Envelope) (*cb.ConfigEnvelope, error)
// ChainID retrieves the chain ID associated with this manager
ChainID() string
// ConfigEnvelope returns the current config envelope
ConfigEnvelope() *cb.ConfigEnvelope
// Sequence returns the current sequence number of the config
Sequence() uint64
}
Manager provides a mechanism to query and update config
type PolicyHandler ¶
type PolicyHandler interface {
Transactional
BeginConfig(tx interface{}, groups []string) ([]PolicyHandler, error)
ProposePolicy(tx interface{}, key string, path []string, policy *cb.ConfigPolicy) (proto.Message, error)
}
PolicyHandler is used for config updates to policy
type Proposer ¶
type Proposer interface {
// ValueProposer return the root value proposer
ValueProposer() config.ValueProposer
// PolicyProposer return the root policy proposer
PolicyProposer() policies.Proposer
}
Proposer contains the references necesssary to appropriately unmarshal a cb.ConfigGroup
type Resources ¶
type Resources interface {
// PolicyManager returns the policies.Manager for the channel
PolicyManager() policies.Manager
// ChannelConfig returns the config.Channel for the chain
ChannelConfig() config.Channel
// OrdererConfig returns the config.Orderer for the channel
// and whether the Orderer config exists
OrdererConfig() (config.Orderer, bool)
// ConsortiumsConfig() returns the config.Consortiums for the channel
// and whether the consortiums config exists
ConsortiumsConfig() (config.Consortiums, bool)
// ApplicationConfig returns the configtxapplication.SharedConfig for the channel
// and whether the Application config exists
ApplicationConfig() (config.Application, bool)
// MSPManager returns the msp.MSPManager for the chain
MSPManager() msp.MSPManager
}
Resources is the common set of config resources for all channels Depending on whether chain is used at the orderer or at the peer, other config resources may be available
type Transactional ¶
type Transactional interface {
// RollbackConfig called when a config proposal is abandoned
RollbackProposals(tx interface{})
// PreCommit verifies that the transaction can be committed successfully
PreCommit(tx interface{}) error
// CommitConfig called when a config proposal is committed
CommitProposals(tx interface{})
}
Transactional is an interface which allows for an update to be proposed and rolled back
Source Files
¶
- api.go
Click to show internal directories.
Click to hide internal directories.