public static final class ConfigEnvelope.Builder extends com.google.protobuf.GeneratedMessageV3.Builder<ConfigEnvelope.Builder> implements ConfigEnvelopeOrBuilder
ConfigEnvelope is designed to contain _all_ configuration for a chain with no dependency on previous configuration transactions. It is generated with the following scheme: 1. Retrieve the existing configuration 2. Note the config properties (ConfigValue, ConfigPolicy, ConfigGroup) to be modified 3. Add any intermediate ConfigGroups to the ConfigUpdate.read_set (sparsely) 4. Add any additional desired dependencies to ConfigUpdate.read_set (sparsely) 5. Modify the config properties, incrementing each version by 1, set them in the ConfigUpdate.write_set Note: any element not modified but specified should already be in the read_set, so may be specified sparsely 6. Create ConfigUpdate message and marshal it into ConfigUpdateEnvelope.update and encode the required signatures a) Each signature is of type ConfigSignature b) The ConfigSignature signature is over the concatenation of signature_header and the ConfigUpdate bytes (which includes a ChainHeader) 5. Submit new Config for ordering in Envelope signed by submitter a) The Envelope Payload has data set to the marshaled ConfigEnvelope b) The Envelope Payload has a header of type Header.Type.CONFIG_UPDATE The configuration manager will verify: 1. All items in the read_set exist at the read versions 2. All items in the write_set at a different version than, or not in, the read_set have been appropriately signed according to their mod_policy 3. The new configuration satisfies the ConfigSchemaProtobuf type
common.ConfigEnvelope
Modifier and Type | Method and Description |
---|---|
ConfigEnvelope.Builder |
addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field,
Object value) |
ConfigEnvelope |
build() |
ConfigEnvelope |
buildPartial() |
ConfigEnvelope.Builder |
clear() |
ConfigEnvelope.Builder |
clearConfig()
A marshaled Config structure
|
ConfigEnvelope.Builder |
clearField(com.google.protobuf.Descriptors.FieldDescriptor field) |
ConfigEnvelope.Builder |
clearLastUpdate()
The last CONFIG_UPDATE message which generated this current configuration
|
ConfigEnvelope.Builder |
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) |
ConfigEnvelope.Builder |
clone() |
Config |
getConfig()
A marshaled Config structure
|
Config.Builder |
getConfigBuilder()
A marshaled Config structure
|
ConfigOrBuilder |
getConfigOrBuilder()
A marshaled Config structure
|
ConfigEnvelope |
getDefaultInstanceForType() |
static com.google.protobuf.Descriptors.Descriptor |
getDescriptor() |
com.google.protobuf.Descriptors.Descriptor |
getDescriptorForType() |
Envelope |
getLastUpdate()
The last CONFIG_UPDATE message which generated this current configuration
|
Envelope.Builder |
getLastUpdateBuilder()
The last CONFIG_UPDATE message which generated this current configuration
|
EnvelopeOrBuilder |
getLastUpdateOrBuilder()
The last CONFIG_UPDATE message which generated this current configuration
|
boolean |
hasConfig()
A marshaled Config structure
|
boolean |
hasLastUpdate()
The last CONFIG_UPDATE message which generated this current configuration
|
boolean |
isInitialized() |
ConfigEnvelope.Builder |
mergeConfig(Config value)
A marshaled Config structure
|
ConfigEnvelope.Builder |
mergeFrom(com.google.protobuf.CodedInputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry) |
ConfigEnvelope.Builder |
mergeFrom(ConfigEnvelope other) |
ConfigEnvelope.Builder |
mergeFrom(com.google.protobuf.Message other) |
ConfigEnvelope.Builder |
mergeLastUpdate(Envelope value)
The last CONFIG_UPDATE message which generated this current configuration
|
ConfigEnvelope.Builder |
mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields) |
ConfigEnvelope.Builder |
setConfig(Config.Builder builderForValue)
A marshaled Config structure
|
ConfigEnvelope.Builder |
setConfig(Config value)
A marshaled Config structure
|
ConfigEnvelope.Builder |
setField(com.google.protobuf.Descriptors.FieldDescriptor field,
Object value) |
ConfigEnvelope.Builder |
setLastUpdate(Envelope.Builder builderForValue)
The last CONFIG_UPDATE message which generated this current configuration
|
ConfigEnvelope.Builder |
setLastUpdate(Envelope value)
The last CONFIG_UPDATE message which generated this current configuration
|
ConfigEnvelope.Builder |
setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field,
int index,
Object value) |
ConfigEnvelope.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 ConfigEnvelope.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<ConfigEnvelope.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<ConfigEnvelope.Builder>
public ConfigEnvelope getDefaultInstanceForType()
getDefaultInstanceForType
in interface com.google.protobuf.MessageLiteOrBuilder
getDefaultInstanceForType
in interface com.google.protobuf.MessageOrBuilder
public ConfigEnvelope build()
build
in interface com.google.protobuf.Message.Builder
build
in interface com.google.protobuf.MessageLite.Builder
public ConfigEnvelope buildPartial()
buildPartial
in interface com.google.protobuf.Message.Builder
buildPartial
in interface com.google.protobuf.MessageLite.Builder
public ConfigEnvelope.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<ConfigEnvelope.Builder>
public ConfigEnvelope.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<ConfigEnvelope.Builder>
public ConfigEnvelope.Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field)
clearField
in interface com.google.protobuf.Message.Builder
clearField
in class com.google.protobuf.GeneratedMessageV3.Builder<ConfigEnvelope.Builder>
public ConfigEnvelope.Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)
clearOneof
in interface com.google.protobuf.Message.Builder
clearOneof
in class com.google.protobuf.GeneratedMessageV3.Builder<ConfigEnvelope.Builder>
public ConfigEnvelope.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<ConfigEnvelope.Builder>
public ConfigEnvelope.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<ConfigEnvelope.Builder>
public ConfigEnvelope.Builder mergeFrom(com.google.protobuf.Message other)
mergeFrom
in interface com.google.protobuf.Message.Builder
mergeFrom
in class com.google.protobuf.AbstractMessage.Builder<ConfigEnvelope.Builder>
public ConfigEnvelope.Builder mergeFrom(ConfigEnvelope other)
public final boolean isInitialized()
isInitialized
in interface com.google.protobuf.MessageLiteOrBuilder
isInitialized
in class com.google.protobuf.GeneratedMessageV3.Builder<ConfigEnvelope.Builder>
public ConfigEnvelope.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<ConfigEnvelope.Builder>
IOException
public boolean hasConfig()
A marshaled Config structure
.common.Config config = 1 [json_name = "config"];
hasConfig
in interface ConfigEnvelopeOrBuilder
public Config getConfig()
A marshaled Config structure
.common.Config config = 1 [json_name = "config"];
getConfig
in interface ConfigEnvelopeOrBuilder
public ConfigEnvelope.Builder setConfig(Config value)
A marshaled Config structure
.common.Config config = 1 [json_name = "config"];
public ConfigEnvelope.Builder setConfig(Config.Builder builderForValue)
A marshaled Config structure
.common.Config config = 1 [json_name = "config"];
public ConfigEnvelope.Builder mergeConfig(Config value)
A marshaled Config structure
.common.Config config = 1 [json_name = "config"];
public ConfigEnvelope.Builder clearConfig()
A marshaled Config structure
.common.Config config = 1 [json_name = "config"];
public Config.Builder getConfigBuilder()
A marshaled Config structure
.common.Config config = 1 [json_name = "config"];
public ConfigOrBuilder getConfigOrBuilder()
A marshaled Config structure
.common.Config config = 1 [json_name = "config"];
getConfigOrBuilder
in interface ConfigEnvelopeOrBuilder
public boolean hasLastUpdate()
The last CONFIG_UPDATE message which generated this current configuration
.common.Envelope last_update = 2 [json_name = "lastUpdate"];
hasLastUpdate
in interface ConfigEnvelopeOrBuilder
public Envelope getLastUpdate()
The last CONFIG_UPDATE message which generated this current configuration
.common.Envelope last_update = 2 [json_name = "lastUpdate"];
getLastUpdate
in interface ConfigEnvelopeOrBuilder
public ConfigEnvelope.Builder setLastUpdate(Envelope value)
The last CONFIG_UPDATE message which generated this current configuration
.common.Envelope last_update = 2 [json_name = "lastUpdate"];
public ConfigEnvelope.Builder setLastUpdate(Envelope.Builder builderForValue)
The last CONFIG_UPDATE message which generated this current configuration
.common.Envelope last_update = 2 [json_name = "lastUpdate"];
public ConfigEnvelope.Builder mergeLastUpdate(Envelope value)
The last CONFIG_UPDATE message which generated this current configuration
.common.Envelope last_update = 2 [json_name = "lastUpdate"];
public ConfigEnvelope.Builder clearLastUpdate()
The last CONFIG_UPDATE message which generated this current configuration
.common.Envelope last_update = 2 [json_name = "lastUpdate"];
public Envelope.Builder getLastUpdateBuilder()
The last CONFIG_UPDATE message which generated this current configuration
.common.Envelope last_update = 2 [json_name = "lastUpdate"];
public EnvelopeOrBuilder getLastUpdateOrBuilder()
The last CONFIG_UPDATE message which generated this current configuration
.common.Envelope last_update = 2 [json_name = "lastUpdate"];
getLastUpdateOrBuilder
in interface ConfigEnvelopeOrBuilder
public final ConfigEnvelope.Builder setUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
setUnknownFields
in interface com.google.protobuf.Message.Builder
setUnknownFields
in class com.google.protobuf.GeneratedMessageV3.Builder<ConfigEnvelope.Builder>
public final ConfigEnvelope.Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
mergeUnknownFields
in interface com.google.protobuf.Message.Builder
mergeUnknownFields
in class com.google.protobuf.GeneratedMessageV3.Builder<ConfigEnvelope.Builder>
Copyright © 2022. All rights reserved.