Documentation ¶
Index ¶
- Constants
- type ApplicationProvider
- func (ap *ApplicationProvider) ForbidDuplicateTXIdInBlock() bool
- func (ap *ApplicationProvider) HasCapability(capability string) bool
- func (ap *ApplicationProvider) PrivateChannelData() bool
- func (ap *ApplicationProvider) ResourcesTree() bool
- func (r ApplicationProvider) Supported() error
- func (ap *ApplicationProvider) Type() string
- func (ap *ApplicationProvider) V1_1Validation() bool
- type ChannelProvider
- type OrdererProvider
- func (cp *OrdererProvider) ExpirationCheck() bool
- func (cp *OrdererProvider) HasCapability(capability string) bool
- func (cp *OrdererProvider) PredictableChannelTemplate() bool
- func (cp *OrdererProvider) Resubmission() bool
- func (r OrdererProvider) Supported() error
- func (cp *OrdererProvider) Type() string
Constants ¶
const ( // ApplicationV1_1 is the capabilties string for standard new non-backwards compatible fabric v1.1 application capabilities. ApplicationV1_1 = "V1_1" // ApplicationPvtDataExperimental is the capabilties string for private data using the experimental feature of collections/sideDB. ApplicationPvtDataExperimental = "V1_1_PVTDATA_EXPERIMENTAL" // ApplicationResourcesTreeExperimental is the capabilties string for private data using the experimental feature of collections/sideDB. ApplicationResourcesTreeExperimental = "V1_1_RESOURCETREE_EXPERIMENTAL" )
const (
// ChannelV1_1 is the capabilties string for standard new non-backwards compatible fabric v1.1 channel capabilities.
ChannelV1_1 = "V1_1"
)
const (
// OrdererV1_1 is the capabilties string for standard new non-backwards compatible fabric v1.1 orderer capabilities.
OrdererV1_1 = "V1_1"
)
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ApplicationProvider ¶
type ApplicationProvider struct {
// contains filtered or unexported fields
}
ApplicationProvider provides capabilities information for application level config.
func NewApplicationProvider ¶
func NewApplicationProvider(capabilities map[string]*cb.Capability) *ApplicationProvider
NewApplicationProvider creates a application capabilities provider.
func (*ApplicationProvider) ForbidDuplicateTXIdInBlock ¶
func (ap *ApplicationProvider) ForbidDuplicateTXIdInBlock() bool
ForbidDuplicateTXIdInBlock specifies whether two transactions with the same TXId are permitted in the same block or whether we mark the second one as TxValidationCode_DUPLICATE_TXID
func (*ApplicationProvider) HasCapability ¶
func (ap *ApplicationProvider) HasCapability(capability string) bool
HasCapability returns true if the capability is supported by this binary.
func (*ApplicationProvider) PrivateChannelData ¶
func (ap *ApplicationProvider) PrivateChannelData() bool
PrivateChannelData returns true if support for private channel data (a.k.a. collections) is enabled.
func (*ApplicationProvider) ResourcesTree ¶
func (ap *ApplicationProvider) ResourcesTree() bool
ResourcesTree returns whether the experimental resources tree transaction processing should be enabled.
func (ApplicationProvider) Supported ¶
func (r ApplicationProvider) Supported() error
Supported checks that all of the required capabilities are supported by this binary.
func (*ApplicationProvider) Type ¶
func (ap *ApplicationProvider) Type() string
Type returns a descriptive string for logging purposes.
func (*ApplicationProvider) V1_1Validation ¶
func (ap *ApplicationProvider) V1_1Validation() bool
V1_1Validation returns true is this channel is configured to perform stricter validation of transactions (as introduced in v1.1).
type ChannelProvider ¶
type ChannelProvider struct {
// contains filtered or unexported fields
}
ChannelProvider provides capabilities information for channel level config.
func NewChannelProvider ¶
func NewChannelProvider(capabilities map[string]*cb.Capability) *ChannelProvider
NewChannelProvider creates a channel capabilities provider.
func (*ChannelProvider) HasCapability ¶
func (cp *ChannelProvider) HasCapability(capability string) bool
HasCapability returns true if the capability is supported by this binary.
func (*ChannelProvider) MSPVersion ¶
func (cp *ChannelProvider) MSPVersion() msp.MSPVersion
MSPVersion returns the level of MSP support required by this channel.
func (ChannelProvider) Supported ¶
func (r ChannelProvider) Supported() error
Supported checks that all of the required capabilities are supported by this binary.
func (*ChannelProvider) Type ¶
func (cp *ChannelProvider) Type() string
Type returns a descriptive string for logging purposes.
type OrdererProvider ¶
type OrdererProvider struct {
// contains filtered or unexported fields
}
OrdererProvider provides capabilities information for orderer level config.
func NewOrdererProvider ¶
func NewOrdererProvider(capabilities map[string]*cb.Capability) *OrdererProvider
NewOrdererProvider creates an orderer capabilities provider.
func (*OrdererProvider) ExpirationCheck ¶
func (cp *OrdererProvider) ExpirationCheck() bool
ExpirationCheck specifies whether the orderer checks for identity expiration checks when validating messages
func (*OrdererProvider) HasCapability ¶
func (cp *OrdererProvider) HasCapability(capability string) bool
HasCapability returns true if the capability is supported by this binary.
func (*OrdererProvider) PredictableChannelTemplate ¶
func (cp *OrdererProvider) PredictableChannelTemplate() bool
PredictableChannelTemplate specifies whether the v1.0 undesirable behavior of setting the /Channel group's mod_policy to "" and copying versions from the channel config should be fixed or not.
func (*OrdererProvider) Resubmission ¶
func (cp *OrdererProvider) Resubmission() bool
Resubmission specifies whether the v1.0 non-deterministic commitment of tx should be fixed by re-submitting the re-validated tx.
func (OrdererProvider) Supported ¶
func (r OrdererProvider) Supported() error
Supported checks that all of the required capabilities are supported by this binary.
func (*OrdererProvider) Type ¶
func (cp *OrdererProvider) Type() string
Type returns a descriptive string for logging purposes.