Documentation
¶
Index ¶
- type AddressOverride
- type AnchorPeer
- type Application
- type Authentication
- type BCCSP
- type Backoff
- type BatchSize
- type Capabilities
- type Chaincode
- type Channel
- type ClientKeepalive
- type Concurrency
- type ConfigTx
- type ConfigTxEtcdRaft
- type ConfigTxKafka
- type ConfigTxOrderer
- type Consenter
- type Consortium
- type Core
- type CouchDBConfig
- type DeliveryClient
- type Discovery
- type Docker
- type EtcdRaftOptions
- type Events
- type ExternalBuilder
- type FileLedger
- type FileRef
- type FilesRef
- type General
- type Golang
- type Gossip
- type GossipElection
- type GossipPvtData
- type GossipState
- type Handler
- type HandlerMap
- type Handlers
- type HistoryConfig
- type ImplicitCollDisseminationPolicy
- type Java
- type Kafka
- type Keepalive
- type Ledger
- type Limits
- type Logging
- type Metrics
- type NetworkTimeouts
- type Node
- type Operations
- type Orderer
- type OrdererAuthentication
- type OrdererKeepalive
- type OrdererMetrics
- type OrdererOperations
- type OrdererProfile
- type OrdererSASLPlain
- type OrdererStatsd
- type OrdererTLS
- type OrdererTopic
- type Organization
- type Peer
- type Policy
- type Retry
- type Service
- type SoftwareProvider
- type StateConfig
- type Statsd
- type SystemFlags
- type TLS
- type VM
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AddressOverride ¶ added in v1.4.4
type AnchorPeer ¶ added in v1.4.4
type Application ¶ added in v1.4.4
type Application struct {
ACLs map[string]string `yaml:"ACLs,omitempty"`
Organizations []*Organization `yaml:"Organizations,omitempty"`
Policies map[string]*Policy `yaml:"Policies,omitempty"`
Capabilities map[string]bool `yaml:"Capabilities,omitempty"`
ExtraProperties map[string]interface{} `yaml:",inline,omitempty"`
}
type Authentication ¶
type BCCSP ¶
type BCCSP struct {
Default string `yaml:"Default,omitempty"`
SW *SoftwareProvider `yaml:"SW,omitempty"`
}
type Backoff ¶
type BatchSize ¶ added in v1.4.4
type Capabilities ¶ added in v1.4.4
type Chaincode ¶
type Chaincode struct {
Builder string `yaml:"builder,omitempty"`
Pull bool `yaml:"pull"`
Golang *Golang `yaml:"golang,omitempty"`
Java *Java `yaml:"java,omitempty"`
Node *Node `yaml:"node,omitempty"`
InstallTimeout time.Duration `yaml:"installTimeout,omitempty"`
StartupTimeout time.Duration `yaml:"startupTimeout,omitempty"`
ExecuteTimeout time.Duration `yaml:"executeTimeout,omitempty"`
Mode string `yaml:"mode,omitempty"`
Keepalive int `yaml:"keepalive,omitempty"`
System SystemFlags `yaml:"system,omitempty"`
Logging *Logging `yaml:"logging,omitempty"`
ExternalBuilders []ExternalBuilder `yaml:"externalBuilders"`
ExtraProperties map[string]interface{} `yaml:",inline,omitempty"`
}
type Channel ¶ added in v1.4.4
type Channel struct {
Orderer *ConfigTxOrderer `yaml:"Orderer,omitempty"`
Application *Application `yaml:"Application,omitempty"`
Policies map[string]*Policy `yaml:"Policies,omitempty"`
Capabilities map[string]bool `yaml:"Capabilities,omitempty"`
Consortiums map[string]*Consortium `yaml:"Consortiums,omitempty"`
ExtraProperties map[string]interface{} `yaml:",inline,omitempty"`
}
type ClientKeepalive ¶
type Concurrency ¶
type ConfigTx ¶ added in v1.4.4
type ConfigTx struct {
Organizations []*Organization `yaml:"Organizations,omitempty"`
Capabilities *Capabilities `yaml:"Capabilities,omitempty"`
Application *Application `yaml:"Application,omitempty"`
Orderer *ConfigTxOrderer `yaml:"Orderer,omitempty"`
Channel *Channel `yaml:"Channel,omitempty"`
Profiles map[string]*Channel `yaml:"Profiles,omitempty"`
ExtraProperties map[string]interface{} `yaml:",inline,omitempty"`
}
type ConfigTxEtcdRaft ¶ added in v1.4.4
type ConfigTxEtcdRaft struct {
Consenters []*Consenter `yaml:"Consenters,omitempty"`
Options *EtcdRaftOptions `yaml:"EtcdRaftOptions,omitempty"`
ExtraProperties map[string]interface{} `yaml:",inline,omitempty"`
}
type ConfigTxKafka ¶ added in v1.4.4
type ConfigTxOrderer ¶ added in v1.4.4
type ConfigTxOrderer struct {
OrdererType string `yaml:"OrdererType,omitempty"`
BatchTimeout time.Duration `yaml:"BatchTimeout,omitempty"`
BatchSize *BatchSize `yaml:"BatchSize,omitempty"`
Kafka *ConfigTxKafka `yaml:"Kafka,omitempty"`
EtcdRaft *ConfigTxEtcdRaft `yaml:"EtcdRaft,omitempty"`
Organizations []*Organization `yaml:"Organizations,omitempty"`
Policies map[string]*Policy `yaml:"Policies,omitempty"`
Capabilities map[string]bool `yaml:"Capabilities,omitempty"`
ExtraProperties map[string]interface{} `yaml:",inline,omitempty"`
}
type Consenter ¶ added in v1.4.4
type Consortium ¶ added in v1.4.4
type Consortium struct {
Organizations []*Organization `yaml:"Organizations,omitempty"`
ExtraProperties map[string]interface{} `yaml:",inline,omitempty"`
}
type Core ¶
type Core struct {
Logging *Logging `yaml:"logging,omitempty"`
Peer *Peer `yaml:"peer,omitempty"`
VM *VM `yaml:"vm,omitempty"`
Chaincode *Chaincode `yaml:"chaincode,omitempty"`
Ledger *Ledger `yaml:"ledger,omitempty"`
Operations *Operations `yaml:"operations,omitempty"`
Metrics *Metrics `yaml:"metrics,omitempty"`
}
type CouchDBConfig ¶
type CouchDBConfig struct {
CouchDBAddress string `yaml:"couchDBAddress,omitempty"`
Username string `yaml:"username,omitempty"`
Password string `yaml:"password,omitempty"`
MaxRetries int `yaml:"maxRetries,omitempty"`
MaxRetriesOnStartup int `yaml:"maxRetriesOnStartup,omitempty"`
RequestTimeout time.Duration `yaml:"requestTimeout,omitempty"`
QueryLimit int `yaml:"queryLimit,omitempty"`
MaxBatchUpdateSize int `yaml:"maxBatchUpdateSize,omitempty"`
WarmIndexesAfterNBlocks int `yaml:"warmIndexesAfteNBlocks,omitempty"`
}
type DeliveryClient ¶
type DeliveryClient struct {
ReconnectTotalTimeThreshold time.Duration `yaml:"reconnectTotalTimeThreshold,omitempty"`
AddressOverrides []*AddressOverride `yaml:"addressOverrides,omitempty"`
}
type Discovery ¶ added in v1.3.0
type Docker ¶
type Docker struct {
TLS *TLS `yaml:"tls,omitempty"`
AttachStdout bool `yaml:"attachStdout"`
HostConfig *docker.HostConfig `yaml:"hostConfig,omitempty"`
}
type EtcdRaftOptions ¶ added in v1.4.4
type EtcdRaftOptions struct {
TickInterval string `yaml:"TickInterval,omitempty"`
ElectionTick string `yaml:"ElectionTick,omitempty"`
HeartbeatTick string `yaml:"HeartbeatTick,omitempty"`
MaxInflightBlocks string `yaml:"MaxInflightBlocks,omitempty"`
SnapshotIntervalSize string `yaml:"SnapshotIntervalSize,omitempty"`
ExtraProperties map[string]interface{} `yaml:",inline,omitempty"`
}
type Events ¶
type ExternalBuilder ¶
type FileLedger ¶
type General ¶
type General struct {
ListenAddress string `yaml:"ListenAddress,omitempty"`
ListenPort int `yaml:"ListenPort,omitempty"`
TLS *OrdererTLS `yaml:"TLS,omitempty"`
Keepalive *OrdererKeepalive `yaml:"Keepalive,omitempty"`
BootstrapMethod string `yaml:"BootstrapMethod,omitempty"`
GenesisProfile string `yaml:"GenesisProfile,omitempty"`
GenesisFile string `yaml:"GenesisFile,omitempty"` // will be replaced by the BootstrapFile
BootstrapFile string `yaml:"BootstrapFile,omitempty"`
LocalMSPDir string `yaml:"LocalMSPDir,omitempty"`
LocalMSPID string `yaml:"LocalMSPID,omitempty"`
Profile *OrdererProfile `yaml:"Profile,omitempty"`
BCCSP *BCCSP `yaml:"BCCSP,omitempty"`
Authentication *OrdererAuthentication `yaml:"Authentication,omitempty"`
ExtraProperties map[string]interface{} `yaml:",inline,omitempty"`
}
type Golang ¶
type Gossip ¶
type Gossip struct {
Bootstrap string `yaml:"bootstrap,omitempty"`
UseLeaderElection bool `yaml:"useLeaderElection"`
OrgLeader bool `yaml:"orgLeader"`
MembershipTrackerInterval time.Duration `yaml:"membershipTrackerInterval,omitempty"`
Endpoint string `yaml:"endpoint,omitempty"`
MaxBlockCountToStore int `yaml:"maxBlockCountToStore,omitempty"`
MaxPropagationBurstLatency time.Duration `yaml:"maxPropagationBurstLatency,omitempty"`
MaxPropagationBurstSize int `yaml:"maxPropagationBurstSize,omitempty"`
PropagateIterations int `yaml:"propagateIterations,omitempty"`
PropagatePeerNum int `yaml:"propagatePeerNum,omitempty"`
PullInterval time.Duration `yaml:"pullInterval,omitempty"`
PullPeerNum int `yaml:"pullPeerNum,omitempty"`
RequestStateInfoInterval time.Duration `yaml:"requestStateInfoInterval,omitempty"`
PublishStateInfoInterval time.Duration `yaml:"publishStateInfoInterval,omitempty"`
StateInfoRetentionInterval time.Duration `yaml:"stateInfoRetentionInterval,omitempty"`
PublishCertPeriod time.Duration `yaml:"publishCertPeriod,omitempty"`
DialTimeout time.Duration `yaml:"dialTimeout,omitempty"`
ConnTimeout time.Duration `yaml:"connTimeout,omitempty"`
RecvBuffSize int `yaml:"recvBuffSize,omitempty"`
SendBuffSize int `yaml:"sendBuffSize,omitempty"`
DigestWaitTime time.Duration `yaml:"digestWaitTime,omitempty"`
RequestWaitTime time.Duration `yaml:"requestWaitTime,omitempty"`
ResponseWaitTime time.Duration `yaml:"responseWaitTime,omitempty"`
AliveTimeInterval time.Duration `yaml:"aliveTimeInterval,omitempty"`
AliveExpirationTimeout time.Duration `yaml:"aliveExpirationTimeout,omitempty"`
ReconnectInterval time.Duration `yaml:"reconnectInterval,omitempty"`
ExternalEndpoint string `yaml:"externalEndpoint,omitempty"`
Election *GossipElection `yaml:"election,omitempty"`
PvtData *GossipPvtData `yaml:"pvtData,omitempty"`
State *GossipState `yaml:"state,omitempty"`
}
type GossipElection ¶
type GossipElection struct {
StartupGracePeriod time.Duration `yaml:"startupGracePeriod,omitempty"`
MembershipSampleInterval time.Duration `yaml:"membershipSampleInterval,omitempty"`
LeaderAliveThreshold time.Duration `yaml:"leaderAliveThreshold,omitempty"`
LeaderElectionDuration time.Duration `yaml:"leaderElectionDuration,omitempty"`
}
type GossipPvtData ¶
type GossipPvtData struct {
PullRetryThreshold time.Duration `yaml:"pullRetryThreshold,omitempty"`
TransientstoreMaxBlockRetention int `yaml:"transientstoreMaxBlockRetention,omitempty"`
PushAckTimeout time.Duration `yaml:"pushAckTimeout,omitempty"`
BtlPullMargin int `yaml:"btlPullMargin,omitempty"`
ReconcileBatchSize int `yaml:"reconcileBatchSize,omitempty"`
ReconcileSleepInterval time.Duration `yaml:"reconcileSleepInterval,omitempty"`
ReconciliationEnabled bool `yaml:"reconciliationEnabled"`
SkipPullingInvalidTransactionsDuringCommit bool `yaml:"skipPullingInvalidTransactionsDuringCommit"`
ImplicitCollDisseminationPolicy ImplicitCollDisseminationPolicy `yaml:"implicitCollectionDisseminationPolicy"`
}
type GossipState ¶
type GossipState struct {
Enabled bool `yaml:"enabled"`
CheckInterval time.Duration `yaml:"checkInterval,omitempty"`
ResponseTimeout time.Duration `yaml:"responseTimeout,omitempty"`
BatchSize int `yaml:"batchSize,omitempty"`
BlockBufferSize int `yaml:"blockBufferSize,omitempty"`
MaxRetries int `yaml:"maxRetries,omitempty"`
}
type Handler ¶
type Handlers ¶
type Handlers struct {
AuthFilters []Handler `yaml:"authFilters,omitempty"`
Decorators []Handler `yaml:"decorators,omitempty"`
Endorsers HandlerMap `yaml:"endorsers,omitempty"`
Validators HandlerMap `yaml:"validators,omitempty"`
}
type HistoryConfig ¶
type HistoryConfig struct {
EnableHistoryDatabase bool `yaml:"enableHistoryDatabase"`
}
type ImplicitCollDisseminationPolicy ¶
type Kafka ¶
type Kafka struct {
Retry *Retry `yaml:"Retry,omitempty"`
Verbose bool `yaml:"Verbose"`
TLS *OrdererTLS `yaml:"TLS,omitempty"`
SASLPlain *OrdererSASLPlain `yaml:"SASLPlain,omitempty"`
Topic *OrdererTopic `yaml:"Topic,omitempty"`
}
type Keepalive ¶
type Keepalive struct {
MinInterval time.Duration `yaml:"minInterval,omitempty"`
Client *ClientKeepalive `yaml:"client,omitempty"`
DeliveryClient *ClientKeepalive `yaml:"deliveryClient,omitempty"`
}
type Ledger ¶
type Ledger struct {
// Blockchain - not sure if it's needed
State *StateConfig `yaml:"state,omitempty"`
History *HistoryConfig `yaml:"history,omitempty"`
}
type Limits ¶
type Limits struct {
Concurrency *Concurrency `yaml:"concurrency,omitempty"`
}
type Logging ¶
type Metrics ¶
type NetworkTimeouts ¶
type Operations ¶ added in v1.4.0
type Orderer ¶
type Orderer struct {
General *General `yaml:"General,omitempty"`
FileLedger *FileLedger `yaml:"FileLedger,omitempty"`
Kafka *Kafka `yaml:"Kafka,omitempty"`
Operations *OrdererOperations `yaml:"Operations,omitempty"`
ExtraProperties map[string]interface{} `yaml:",inline,omitempty"`
}
type OrdererAuthentication ¶
type OrdererKeepalive ¶
type OrdererMetrics ¶ added in v1.4.0
type OrdererMetrics struct {
Provider string `yaml:"Provider"`
Statsd *OrdererStatsd `yaml:"Statsd,omitempty"`
}
type OrdererOperations ¶ added in v1.4.0
type OrdererOperations struct {
ListenAddress string `yaml:"ListenAddress,omitempty"`
Metrics *OrdererMetrics `yaml:"Metrics,omitempty"`
TLS *OrdererTLS `yaml:"TLS"`
}
type OrdererProfile ¶
type OrdererSASLPlain ¶ added in v1.3.0
type OrdererStatsd ¶ added in v1.4.0
type OrdererTLS ¶
type OrdererTLS struct {
Enabled bool `yaml:"Enabled"`
PrivateKey string `yaml:"PrivateKey,omitempty"`
Certificate string `yaml:"Certificate,omitempty"`
RootCAs []string `yaml:"RootCAs,omitempty"`
ClientAuthRequired bool `yaml:"ClientAuthRequired"`
ClientRootCAs []string `yaml:"ClientRootCAs,omitempty"`
}
type Organization ¶ added in v1.4.4
type Organization struct {
Name string `yaml:"Name,omitempty"`
SkipAsForeign bool `yaml:"SkipAsForeign,omitempty"`
ID string `yaml:"ID,omitempty"`
MSPDir string `yaml:"MSPDir,omitempty"`
Policies map[string]*Policy `yaml:"Policies,omitempty"`
OrdererEndpoints []string `yaml:"OrdererEndpoints,omitempty"`
AnchorPeers []*AnchorPeer `yaml:"AnchorPeers,omitempty"`
ExtraProperties map[string]interface{} `yaml:",inline,omitempty"`
}
type Peer ¶
type Peer struct {
ID string `yaml:"id,omitempty"`
NetworkID string `yaml:"networkId,omitempty"`
ListenAddress string `yaml:"listenAddress,omitempty"`
ChaincodeListenAddress string `yaml:"ChaincodeListenAddress,omitempty"`
ChaincodeAddress string `yaml:"chaincodeAddress,omitempty"`
Address string `yaml:"address,omitempty"`
AddressAutoDetect bool `yaml:"addressAutoDetect"`
Keepalive *Keepalive `yaml:"keepalive,omitempty"`
Gossip *Gossip `yaml:"gossip,omitempty"`
Events *Events `yaml:"events,omitempty"`
TLS *TLS `yaml:"tls,omitempty"`
Authentication *Authentication `yaml:"authentication,omitempty"`
FileSystemPath string `yaml:"fileSystemPath,omitempty"`
BCCSP *BCCSP `yaml:"BCCSP,omitempty"`
MSPConfigPath string `yaml:"mspConfigPath,omitempty"`
LocalMSPID string `yaml:"localMspId,omitempty"`
Deliveryclient *DeliveryClient `yaml:"deliveryclient,omitempty"`
LocalMspType string `yaml:"localMspType,omitempty"`
Handlers *Handlers `yaml:"handlers,omitempty"`
ValidatorPoolSize int `yaml:"validatorPoolSize,omitempty"`
Discovery *Discovery `yaml:"discovery,omitempty"`
Limits *Limits `yaml:"limits,omitempty"`
ExtraProperties map[string]interface{} `yaml:",inline,omitempty"`
}
type Policy ¶ added in v1.4.4
type Retry ¶
type Retry struct {
ShortInterval time.Duration `yaml:"ShortInterval,omitempty"`
ShortTotal time.Duration `yaml:"ShortTotal,omitempty"`
LongInterval time.Duration `yaml:"LongInterval,omitempty"`
LongTotal time.Duration `yaml:"LongTotal,omitempty"`
NetworkTimeouts *NetworkTimeouts `yaml:"NetworkTimeouts,omitempty"`
Metadata *Backoff `yaml:"Metadata,omitempty"`
Producer *Backoff `yaml:"Producer,omitempty"`
Consumer *Backoff `yaml:"Consumer,omitempty"`
}
type Service ¶
type SoftwareProvider ¶
type StateConfig ¶
type StateConfig struct {
StateDatabase string `yaml:"stateDatabase,omitempty"`
CouchDBConfig *CouchDBConfig `yaml:"couchDBConfig,omitempty"`
}
type Statsd ¶ added in v1.4.0
type SystemFlags ¶
type TLS ¶
type TLS struct {
Enabled bool `yaml:"enabled"`
ClientAuthRequired bool `yaml:"clientAuthRequired"`
CA *FileRef `yaml:"ca,omitempty"`
Cert *FileRef `yaml:"cert,omitempty"`
Key *FileRef `yaml:"key,omitempty"`
RootCert *FileRef `yaml:"rootcert,omitempty"`
ClientRootCAs *FilesRef `yaml:"clientRootCAs,omitempty"`
ClientKey *FileRef `yaml:"clientKey,omitempty"`
ClientCert *FileRef `yaml:"clientCert,omitempty"`
}
Source Files
¶
- configtx.go
- core.go
- orderer.go
Click to show internal directories.
Click to hide internal directories.