InstalledChaincode defines metadata about an installed chaincode
type InstalledChaincode struct { Name string Version string Id []byte }
Metadata defines channel-scoped metadata of a chaincode
type Metadata struct { Name string Version string Policy []byte Id []byte CollectionsConfig []byte }
MetadataMapping defines a mapping from chaincode name to Metadata
type MetadataMapping struct { sync.RWMutex // contains filtered or unexported fields }
func NewMetadataMapping() *MetadataMapping
NewMetadataMapping creates a new metadata mapping
func (m *MetadataMapping) Aggregate() MetadataSet
Aggregate aggregates all Metadata to a MetadataSet
func (m *MetadataMapping) Lookup(cc string) (Metadata, bool)
Lookup returns the Metadata that is associated with the given chaincode
func (m *MetadataMapping) Update(ccMd Metadata)
Update updates the chaincode metadata in the mapping
MetadataSet defines an aggregation of Metadata
type MetadataSet []Metadata
func (ccs MetadataSet) AsChaincodes() []*gossip.Chaincode
AsChaincodes converts this MetadataSet to a slice of gossip.Chaincodes