func UnmarshalConfig(data []byte) (*cb.Config, error)
UnmarshalConfig attempts to unmarshal bytes to a *cb.Config
func UnmarshalConfigEnvelope(data []byte) (*cb.ConfigEnvelope, error)
UnmarshalConfigEnvelope attempts to unmarshal bytes to a *cb.ConfigEnvelope
func UnmarshalConfigEnvelopeOrPanic(data []byte) *cb.ConfigEnvelope
UnmarshalConfigEnvelopeOrPanic attempts to unmarshal bytes to a *cb.ConfigEnvelope or panics on error
func UnmarshalConfigOrPanic(data []byte) *cb.Config
UnmarshalConfigOrPanic attempts to unmarshal bytes to a *cb.Config or panics on error
func UnmarshalConfigUpdate(data []byte) (*cb.ConfigUpdate, error)
UnmarshalConfigUpdate attempts to unmarshal bytes to a *cb.ConfigUpdate
func UnmarshalConfigUpdateEnvelope(data []byte) (*cb.ConfigUpdateEnvelope, error)
UnmarshalConfigUpdateEnvelope attempts to unmarshal bytes to a *cb.ConfigUpdate
func UnmarshalConfigUpdateEnvelopeOrPanic(data []byte) *cb.ConfigUpdateEnvelope
UnmarshalConfigUpdateEnvelopeOrPanic attempts to unmarshal bytes to a *cb.ConfigUpdateEnvelope or panics on error
func UnmarshalConfigUpdateFromPayload(payload *cb.Payload) (*cb.ConfigUpdate, error)
UnmarshalConfigUpdateFromPayload unmarshals configuration update from given payload
func UnmarshalConfigUpdateOrPanic(data []byte) *cb.ConfigUpdate
UnmarshalConfigUpdateOrPanic attempts to unmarshal bytes to a *cb.ConfigUpdate or panics on error
Validator provides a mechanism to propose config updates, see the config update results and validate the results of a config update.
type Validator interface { // 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 // ConfigProto returns the current config as a proto ConfigProto() *cb.Config // Sequence returns the current sequence number of the config Sequence() uint64 }
ValidatorImpl implements the Validator interface
type ValidatorImpl struct {
// contains filtered or unexported fields
}
func NewValidatorImpl(channelID string, config *cb.Config, namespace string, pm policies.Manager) (*ValidatorImpl, error)
NewValidatorImpl constructs a new implementation of the Validator interface.
func (vi *ValidatorImpl) ChainID() string
ChainID retrieves the chain ID associated with this manager
func (vi *ValidatorImpl) ConfigProto() *cb.Config
ConfigProto returns the config proto which initialized this Validator
func (vi *ValidatorImpl) ProposeConfigUpdate(configtx *cb.Envelope) (*cb.ConfigEnvelope, error)
ProposeConfigUpdate takes in an Envelope of type CONFIG_UPDATE and produces a ConfigEnvelope to be used as the Envelope Payload Data of a CONFIG message
func (vi *ValidatorImpl) Sequence() uint64
Sequence returns the sequence number of the config
func (vi *ValidatorImpl) Validate(configEnv *cb.ConfigEnvelope) error
Validate simulates applying a ConfigEnvelope to become the new config