Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AddressOverride ¶
type AddressOverride struct {
From string `json:"from"`
To string `json:"to"`
CACertsFile string `json:"caCertsFile"`
// contains filtered or unexported fields
}
func (*AddressOverride) CACertsFileToBytes ¶
func (a *AddressOverride) CACertsFileToBytes() ([]byte, error)
func (*AddressOverride) GetCertBytes ¶
func (a *AddressOverride) GetCertBytes() []byte
type Chaincode ¶
type Chaincode struct {
ID v1.ID `json:"id,omitempty"`
Builder string `json:"builder,omitempty"`
Pull *bool `json:"pull,omitempty"`
Golang v1.Golang `json:"golang,omitempty"`
Java v1.Java `json:"java,omitempty"`
Node v1.Node `json:"node,omitempty"`
StartupTimeout common.Duration `json:"startuptimeout,omitempty"`
ExecuteTimeout common.Duration `json:"executetimeout,omitempty"`
Mode string `json:"mode,omitempty"`
KeepAlive common.Duration `json:"keepalive,omitempty"`
System map[string]string `json:"system,omitempty"`
Logging v1.Logging `json:"logging,omitempty"`
ExternalBuilders []ExternalBuilder `json:"externalBuilders,omitempty"`
InstallTimeout common.Duration `json:"installTimeout,omitempty"`
}
type Concurrency ¶
type Core ¶
type Core struct {
Peer Peer `json:"peer,omitempty"`
Chaincode Chaincode `json:"chaincode,omitempty"`
Operations v1.Operations `json:"operations,omitempty"`
Metrics v1.Metrics `json:"metrics,omitempty"`
VM v1.VM `json:"vm,omitempty"`
Ledger Ledger `json:"ledger,omitempty"`
// Not Fabric - this is for deployment
MaxNameLength *int `json:"maxnamelength,omitempty"`
}
type CouchdbConfig ¶
type CouchdbConfig struct {
CouchDBAddress string `json:"couchDBAddress,omitempty"`
Username string `json:"username,omitempty"`
Password string `json:"password,omitempty"`
MaxRetries int `json:"maxRetries,omitempty"`
MaxRetriesOnStartup int `json:"maxRetriesOnStartup,omitempty"`
RequestTimeout common.Duration `json:"requestTimeout,omitempty"`
QueryLimit int `json:"internalQueryLimit,omitempty"`
MaxBatchUpdateSize int `json:"maxBatchUpdateSize,omitempty"`
WarmIndexesAfterNBlocks int `json:"warmIndexesAfterNBlocks,omitempty"`
CreateGlobalChangesDB *bool `json:"createGlobalChangesDB,omitempty"`
CacheSize int `json:"cacheSize,omitempty"`
}
type ExternalBuilder ¶
type Gossip ¶
type Gossip struct {
Bootstrap []string `json:"bootstrap,omitempty"`
UseLeaderElection *bool `json:"useLeaderElection,omitempty"`
OrgLeader *bool `json:"orgLeader,omitempty"`
MembershipTrackerInterval common.Duration `json:"membershipTrackerInterval,omitempty"`
Endpoint string `json:"endpoint,omitempty"`
MaxBlockCountToStore int `json:"maxBlockCountToStore,omitempty"`
MaxPropagationBurstLatency common.Duration `json:"maxPropagationBurstLatency,omitempty"`
MaxPropagationBurstSize int `json:"maxPropagationBurstSize,omitempty"`
PropagateIterations int `json:"propagateIterations,omitempty"`
PropagatePeerNum int `json:"propagatePeerNum,omitempty"`
PullInterval common.Duration `json:"pullInterval,omitempty"`
PullPeerNum int `json:"pullPeerNum,omitempty"`
RequestStateInfoInterval common.Duration `json:"requestStateInfoInterval,omitempty"`
PublishStateInfoInterval common.Duration `json:"publishStateInfoInterval,omitempty"`
StateInfoRetentionInterval common.Duration `json:"stateInfoRetentionInterval,omitempty"`
PublishCertPeriod common.Duration `json:"publishCertPeriod,omitempty"`
SkipBlockVerification *bool `json:"skipBlockVerification,omitempty"`
DialTimeout common.Duration `json:"dialTimeout,omitempty"`
ConnTimeout common.Duration `json:"connTimeout,omitempty"`
RecvBuffSize int `json:"recvBuffSize,omitempty"`
SendBuffSize int `json:"sendBuffSize,omitempty"`
DigestWaitTime common.Duration `json:"digestWaitTime,omitempty"`
RequestWaitTime common.Duration `json:"requestWaitTime,omitempty"`
ResponseWaitTime common.Duration `json:"responseWaitTime,omitempty"`
AliveTimeInterval common.Duration `json:"aliveTimeInterval,omitempty"`
AliveExpirationTimeout common.Duration `json:"aliveExpirationTimeout,omitempty"`
ReconnectInterval common.Duration `json:"reconnectInterval,omitempty"`
ExternalEndpoint string `json:"externalEndpoint,omitempty"`
Election v1.Election `json:"election,omitempty"`
PvtData PVTData `json:"pvtData,omitempty"`
State v1.State `json:"state,omitempty"`
MaxConnectionAttempts int `json:"maxConnectionAttempts,omitempty"`
MsgExpirationFactor int `json:"msgExpirationFactor,omitempty"`
}
type KeepAlive ¶
type KeepAlive struct {
Interval common.Duration `json:"interval,omitempty"`
Timeout common.Duration `json:"timeout,omitempty"`
MinInterval common.Duration `json:"minInterval,omitempty"`
Client v1.KeepAliveClient `json:"client,omitempty"`
DeliveryClient v1.KeepAliveClient `json:"deliveryClient,omitempty"`
}
type Ledger ¶
type Ledger struct {
State LedgerState `json:"state,omitempty"`
History v1.LedgerHistory `json:"history,omitempty"`
PvtDataStore PvtDataStore `json:"pvtdataStore,omitempty"`
}
type LedgerState ¶
type LedgerState struct {
StateDatabase string `json:"stateDatabase,omitempty"`
TotalQueryLimit int `json:"totalQueryLimit,omitempty"`
CouchdbConfig CouchdbConfig `json:"couchDBConfig,omitempty"`
SnapShots SnapShots `json:"SnapShots,omitempty"`
}
type Limits ¶
type Limits struct {
Concurrency Concurrency `json:"concurrency,omitempty"`
}
type PVTData ¶
type PVTData struct {
PullRetryThreshold common.Duration `json:"pullRetryThreshold,omitempty"`
TransientstoreMaxBlockRetention int `json:"transientstoreMaxBlockRetention,omitempty"`
PushAckTimeout common.Duration `json:"pushAckTimeout,omitempty"`
BtlPullMargin int `json:"btlPullMargin,omitempty"`
ReconcileBatchSize int `json:"reconcileBatchSize,omitempty"`
ReconcileSleepInterval common.Duration `json:"reconcileSleepInterval,omitempty"`
ReconciliationEnabled *bool `json:"reconciliationEnabled,omitempty"`
SkipPullingInvalidTransactionsDuringCommit *bool `json:"skipPullingInvalidTransactionsDuringCommit,omitempty"`
ImplicitCollectionDisseminationPolicy ImplicitCollectionDisseminationPolicy `json:"implicitCollectionDisseminationPolicy,omitempty"`
}
type Peer ¶
type Peer struct {
ID string `json:"id,omitempty"`
NetworkID string `json:"networkId,omitempty"`
ListenAddress string `json:"listenAddress,omitempty"`
ChaincodeListenAddress string `json:"chaincodeListenAddress,omitempty"`
ChaincodeAddress string `json:"chaincodeAddress,omitempty"`
Address string `json:"address,omitempty"`
AddressAutoDetect *bool `json:"addressAutoDetect,omitempty"`
Gateway Gateway `json:"gateway,omitempty"`
Keepalive KeepAlive `json:"keepalive,omitempty"`
Gossip Gossip `json:"gossip,omitempty"`
TLS v1.TLS `json:"tls,omitempty"`
Authentication v1.Authentication `json:"authentication,omitempty"`
FileSystemPath string `json:"fileSystemPath,omitempty"`
BCCSP *common.BCCSP `json:"BCCSP,omitempty"`
MspConfigPath string `json:"mspConfigPath,omitempty"`
LocalMspId string `json:"localMspId,omitempty"`
Client v1.Client `json:"client,omitempty"`
DeliveryClient v1.DeliveryClient `json:"deliveryclient,omitempty"`
LocalMspType string `json:"localMspType,omitempty"`
Profile v1.Profile `json:"profile,omitempty"`
AdminService v1.AdminService `json:"adminService,omitempty"`
Handlers v1.HandlersConfig `json:"handlers,omitempty"`
ValidatorPoolSize int `json:"validatorPoolSize,omitempty"`
Discovery v1.Discovery `json:"discovery,omitempty"`
Limits Limits `json:"limits,omitempty"`
MaxRecvMsgSize int `json:"maxRecvMsgSize,omitempty"`
MaxSendMsgSize int `json:"maxSendMsgSize,omitempty"`
}
type PvtDataStore ¶
Click to show internal directories.
Click to hide internal directories.