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