Documentation ¶
Index ¶
- Constants
- Variables
- func AddConsenter(n *Network, peer *Peer, orderer *Orderer, channel string, ...)
- func ApproveChaincodeForMyOrg(n *Network, channel string, orderer *Orderer, chaincode Chaincode, ...)
- func CheckCommitReadinessUntilReady(n *Network, channel string, chaincode Chaincode, checkOrgs []*Organization, ...)
- func CommitChaincode(n *Network, channel string, orderer *Orderer, chaincode Chaincode, peer *Peer, ...)
- func ComputeUpdateOrdererConfig(updateFile string, n *Network, channel string, current, updated *common.Config, ...)
- func ConnectsToOrderer(c Command) bool
- func ConsenterAdder(n *Network, peer *Peer, orderer *Orderer, channel string, ...) (current, updated *common.Config)
- func ConsenterRemover(n *Network, peer *Peer, orderer *Orderer, channel string, certificate []byte) (current, updated *common.Config)
- func CurrentConfigBlockNumber(n *Network, peer *Peer, orderer *Orderer, channel string) uint64
- func CurrentConfigBlockNumberFromPeer(n *Network, peer *Peer, channel, output string) uint64
- func DeployChaincode(n *Network, channel string, orderer *Orderer, chaincode Chaincode, ...)
- func DeployChaincodeLegacy(n *Network, channel string, orderer *Orderer, chaincode Chaincode, ...)
- func DiscoverPeers(n *Network, p *Peer, user, channelName string) func() []DiscoveredPeer
- func EnableCapabilities(network *Network, channel, capabilitiesGroup, capabilitiesVersion string, ...)
- func EnsureChaincodeCommitted(n *Network, channel, name, version, sequence string, checkOrgs []*Organization, ...)
- func EnsureInstalled(n *Network, label, packageID string, peers ...*Peer)
- func EnsureInstantiatedLegacy(n *Network, channel, name, version string, peers ...*Peer)
- func FetchConfigBlock(n *Network, peer *Peer, orderer *Orderer, channel string, output string)
- func GetConfig(n *Network, peer *Peer, orderer *Orderer, channel string) *common.Config
- func GetConfigBlock(n *Network, peer *Peer, orderer *Orderer, channel string) *common.Block
- func GetLedgerHeight(n *Network, peer *Peer, channel string) int
- func GetMaxLedgerHeight(n *Network, channel string, peers ...*Peer) int
- func InitChaincode(n *Network, channel string, orderer *Orderer, chaincode Chaincode, ...)
- func InstallChaincode(n *Network, chaincode Chaincode, peers ...*Peer)
- func InstallChaincodeLegacy(n *Network, chaincode Chaincode, peers ...*Peer)
- func InstantiateChaincodeLegacy(n *Network, channel string, orderer *Orderer, chaincode Chaincode, peer *Peer, ...)
- func NewCommand(path string, command Command) *exec.Cmd
- func PackageAndInstallChaincode(n *Network, chaincode Chaincode, peers ...*Peer)
- func PackageChaincode(n *Network, chaincode Chaincode, peer *Peer)
- func PackageChaincodeLegacy(n *Network, chaincode Chaincode, peer *Peer)
- func QueryInstalledReferences(n *Network, channel, label, packageID string, checkPeer *Peer, ...)
- func RemoveConsenter(n *Network, peer *Peer, orderer *Orderer, channel string, certificate []byte)
- func UnmarshalBlockFromFile(blockFile string) *common.Block
- func UpdateConfig(n *Network, orderer *Orderer, channel string, current, updated *common.Config, ...)
- func UpdateConsensusMetadata(network *Network, peer *Peer, orderer *Orderer, channel string, ...)
- func UpdateEtcdRaftMetadata(network *Network, peer *Peer, orderer *Orderer, channel string, ...)
- func UpdateOrdererConfig(n *Network, orderer *Orderer, channel string, current, updated *common.Config, ...)
- func UpdateOrdererConfigSession(n *Network, orderer *Orderer, channel string, current, updated *common.Config, ...) *gexec.Session
- func UpgradeChaincodeLegacy(n *Network, channel string, orderer *Orderer, chaincode Chaincode, ...)
- func WaitUntilEqualLedgerHeight(n *Network, channel string, height int, peers ...*Peer)
- type BuildServer
- type CA
- type Chaincode
- type Channel
- type Command
- type Components
- type Config
- type Consensus
- type ConsensusMetadataMutator
- type Consortium
- type DiscoveredPeer
- type Enver
- type Network
- func (n *Network) AddOrg(o *Organization, peers ...*Peer)
- func (n *Network) AnchorsForChannel(chanName string) []*Peer
- func (n *Network) AnchorsInOrg(orgName string) []*Peer
- func (n *Network) Bootstrap()
- func (n *Network) BrokerAddresses(portName PortName) []string
- func (n *Network) BrokerGroupRunner() ifrit.Runner
- func (n *Network) BrokerRunner(id int, zookeepers []string) *runner.Kafka
- func (n *Network) CACertsBundlePath() string
- func (n *Network) Cleanup()
- func (n *Network) ConcatenateTLSCACertificates()
- func (n *Network) ConfigTxConfigPath() string
- func (n *Network) ConfigTxGen(command Command) (*gexec.Session, error)
- func (n *Network) Consortium(name string) *Consortium
- func (n *Network) CreateAndJoinChannel(o *Orderer, channelName string)
- func (n *Network) CreateAndJoinChannels(o *Orderer)
- func (n *Network) CreateChannel(channelName string, o *Orderer, p *Peer, additionalSigners ...interface{})
- func (n *Network) CreateChannelExitCode(channelName string, o *Orderer, p *Peer, additionalSigners ...interface{}) int
- func (n *Network) CreateChannelTxPath(channelName string) string
- func (n *Network) CryptoConfigPath() string
- func (n *Network) CryptoPath() string
- func (n *Network) Cryptogen(command Command) (*gexec.Session, error)
- func (n *Network) Discover(command Command) (*gexec.Session, error)
- func (n *Network) DiscoveredPeer(p *Peer, chaincodes ...string) DiscoveredPeer
- func (n *Network) GenerateConfigTree()
- func (n *Network) GenerateConfigTxConfig()
- func (n *Network) GenerateCoreConfig(p *Peer)
- func (n *Network) GenerateCryptoConfig()
- func (n *Network) GenerateOrdererConfig(o *Orderer)
- func (n *Network) IdemixOrgMSPDir(org *Organization) string
- func (n *Network) IdemixOrgs() []*Organization
- func (n *Network) IdemixUserMSPDir(o *Organization, user string) string
- func (n *Network) IdemixUserSession(p *Peer, idemixOrg *Organization, user string, command Command) (*gexec.Session, error)
- func (n *Network) Idemixgen(command Command) (*gexec.Session, error)
- func (n *Network) JoinChannel(name string, o *Orderer, peers ...*Peer)
- func (n *Network) NetworkGroupRunner() ifrit.Runner
- func (n *Network) Orderer(name string) *Orderer
- func (n *Network) OrdererAddress(o *Orderer, portName PortName) string
- func (n *Network) OrdererAdminSession(o *Orderer, p *Peer, command Command) (*gexec.Session, error)
- func (n *Network) OrdererConfigPath(o *Orderer) string
- func (n *Network) OrdererDir(o *Orderer) string
- func (n *Network) OrdererGroupRunner() ifrit.Runner
- func (n *Network) OrdererLocalCryptoDir(o *Orderer, cryptoType string) string
- func (n *Network) OrdererLocalMSPDir(o *Orderer) string
- func (n *Network) OrdererLocalTLSDir(o *Orderer) string
- func (n *Network) OrdererOrgMSPDir(o *Organization) string
- func (n *Network) OrdererOrgs() []*Organization
- func (n *Network) OrdererPort(o *Orderer, portName PortName) uint16
- func (n *Network) OrdererRunner(o *Orderer) *ginkgomon.Runner
- func (n *Network) OrdererUserCert(o *Orderer, user string) string
- func (n *Network) OrdererUserKey(o *Orderer, user string) string
- func (n *Network) OrdererUserMSPDir(o *Orderer, user string) string
- func (n *Network) OrderersInOrg(orgName string) []*Orderer
- func (n *Network) Organization(orgName string) *Organization
- func (n *Network) OrgsForOrderers(ordererNames []string) []*Organization
- func (n *Network) OutputBlockPath(channelName string) string
- func (n *Network) Peer(orgName, peerName string) *Peer
- func (n *Network) PeerAddress(p *Peer, portName PortName) string
- func (n *Network) PeerAdminSession(p *Peer, command Command) (*gexec.Session, error)
- func (n *Network) PeerCert(p *Peer) string
- func (n *Network) PeerConfigPath(p *Peer) string
- func (n *Network) PeerDir(p *Peer) string
- func (n *Network) PeerGroupRunner() ifrit.Runner
- func (n *Network) PeerLocalMSPDir(p *Peer) string
- func (n *Network) PeerLocalTLSDir(p *Peer) string
- func (n *Network) PeerOrgMSPDir(org *Organization) string
- func (n *Network) PeerOrgs() []*Organization
- func (n *Network) PeerPort(p *Peer, portName PortName) uint16
- func (n *Network) PeerRunner(p *Peer, env ...string) *ginkgomon.Runner
- func (n *Network) PeerUserCert(p *Peer, user string) string
- func (n *Network) PeerUserKey(p *Peer, user string) string
- func (n *Network) PeerUserMSPDir(p *Peer, user string) string
- func (n *Network) PeerUserSession(p *Peer, user string, command Command) (*gexec.Session, error)
- func (n *Network) PeerUserTLSDir(p *Peer, user string) string
- func (n *Network) PeersInOrg(orgName string) []*Peer
- func (n *Network) PeersWithChannel(chanName string) []*Peer
- func (n *Network) ProfileForChannel(channelName string) string
- func (n *Network) ReadOrdererConfig(o *Orderer) *blockchainconfig.Orderer
- func (n *Network) ReadPeerConfig(p *Peer) *blockchainconfig.Core
- func (n *Network) ReservePort() uint16
- func (n *Network) StartSession(cmd *exec.Cmd, name string) (*gexec.Session, error)
- func (n *Network) UpdateChannelAnchors(o *Orderer, channelName string)
- func (n *Network) VerifyMembership(expectedPeers []*Peer, channel string, chaincodes ...string)
- func (n *Network) WriteOrdererConfig(o *Orderer, config *blockchainconfig.Orderer)
- func (n *Network) WritePeerConfig(p *Peer, config *blockchainconfig.Core)
- func (n *Network) ZooKeeperRunner(idx int) *runner.ZooKeeper
- type Orderer
- type Organization
- type Peer
- type PeerChannel
- type PortName
- type Ports
- type Profile
- type SystemChannel
- type Templates
- type WorkingDirer
Constants ¶
View Source
const CCEnvDefaultImage = "mcc-github/blockchain-ccenv:latest"
View Source
const DefaultConfigTxTemplate = `` /* 4641-byte string literal not displayed */
View Source
const DefaultCoreTemplate = `` /* 5111-byte string literal not displayed */
View Source
const DefaultCryptoTemplate = `` /* 845-byte string literal not displayed */
View Source
const DefaultOrdererTemplate = `` /* 2845-byte string literal not displayed */
View Source
const OrgUpdateConfigTxTemplate = `` /* 646-byte string literal not displayed */
View Source
const OrgUpdateCryptoTemplate = `` /* 476-byte string literal not displayed */
Variables ¶
View Source
var RequiredImages = []string{ CCEnvDefaultImage, runner.CouchDBDefaultImage, runner.KafkaDefaultImage, runner.ZooKeeperDefaultImage, }
Functions ¶
func AddConsenter ¶
func CheckCommitReadinessUntilReady ¶
func CheckCommitReadinessUntilReady(n *Network, channel string, chaincode Chaincode, checkOrgs []*Organization, peers ...*Peer)
func CommitChaincode ¶
func ConnectsToOrderer ¶
func ConsenterAdder ¶
func ConsenterRemover ¶
func DeployChaincode ¶
func DeployChaincodeLegacy ¶
func DiscoverPeers ¶
func DiscoverPeers(n *Network, p *Peer, user, channelName string) func() []DiscoveredPeer
func EnableCapabilities ¶
func EnsureChaincodeCommitted ¶
func EnsureChaincodeCommitted(n *Network, channel, name, version, sequence string, checkOrgs []*Organization, peers ...*Peer)
func EnsureInstalled ¶
func FetchConfigBlock ¶
func GetConfigBlock ¶
func InitChaincode ¶
func InstallChaincode ¶
func InstallChaincodeLegacy ¶
func PackageChaincode ¶
func PackageChaincodeLegacy ¶
func RemoveConsenter ¶
func UnmarshalBlockFromFile ¶
func UpdateConfig ¶
func UpdateConsensusMetadata ¶
func UpdateConsensusMetadata(network *Network, peer *Peer, orderer *Orderer, channel string, mutateMetadata ConsensusMetadataMutator)
func UpdateEtcdRaftMetadata ¶
func UpdateEtcdRaftMetadata(network *Network, peer *Peer, orderer *Orderer, channel string, f func(md *ectdraft_protos.ConfigMetadata))
func UpdateOrdererConfig ¶
func UpgradeChaincodeLegacy ¶
Types ¶
type BuildServer ¶
type BuildServer struct {
// contains filtered or unexported fields
}
func NewBuildServer ¶
func NewBuildServer(args ...string) *BuildServer
func (*BuildServer) Components ¶
func (s *BuildServer) Components() *Components
func (*BuildServer) Serve ¶
func (s *BuildServer) Serve()
func (*BuildServer) Shutdown ¶
func (s *BuildServer) Shutdown()
type Chaincode ¶
type Chaincode struct { Name string Version string Path string Ctor string Policy string Lang string CollectionsConfig string PackageFile string PackageID string Sequence string EndorsementPlugin string ValidationPlugin string InitRequired bool Label string SignaturePolicy string ChannelConfigPolicy string }
func (*Chaincode) SetPackageIDFromPackageFile ¶
func (c *Chaincode) SetPackageIDFromPackageFile()
type Components ¶
type Components struct {
ServerAddress string `json:"server_address"`
}
func (*Components) Cleanup ¶
func (c *Components) Cleanup()
func (*Components) ConfigTxGen ¶
func (c *Components) ConfigTxGen() string
func (*Components) Cryptogen ¶
func (c *Components) Cryptogen() string
func (*Components) Discover ¶
func (c *Components) Discover() string
func (*Components) Idemixgen ¶
func (c *Components) Idemixgen() string
func (*Components) Orderer ¶
func (c *Components) Orderer() string
func (*Components) Peer ¶
func (c *Components) Peer() string
type Config ¶
type Config struct { Organizations []*Organization `yaml:"organizations,omitempty"` Consortiums []*Consortium `yaml:"consortiums,omitempty"` SystemChannel *SystemChannel `yaml:"system_channel,omitempty"` Channels []*Channel `yaml:"channels,omitempty"` Consensus *Consensus `yaml:"consensus,omitempty"` Orderers []*Orderer `yaml:"orderers,omitempty"` Peers []*Peer `yaml:"peers,omitempty"` Profiles []*Profile `yaml:"profiles,omitempty"` Templates *Templates `yaml:"templates,omitempty"` }
func BasicEtcdRaft ¶
func BasicEtcdRaft() *Config
func BasicKafka ¶
func BasicKafka() *Config
func BasicSoloWithIdemix ¶
func BasicSoloWithIdemix() *Config
func MultiChannelEtcdRaft ¶
func MultiChannelEtcdRaft() *Config
func MultiNodeEtcdRaft ¶
func MultiNodeEtcdRaft() *Config
func (*Config) RemovePeer ¶
type Consortium ¶
type DiscoveredPeer ¶
type Network ¶
type Network struct { RootDir string StartPort uint16 Components *Components DockerClient *docker.Client NetworkID string EventuallyTimeout time.Duration MetricsProvider string StatsdEndpoint string PortsByBrokerID map[string]Ports PortsByOrdererID map[string]Ports PortsByPeerID map[string]Ports Organizations []*Organization SystemChannel *SystemChannel Channels []*Channel Consensus *Consensus Orderers []*Orderer Peers []*Peer Profiles []*Profile Consortiums []*Consortium Templates *Templates // contains filtered or unexported fields }
func (*Network) AddOrg ¶
func (n *Network) AddOrg(o *Organization, peers ...*Peer)
func (*Network) AnchorsForChannel ¶
func (*Network) AnchorsInOrg ¶
func (*Network) BrokerAddresses ¶
func (*Network) BrokerGroupRunner ¶
func (*Network) BrokerRunner ¶
func (*Network) CACertsBundlePath ¶
func (*Network) ConcatenateTLSCACertificates ¶
func (n *Network) ConcatenateTLSCACertificates()
func (*Network) ConfigTxConfigPath ¶
func (*Network) ConfigTxGen ¶
func (*Network) Consortium ¶
func (n *Network) Consortium(name string) *Consortium
func (*Network) CreateAndJoinChannel ¶
func (*Network) CreateAndJoinChannels ¶
func (*Network) CreateChannel ¶
func (*Network) CreateChannelExitCode ¶
func (*Network) CreateChannelTxPath ¶
func (*Network) CryptoConfigPath ¶
func (*Network) CryptoPath ¶
func (*Network) DiscoveredPeer ¶
func (n *Network) DiscoveredPeer(p *Peer, chaincodes ...string) DiscoveredPeer
func (*Network) GenerateConfigTree ¶
func (n *Network) GenerateConfigTree()
func (*Network) GenerateConfigTxConfig ¶
func (n *Network) GenerateConfigTxConfig()
func (*Network) GenerateCoreConfig ¶
func (*Network) GenerateCryptoConfig ¶
func (n *Network) GenerateCryptoConfig()
func (*Network) GenerateOrdererConfig ¶
func (*Network) IdemixOrgMSPDir ¶
func (n *Network) IdemixOrgMSPDir(org *Organization) string
func (*Network) IdemixOrgs ¶
func (n *Network) IdemixOrgs() []*Organization
func (*Network) IdemixUserMSPDir ¶
func (n *Network) IdemixUserMSPDir(o *Organization, user string) string
func (*Network) IdemixUserSession ¶
func (*Network) JoinChannel ¶
func (*Network) NetworkGroupRunner ¶
func (*Network) OrdererAddress ¶
func (*Network) OrdererAdminSession ¶
func (*Network) OrdererConfigPath ¶
func (*Network) OrdererDir ¶
func (*Network) OrdererGroupRunner ¶
func (*Network) OrdererLocalCryptoDir ¶
func (*Network) OrdererLocalMSPDir ¶
func (*Network) OrdererLocalTLSDir ¶
func (*Network) OrdererOrgMSPDir ¶
func (n *Network) OrdererOrgMSPDir(o *Organization) string
func (*Network) OrdererOrgs ¶
func (n *Network) OrdererOrgs() []*Organization
func (*Network) OrdererUserMSPDir ¶
func (*Network) OrderersInOrg ¶
func (*Network) Organization ¶
func (n *Network) Organization(orgName string) *Organization
func (*Network) OrgsForOrderers ¶
func (n *Network) OrgsForOrderers(ordererNames []string) []*Organization
func (*Network) OutputBlockPath ¶
func (*Network) PeerAdminSession ¶
func (*Network) PeerConfigPath ¶
func (*Network) PeerGroupRunner ¶
func (*Network) PeerLocalMSPDir ¶
func (*Network) PeerLocalTLSDir ¶
func (*Network) PeerOrgMSPDir ¶
func (n *Network) PeerOrgMSPDir(org *Organization) string
func (*Network) PeerOrgs ¶
func (n *Network) PeerOrgs() []*Organization
func (*Network) PeerUserSession ¶
func (*Network) PeersInOrg ¶
func (*Network) PeersWithChannel ¶
func (*Network) ProfileForChannel ¶
func (*Network) ReadOrdererConfig ¶
func (n *Network) ReadOrdererConfig(o *Orderer) *blockchainconfig.Orderer
func (*Network) ReadPeerConfig ¶
func (n *Network) ReadPeerConfig(p *Peer) *blockchainconfig.Core
func (*Network) ReservePort ¶
func (*Network) StartSession ¶
func (*Network) UpdateChannelAnchors ¶
func (*Network) VerifyMembership ¶
func (*Network) WriteOrdererConfig ¶
func (n *Network) WriteOrdererConfig(o *Orderer, config *blockchainconfig.Orderer)
func (*Network) WritePeerConfig ¶
func (n *Network) WritePeerConfig(p *Peer, config *blockchainconfig.Core)
type Orderer ¶
type Organization ¶
type Organization struct { MSPID string `yaml:"msp_id,omitempty"` MSPType string `yaml:"msp_type,omitempty"` Name string `yaml:"name,omitempty"` Domain string `yaml:"domain,omitempty"` EnableNodeOUs bool `yaml:"enable_node_organizational_units"` Users int `yaml:"users,omitempty"` CA *CA `yaml:"ca,omitempty"` }
type Peer ¶
type Peer struct { Name string `yaml:"name,omitempty"` Organization string `yaml:"organization,omitempty"` Channels []*PeerChannel `yaml:"channels,omitempty"` }
type PeerChannel ¶
type PortName ¶
type PortName string
func BrokerPortNames ¶
func BrokerPortNames() []PortName
func OrdererPortNames ¶
func OrdererPortNames() []PortName
func PeerPortNames ¶
func PeerPortNames() []PortName
type Profile ¶
type Profile struct { Name string `yaml:"name,omitempty"` Orderers []string `yaml:"orderers,omitempty"` Consortium string `yaml:"consortium,omitempty"` Organizations []string `yaml:"organizations,omitempty"` AppCapabilities []string `yaml:"app_capabilities,omitempty"` ChannelCapabilities []string `yaml:"channel_capabilities,omitempty"` }
type SystemChannel ¶
type Templates ¶
type Templates struct { ConfigTx string `yaml:"configtx,omitempty"` Core string `yaml:"core,omitempty"` Crypto string `yaml:"crypto,omitempty"` Orderer string `yaml:"orderer,omitempty"` }
func (*Templates) ConfigTxTemplate ¶
func (*Templates) CoreTemplate ¶
func (*Templates) CryptoTemplate ¶
func (*Templates) OrdererTemplate ¶
type WorkingDirer ¶
type WorkingDirer interface {
WorkingDir() string
}
Source Files ¶
Click to show internal directories.
Click to hide internal directories.