public static final class Capabilities.Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Capabilities.Builder> implements CapabilitiesOrBuilder
Capabilities message defines the capabilities a particular binary must implement for that binary to be able to safely participate in the channel. The capabilities message is defined at the /Channel level, the /Channel/Application level, and the /Channel/Orderer level. The /Channel level capabilties define capabilities which both the orderer and peer binaries must satisfy. These capabilties might be things like a new MSP type, or a new policy type. The /Channel/Orderer level capabilties define capabilities which must be supported by the orderer, but which have no bearing on the behavior of the peer. For instance if the orderer changes the logic for how it constructs new channels, only all orderers must agree on the new logic. The peers do not need to be aware of this change as they only interact with the channel after it has been constructed. Finally, the /Channel/Application level capabilities define capabilities which the peer binary must satisfy, but which have no bearing on the orderer. For instance, if the peer adds a new UTXO transaction type, or changes the chaincode lifecycle requirements, all peers must agree on the new logic. However, orderers never inspect transactions this deeply, and therefore have no need to be aware of the change. The capabilities strings defined in these messages typically correspond to release binary versions (e.g. "V1.1"), and are used primarilly as a mechanism for a fully upgraded network to switch from one set of logic to a new one. Although for V1.1, the orderers must be upgraded to V1.1 prior to the rest of the network, going forward, because of the split between the /Channel, /Channel/Orderer and /Channel/Application capabilities. It should be possible for the orderer and application networks to upgrade themselves independently (with the exception of any new capabilities defined at the /Channel level).Protobuf type
common.Capabilities
Modifier and Type | Method and Description |
---|---|
Capabilities.Builder |
addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field,
Object value) |
Capabilities |
build() |
Capabilities |
buildPartial() |
Capabilities.Builder |
clear() |
Capabilities.Builder |
clearCapabilities() |
Capabilities.Builder |
clearField(com.google.protobuf.Descriptors.FieldDescriptor field) |
Capabilities.Builder |
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) |
Capabilities.Builder |
clone() |
boolean |
containsCapabilities(String key)
map<string, .common.Capability> capabilities = 1 [json_name = "capabilities"]; |
Map<String,Capability> |
getCapabilities()
Deprecated.
|
int |
getCapabilitiesCount()
map<string, .common.Capability> capabilities = 1 [json_name = "capabilities"]; |
Map<String,Capability> |
getCapabilitiesMap()
map<string, .common.Capability> capabilities = 1 [json_name = "capabilities"]; |
Capability |
getCapabilitiesOrDefault(String key,
Capability defaultValue)
map<string, .common.Capability> capabilities = 1 [json_name = "capabilities"]; |
Capability |
getCapabilitiesOrThrow(String key)
map<string, .common.Capability> capabilities = 1 [json_name = "capabilities"]; |
Capabilities |
getDefaultInstanceForType() |
static com.google.protobuf.Descriptors.Descriptor |
getDescriptor() |
com.google.protobuf.Descriptors.Descriptor |
getDescriptorForType() |
Map<String,Capability> |
getMutableCapabilities()
Deprecated.
|
boolean |
isInitialized() |
Capabilities.Builder |
mergeFrom(Capabilities other) |
Capabilities.Builder |
mergeFrom(com.google.protobuf.CodedInputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry) |
Capabilities.Builder |
mergeFrom(com.google.protobuf.Message other) |
Capabilities.Builder |
mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields) |
Capabilities.Builder |
putAllCapabilities(Map<String,Capability> values)
map<string, .common.Capability> capabilities = 1 [json_name = "capabilities"]; |
Capabilities.Builder |
putCapabilities(String key,
Capability value)
map<string, .common.Capability> capabilities = 1 [json_name = "capabilities"]; |
Capabilities.Builder |
removeCapabilities(String key)
map<string, .common.Capability> capabilities = 1 [json_name = "capabilities"]; |
Capabilities.Builder |
setField(com.google.protobuf.Descriptors.FieldDescriptor field,
Object value) |
Capabilities.Builder |
setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field,
int index,
Object value) |
Capabilities.Builder |
setUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields) |
getAllFields, getField, getFieldBuilder, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldBuilder, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof, newBuilderForField
findInitializationErrors, getInitializationErrorString, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, toString
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
public Capabilities.Builder clear()
clear
in interface com.google.protobuf.Message.Builder
clear
in interface com.google.protobuf.MessageLite.Builder
clear
in class com.google.protobuf.GeneratedMessageV3.Builder<Capabilities.Builder>
public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
getDescriptorForType
in interface com.google.protobuf.Message.Builder
getDescriptorForType
in interface com.google.protobuf.MessageOrBuilder
getDescriptorForType
in class com.google.protobuf.GeneratedMessageV3.Builder<Capabilities.Builder>
public Capabilities getDefaultInstanceForType()
getDefaultInstanceForType
in interface com.google.protobuf.MessageLiteOrBuilder
getDefaultInstanceForType
in interface com.google.protobuf.MessageOrBuilder
public Capabilities build()
build
in interface com.google.protobuf.Message.Builder
build
in interface com.google.protobuf.MessageLite.Builder
public Capabilities buildPartial()
buildPartial
in interface com.google.protobuf.Message.Builder
buildPartial
in interface com.google.protobuf.MessageLite.Builder
public Capabilities.Builder clone()
clone
in interface com.google.protobuf.Message.Builder
clone
in interface com.google.protobuf.MessageLite.Builder
clone
in class com.google.protobuf.GeneratedMessageV3.Builder<Capabilities.Builder>
public Capabilities.Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
setField
in interface com.google.protobuf.Message.Builder
setField
in class com.google.protobuf.GeneratedMessageV3.Builder<Capabilities.Builder>
public Capabilities.Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field)
clearField
in interface com.google.protobuf.Message.Builder
clearField
in class com.google.protobuf.GeneratedMessageV3.Builder<Capabilities.Builder>
public Capabilities.Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)
clearOneof
in interface com.google.protobuf.Message.Builder
clearOneof
in class com.google.protobuf.GeneratedMessageV3.Builder<Capabilities.Builder>
public Capabilities.Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, Object value)
setRepeatedField
in interface com.google.protobuf.Message.Builder
setRepeatedField
in class com.google.protobuf.GeneratedMessageV3.Builder<Capabilities.Builder>
public Capabilities.Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
addRepeatedField
in interface com.google.protobuf.Message.Builder
addRepeatedField
in class com.google.protobuf.GeneratedMessageV3.Builder<Capabilities.Builder>
public Capabilities.Builder mergeFrom(com.google.protobuf.Message other)
mergeFrom
in interface com.google.protobuf.Message.Builder
mergeFrom
in class com.google.protobuf.AbstractMessage.Builder<Capabilities.Builder>
public Capabilities.Builder mergeFrom(Capabilities other)
public final boolean isInitialized()
isInitialized
in interface com.google.protobuf.MessageLiteOrBuilder
isInitialized
in class com.google.protobuf.GeneratedMessageV3.Builder<Capabilities.Builder>
public Capabilities.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
mergeFrom
in interface com.google.protobuf.Message.Builder
mergeFrom
in interface com.google.protobuf.MessageLite.Builder
mergeFrom
in class com.google.protobuf.AbstractMessage.Builder<Capabilities.Builder>
IOException
public int getCapabilitiesCount()
CapabilitiesOrBuilder
map<string, .common.Capability> capabilities = 1 [json_name = "capabilities"];
getCapabilitiesCount
in interface CapabilitiesOrBuilder
public boolean containsCapabilities(String key)
map<string, .common.Capability> capabilities = 1 [json_name = "capabilities"];
containsCapabilities
in interface CapabilitiesOrBuilder
@Deprecated public Map<String,Capability> getCapabilities()
getCapabilitiesMap()
instead.getCapabilities
in interface CapabilitiesOrBuilder
public Map<String,Capability> getCapabilitiesMap()
map<string, .common.Capability> capabilities = 1 [json_name = "capabilities"];
getCapabilitiesMap
in interface CapabilitiesOrBuilder
public Capability getCapabilitiesOrDefault(String key, Capability defaultValue)
map<string, .common.Capability> capabilities = 1 [json_name = "capabilities"];
getCapabilitiesOrDefault
in interface CapabilitiesOrBuilder
public Capability getCapabilitiesOrThrow(String key)
map<string, .common.Capability> capabilities = 1 [json_name = "capabilities"];
getCapabilitiesOrThrow
in interface CapabilitiesOrBuilder
public Capabilities.Builder clearCapabilities()
public Capabilities.Builder removeCapabilities(String key)
map<string, .common.Capability> capabilities = 1 [json_name = "capabilities"];
@Deprecated public Map<String,Capability> getMutableCapabilities()
public Capabilities.Builder putCapabilities(String key, Capability value)
map<string, .common.Capability> capabilities = 1 [json_name = "capabilities"];
public Capabilities.Builder putAllCapabilities(Map<String,Capability> values)
map<string, .common.Capability> capabilities = 1 [json_name = "capabilities"];
public final Capabilities.Builder setUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
setUnknownFields
in interface com.google.protobuf.Message.Builder
setUnknownFields
in class com.google.protobuf.GeneratedMessageV3.Builder<Capabilities.Builder>
public final Capabilities.Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
mergeUnknownFields
in interface com.google.protobuf.Message.Builder
mergeUnknownFields
in class com.google.protobuf.GeneratedMessageV3.Builder<Capabilities.Builder>
Copyright © 2022. All rights reserved.