Documentation
¶
Index ¶
- Constants
- type Configtxgen
- type CouchDB
- type Cryptogen
- type Idemixgen
- type Kafka
- type NameFunc
- type Orderer
- type Peer
- func (p *Peer) ChaincodeListInstalled() *ginkgomon.Runner
- func (p *Peer) ChaincodeListInstantiated(channel string) *ginkgomon.Runner
- func (p *Peer) CreateChannel(channel string, filename string, orderer string) *ginkgomon.Runner
- func (p *Peer) FetchChannel(channel string, filename string, block string, orderer string) *ginkgomon.Runner
- func (p *Peer) GetChannelInfo(channel string) *ginkgomon.Runner
- func (p *Peer) InstallChaincode(name, version, path string)
- func (p *Peer) InstantiateChaincode(name, version, orderer, channel, args, policy string)
- func (p *Peer) InvokeChaincode(name string, channel string, args string, orderer string, extraArgs ...string) *ginkgomon.Runner
- func (p *Peer) JoinChannel(transactionFile string) *ginkgomon.Runner
- func (p *Peer) NodeStart(index int) *ginkgomon.Runner
- func (p *Peer) QueryChaincode(name string, channel string, args string) *ginkgomon.Runner
- func (p *Peer) SetLogLevel(moduleRegExp string, level string) *ginkgomon.Runner
- func (p *Peer) SignConfigTx(transactionFile string) *ginkgomon.Runner
- func (p *Peer) UpdateChannel(transactionFile string, channel string, orderer string) *ginkgomon.Runner
- type ZooKeeper
Constants ¶
const CouchDBDefaultImage = "hyperledger/fabric-couchdb:latest"
const KafkaDefaultImage = "hyperledger/fabric-kafka:latest"
const ZooKeeperDefaultImage = "hyperledger/fabric-zookeeper:latest"
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Configtxgen ¶
type Configtxgen struct {
// The location of the configtxgen executable
Path string
// The channel ID
ChannelID string
// The profile used for the channel
Profile string
// The organization for this config channel
AsOrg string
// The fabric config directory
ConfigDir string
// The fabric config directory set in the env variable
EnvConfigDir string
// The directory to write the block file
Output string
}
Configtxgen creates runners that call cryptogen functions.
func (*Configtxgen) OutputAnchorPeersUpdate ¶
func (c *Configtxgen) OutputAnchorPeersUpdate(extraArgs ...string) *ginkgomon.Runner
func (*Configtxgen) OutputBlock ¶
func (c *Configtxgen) OutputBlock(extraArgs ...string) *ginkgomon.Runner
OutputBlock uses configtxgen to generate genesis block for fabric.
func (*Configtxgen) OutputCreateChannelTx ¶
func (c *Configtxgen) OutputCreateChannelTx(extraArgs ...string) *ginkgomon.Runner
type CouchDB ¶
type CouchDB struct {
Client *docker.Client
Image string
HostIP string
HostPort int
ContainerPort docker.Port
Name string
StartTimeout time.Duration
ErrorStream io.Writer
OutputStream io.Writer
// contains filtered or unexported fields
}
CouchDB manages the execution of an instance of a dockerized CounchDB for tests.
func (*CouchDB) Address ¶
Address returns the address successfully used by the readiness check.
func (*CouchDB) ContainerAddress ¶
ContainerAddress returns the container address where this CouchDB instance is available.
func (*CouchDB) ContainerID ¶
ContainerID returns the container ID of this CouchDB
func (*CouchDB) HostAddress ¶
HostAddress returns the host address where this CouchDB instance is available.
func (*CouchDB) Run ¶
Run runs a CouchDB container. It implements the ifrit.Runner interface
func (*CouchDB) Start ¶
Start starts the CouchDB container using an ifrit runner
type Cryptogen ¶
type Cryptogen struct {
// The location of the cryptogen executable
Path string
// The location of the config file
Config string
// The output directory
Output string
}
Cryptogen creates runners that call cryptogen functions.
type Idemixgen ¶
type Idemixgen struct {
// Location of the idemixgen executable
Path string
// Output directory
Output string
// Enrollment ID for the default signer
EnrollID string
// The organizational unit for the default signer
OrgUnit string
// Flag for making the default signer an admin
IsAdmin bool
// Handle used to revoke the default signer
RevocationHandle int
}
Idemixgen creates runners that call idemixgen functions.
func (*Idemixgen) CAKeyGen ¶
CAKeyGen uses idemixgen to generate CA key material for an IdeMix MSP.
type Kafka ¶
type Kafka struct {
Client *docker.Client
Image string
HostIP string
HostPort int
ContainerPort docker.Port
Name string
NetworkName string
StartTimeout time.Duration
MessageMaxBytes int
ReplicaFetchMaxBytes int
UncleanLeaderElectionEnable bool
DefaultReplicationFactor int
MinInsyncReplicas int
BrokerID int
ZooKeeperConnect string
ReplicaFetchResponseMaxBytes int
AdvertisedListeners string
LogLevel string
ErrorStream io.Writer
OutputStream io.Writer
ContainerID string
HostAddress string
ContainerAddress string
Address string
// contains filtered or unexported fields
}
Kafka manages the execution of an instance of a dockerized CounchDB for tests.
func (*Kafka) Run ¶
Run runs a Kafka container. It implements the ifrit.Runner interface
func (*Kafka) Start ¶
Start starts the Kafka container using an ifrit runner
type NameFunc ¶
type NameFunc func() string
A NameFunc is used to generate container names.
var DefaultNamer NameFunc = helpers.UniqueName
DefaultNamer is the default naming function.
type Orderer ¶
type Peer ¶
type Peer struct {
Path string
GoPath string
ExecPath string
ConfigDir string
MSPConfigPath string
LogLevel string
}
func (*Peer) ChaincodeListInstantiated ¶
func (*Peer) CreateChannel ¶
func (*Peer) FetchChannel ¶
func (*Peer) InstantiateChaincode ¶
func (*Peer) InvokeChaincode ¶
func (*Peer) QueryChaincode ¶
func (*Peer) SetLogLevel ¶
type ZooKeeper ¶
type ZooKeeper struct {
Client *docker.Client
Image string
HostIP string
HostPort []int
ContainerPorts []docker.Port
Name string
StartTimeout time.Duration
NetworkName string
ClientPort docker.Port
LeaderPort docker.Port
PeerPort docker.Port
ZooMyID int
ZooServers string
ErrorStream io.Writer
OutputStream io.Writer
// contains filtered or unexported fields
}
func (*ZooKeeper) Run ¶
Source Files
¶
- configtxgen.go
- couchdb.go
- cryptogen.go
- defaults.go
- idemixgen.go
- kafka.go
- orderer.go
- peer.go
- zookeeper.go