Documentation ¶
Index ¶
Constants ¶
const (
// ConfigSCC is the name of the ledger configuration system chaincode
ConfigSCC = "configscc"
)
Variables ¶
This section is empty.
Functions ¶
func FormatJSON ¶
FormatJSON transforms the given JSON into a displayable format
Types ¶
type App ¶
type App struct { // Name is the name of the application AppName string // Version is the version of the config Version string // Format describes the format of the data Format Format // Config contains the actual configuration Config string // Tags contains optional tags that describe the data Tags []string `json:",omitempty"` // Components zero or more component configs Components []*Component `json:",omitempty"` }
App contains the configuration for an application and/or multiple sub-components.
type Component ¶
type Component struct { // Name is the name of the component Name string // Version is the version of the config Version string // Format describes the format of the data Format Format // Config contains the actual configuration Config string // Tags contains optional tags that describe the data Tags []string `json:",omitempty"` }
Component contains the configuration for an application component.
type Config ¶
type Config struct { // MspID is the ID of the MSP MspID string // Peers contains configuration for zero or more peers Peers []*Peer `json:",omitempty"` // Apps contains configuration for zero or more application Apps []*App `json:",omitempty"` }
Config contains zero or more application configurations and zero or more peer-specific application configurations
type Criteria ¶
type Criteria struct { // MspID is the ID of the MSP that owns the data MspID string `json:",omitempty"` // PeerID is the ID of the peer with which the data is associated PeerID string `json:",omitempty"` // AppName is the name of the application that owns the data AppName string `json:",omitempty"` // AppVersion is the version of the application config AppVersion string `json:",omitempty"` // ComponentName is the name of the application component ComponentName string `json:",omitempty"` // ComponentVersion is the version of the application component config ComponentVersion string `json:",omitempty"` }
Criteria is used for configuration searches
type CriteriaBaseCommand ¶
CriteriaBaseCommand may be used as a BaseCommand for commands that use search criteria
func NewCriteriaBaseCommand ¶
func NewCriteriaBaseCommand(settings *environment.Settings, p basecmd.FactoryProvider, cmd *cobra.Command) *CriteriaBaseCommand
NewCriteriaBaseCommand returns a CriteriaBaseCommand
func (*CriteriaBaseCommand) GetConfig ¶
func (c *CriteriaBaseCommand) GetConfig(criteria []byte) ([]byte, error)
GetConfig returns the config according to the given criteria
func (*CriteriaBaseCommand) GetCriteriaBytes ¶
func (c *CriteriaBaseCommand) GetCriteriaBytes() ([]byte, error)
GetCriteriaBytes returns the Criteria marshalled as JSON
func (*CriteriaBaseCommand) Validate ¶
func (c *CriteriaBaseCommand) Validate() error
Validate validates the flags
type Key ¶ added in v0.1.3
type Key struct { // MspID is the ID of the MSP that owns the data MspID string // PeerID is the (optional) ID of the peer with which the data is associated PeerID string `json:",omitempty"` // AppName is the name of the application that owns the data AppName string // AppVersion is the version of the application config AppVersion string // ComponentName is the (optional) name of the application component ComponentName string `json:",omitempty"` // ComponentVersion is the (optional) version of the application component config ComponentVersion string `json:",omitempty"` }
Key is used to uniquely identify a specific application configuration and is used as the key when persisting to a state store.
type Peer ¶
type Peer struct { // PeerID is the unique ID of the peer PeerID string // Apps contains configuration for one or more application Apps []*App }
Peer contains a collection of application configurations for a given peer
type Value ¶ added in v0.1.3
type Value struct { // TxID is the ID of the transaction in which the config was stored/updated TxID string // Format describes the format (type) of the config data Format Format // Config contains the actual configuration Config string // Tags contains an optional set of tags that describe the data Tags []string }
Value contains the configuration data and is persisted as a JSON document in the store.