...

Package chaincode

import "github.com/hyperledger/fabric/common/chaincode"
Overview
Index

Overview ▾

type InstalledChaincode

InstalledChaincode defines metadata about an installed chaincode

type InstalledChaincode struct {
    Name    string
    Version string
    Id      []byte
}

type Metadata

Metadata defines channel-scoped metadata of a chaincode

type Metadata struct {
    Name              string
    Version           string
    Policy            []byte
    Id                []byte
    CollectionsConfig []byte
}

type MetadataMapping

MetadataMapping defines a mapping from chaincode name to Metadata

type MetadataMapping struct {
    sync.RWMutex
    // contains filtered or unexported fields
}

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

MetadataSet defines an aggregation of Metadata

type MetadataSet []Metadata

func (MetadataSet) AsChaincodes

func (ccs MetadataSet) AsChaincodes() []*gossip.Chaincode

AsChaincodes converts this MetadataSet to a slice of gossip.Chaincodes