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 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 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 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 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 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 HandlerMap ¶
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 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 NetworkTimeouts ¶
type Operations ¶
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 ¶
type OrdererMetrics struct { Provider string `yaml:"Provider"` Statsd *OrdererStatsd `yaml:"Statsd,omitempty"` }
type OrdererOperations ¶
type OrdererOperations struct { ListenAddress string `yaml:"ListenAddress,omitempty"` Metrics *OrdererMetrics `yaml:"Metrics,omitempty"` TLS *OrdererTLS `yaml:"TLS"` }
type OrdererProfile ¶
type OrdererSASLPlain ¶
type OrdererStatsd ¶
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 OrdererTopic ¶
type OrdererTopic struct {
ReplicationFactor int16
}
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 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 SoftwareProvider ¶
type StateConfig ¶
type StateConfig struct { StateDatabase string `yaml:"stateDatabase,omitempty"` CouchDBConfig *CouchDBConfig `yaml:"couchDBConfig,omitempty"` }
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"` }
Click to show internal directories.
Click to hide internal directories.