Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type InstalledChaincode ¶
type InstalledChaincode struct { PackageID string Hash []byte Label string // References is a map of channel name to chaincode // metadata. This represents the channels and chaincode // definitions that use this installed chaincode package. References map[string][]*Metadata // FIXME: we should remove these two // fields since they are not properties // of the chaincode (FAB-14561) Name string Version string }
InstalledChaincode defines metadata about an installed chaincode
type Metadata ¶
type Metadata struct { Name string Version string Policy []byte Id []byte CollectionsConfig *peer.CollectionConfigPackage // These two fields (Approved, Installed) are only set for // _lifecycle chaincodes. They are used to ensure service // discovery doesn't publish a stale chaincode definition // when the _lifecycle definition exists but has not yet // been installed or approved by the peer's org. Approved bool Installed bool }
Metadata defines channel-scoped metadata of a chaincode
type MetadataMapping ¶
MetadataMapping defines a mapping from chaincode name to Metadata
func NewMetadataMapping ¶
func NewMetadataMapping() *MetadataMapping
NewMetadataMapping creates a new metadata mapping
func (*MetadataMapping) Aggregate ¶
func (m *MetadataMapping) Aggregate() MetadataSet
Aggregate aggregates all Metadata to a MetadataSet
func (*MetadataMapping) Lookup ¶
func (m *MetadataMapping) Lookup(cc string) (Metadata, bool)
Lookup returns the Metadata that is associated with the given chaincode
func (*MetadataMapping) Update ¶
func (m *MetadataMapping) Update(ccMd Metadata)
Update updates the chaincode metadata in the mapping
type MetadataSet ¶
type MetadataSet []Metadata
MetadataSet defines an aggregation of Metadata
func (MetadataSet) AsChaincodes ¶
func (ccs MetadataSet) AsChaincodes() []*gossip.Chaincode
AsChaincodes converts this MetadataSet to a slice of gossip.Chaincodes
Click to show internal directories.
Click to hide internal directories.