Package com.exonum.core.messages
Class Blockchain.Config.Builder
java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<BuilderType>
com.google.protobuf.GeneratedMessageV3.Builder<Blockchain.Config.Builder>
com.exonum.core.messages.Blockchain.Config.Builder
- All Implemented Interfaces:
Blockchain.ConfigOrBuilder,com.google.protobuf.Message.Builder,com.google.protobuf.MessageLite.Builder,com.google.protobuf.MessageLiteOrBuilder,com.google.protobuf.MessageOrBuilder,Cloneable
- Enclosing class:
- Blockchain.Config
public static final class Blockchain.Config.Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Blockchain.Config.Builder> implements Blockchain.ConfigOrBuilder
Consensus algorithm parameters.Protobuf type
exonum.Config-
Method Summary
Modifier and Type Method Description Blockchain.Config.BuilderaddAllValidatorKeys(Iterable<? extends Blockchain.ValidatorKeys> values)List of validators public keys.Blockchain.Config.BuilderaddRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)Blockchain.Config.BuilderaddValidatorKeys(int index, Blockchain.ValidatorKeys value)List of validators public keys.Blockchain.Config.BuilderaddValidatorKeys(int index, Blockchain.ValidatorKeys.Builder builderForValue)List of validators public keys.Blockchain.Config.BuilderaddValidatorKeys(Blockchain.ValidatorKeys value)List of validators public keys.Blockchain.Config.BuilderaddValidatorKeys(Blockchain.ValidatorKeys.Builder builderForValue)List of validators public keys.Blockchain.ValidatorKeys.BuilderaddValidatorKeysBuilder()List of validators public keys.Blockchain.ValidatorKeys.BuilderaddValidatorKeysBuilder(int index)List of validators public keys.Blockchain.Configbuild()Blockchain.ConfigbuildPartial()Blockchain.Config.Builderclear()Blockchain.Config.BuilderclearField(com.google.protobuf.Descriptors.FieldDescriptor field)Blockchain.Config.BuilderclearFirstRoundTimeout()Interval between first two rounds.Blockchain.Config.BuilderclearMaxMessageLen()Maximum message length (in bytes).Blockchain.Config.BuilderclearMaxProposeTimeout()Maximal propose timeout.Blockchain.Config.BuilderclearMinProposeTimeout()Minimal propose timeout.Blockchain.Config.BuilderclearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)Blockchain.Config.BuilderclearPeersTimeout()Peer exchange timeout.Blockchain.Config.BuilderclearProposeTimeoutThreshold()Amount of transactions in pool to start use `min_propose_timeout`.Blockchain.Config.BuilderclearStatusTimeout()Period of sending a Status message.Blockchain.Config.BuilderclearTxsBlockLimit()Maximum number of transactions per block.Blockchain.Config.BuilderclearValidatorKeys()List of validators public keys.Blockchain.Config.Builderclone()Blockchain.ConfiggetDefaultInstanceForType()static com.google.protobuf.Descriptors.DescriptorgetDescriptor()com.google.protobuf.Descriptors.DescriptorgetDescriptorForType()longgetFirstRoundTimeout()Interval between first two rounds.intgetMaxMessageLen()Maximum message length (in bytes).longgetMaxProposeTimeout()Maximal propose timeout.longgetMinProposeTimeout()Minimal propose timeout.longgetPeersTimeout()Peer exchange timeout.intgetProposeTimeoutThreshold()Amount of transactions in pool to start use `min_propose_timeout`.longgetStatusTimeout()Period of sending a Status message.intgetTxsBlockLimit()Maximum number of transactions per block.Blockchain.ValidatorKeysgetValidatorKeys(int index)List of validators public keys.Blockchain.ValidatorKeys.BuildergetValidatorKeysBuilder(int index)List of validators public keys.List<Blockchain.ValidatorKeys.Builder>getValidatorKeysBuilderList()List of validators public keys.intgetValidatorKeysCount()List of validators public keys.List<Blockchain.ValidatorKeys>getValidatorKeysList()List of validators public keys.Blockchain.ValidatorKeysOrBuildergetValidatorKeysOrBuilder(int index)List of validators public keys.List<? extends Blockchain.ValidatorKeysOrBuilder>getValidatorKeysOrBuilderList()List of validators public keys.protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTableinternalGetFieldAccessorTable()booleanisInitialized()Blockchain.Config.BuildermergeFrom(Blockchain.Config other)Blockchain.Config.BuildermergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)Blockchain.Config.BuildermergeFrom(com.google.protobuf.Message other)Blockchain.Config.BuildermergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)Blockchain.Config.BuilderremoveValidatorKeys(int index)List of validators public keys.Blockchain.Config.BuildersetField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)Blockchain.Config.BuildersetFirstRoundTimeout(long value)Interval between first two rounds.Blockchain.Config.BuildersetMaxMessageLen(int value)Maximum message length (in bytes).Blockchain.Config.BuildersetMaxProposeTimeout(long value)Maximal propose timeout.Blockchain.Config.BuildersetMinProposeTimeout(long value)Minimal propose timeout.Blockchain.Config.BuildersetPeersTimeout(long value)Peer exchange timeout.Blockchain.Config.BuildersetProposeTimeoutThreshold(int value)Amount of transactions in pool to start use `min_propose_timeout`.Blockchain.Config.BuildersetRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, Object value)Blockchain.Config.BuildersetStatusTimeout(long value)Period of sending a Status message.Blockchain.Config.BuildersetTxsBlockLimit(int value)Maximum number of transactions per block.Blockchain.Config.BuildersetUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)Blockchain.Config.BuildersetValidatorKeys(int index, Blockchain.ValidatorKeys value)List of validators public keys.Blockchain.Config.BuildersetValidatorKeys(int index, Blockchain.ValidatorKeys.Builder builderForValue)List of validators public keys.Methods inherited from class com.google.protobuf.GeneratedMessageV3.Builder
getAllFields, getField, getFieldBuilder, getOneofFieldDescriptor, getParentForChildren, getRepeatedField, getRepeatedFieldBuilder, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof, internalGetMapField, internalGetMutableMapField, isClean, markClean, newBuilderForField, onBuilt, onChanged, setUnknownFieldsProto3Methods inherited from class com.google.protobuf.AbstractMessage.Builder
findInitializationErrors, getInitializationErrorString, internalMergeFrom, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException, toStringMethods inherited from class com.google.protobuf.AbstractMessageLite.Builder
addAll, addAll, mergeFrom, newUninitializedMessageException
-
Method Details
-
getDescriptor
public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() -
internalGetFieldAccessorTable
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()- Specified by:
internalGetFieldAccessorTablein classcom.google.protobuf.GeneratedMessageV3.Builder<Blockchain.Config.Builder>
-
clear
- Specified by:
clearin interfacecom.google.protobuf.Message.Builder- Specified by:
clearin interfacecom.google.protobuf.MessageLite.Builder- Overrides:
clearin classcom.google.protobuf.GeneratedMessageV3.Builder<Blockchain.Config.Builder>
-
getDescriptorForType
public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()- Specified by:
getDescriptorForTypein interfacecom.google.protobuf.Message.Builder- Specified by:
getDescriptorForTypein interfacecom.google.protobuf.MessageOrBuilder- Overrides:
getDescriptorForTypein classcom.google.protobuf.GeneratedMessageV3.Builder<Blockchain.Config.Builder>
-
getDefaultInstanceForType
- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageLiteOrBuilder- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageOrBuilder
-
build
- Specified by:
buildin interfacecom.google.protobuf.Message.Builder- Specified by:
buildin interfacecom.google.protobuf.MessageLite.Builder
-
buildPartial
- Specified by:
buildPartialin interfacecom.google.protobuf.Message.Builder- Specified by:
buildPartialin interfacecom.google.protobuf.MessageLite.Builder
-
clone
- Specified by:
clonein interfacecom.google.protobuf.Message.Builder- Specified by:
clonein interfacecom.google.protobuf.MessageLite.Builder- Overrides:
clonein classcom.google.protobuf.GeneratedMessageV3.Builder<Blockchain.Config.Builder>
-
setField
public Blockchain.Config.Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)- Specified by:
setFieldin interfacecom.google.protobuf.Message.Builder- Overrides:
setFieldin classcom.google.protobuf.GeneratedMessageV3.Builder<Blockchain.Config.Builder>
-
clearField
- Specified by:
clearFieldin interfacecom.google.protobuf.Message.Builder- Overrides:
clearFieldin classcom.google.protobuf.GeneratedMessageV3.Builder<Blockchain.Config.Builder>
-
clearOneof
- Specified by:
clearOneofin interfacecom.google.protobuf.Message.Builder- Overrides:
clearOneofin classcom.google.protobuf.GeneratedMessageV3.Builder<Blockchain.Config.Builder>
-
setRepeatedField
public Blockchain.Config.Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, Object value)- Specified by:
setRepeatedFieldin interfacecom.google.protobuf.Message.Builder- Overrides:
setRepeatedFieldin classcom.google.protobuf.GeneratedMessageV3.Builder<Blockchain.Config.Builder>
-
addRepeatedField
public Blockchain.Config.Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)- Specified by:
addRepeatedFieldin interfacecom.google.protobuf.Message.Builder- Overrides:
addRepeatedFieldin classcom.google.protobuf.GeneratedMessageV3.Builder<Blockchain.Config.Builder>
-
mergeFrom
- Specified by:
mergeFromin interfacecom.google.protobuf.Message.Builder- Overrides:
mergeFromin classcom.google.protobuf.AbstractMessage.Builder<Blockchain.Config.Builder>
-
mergeFrom
-
isInitialized
public final boolean isInitialized()- Specified by:
isInitializedin interfacecom.google.protobuf.MessageLiteOrBuilder- Overrides:
isInitializedin classcom.google.protobuf.GeneratedMessageV3.Builder<Blockchain.Config.Builder>
-
mergeFrom
public Blockchain.Config.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException- Specified by:
mergeFromin interfacecom.google.protobuf.Message.Builder- Specified by:
mergeFromin interfacecom.google.protobuf.MessageLite.Builder- Overrides:
mergeFromin classcom.google.protobuf.AbstractMessage.Builder<Blockchain.Config.Builder>- Throws:
IOException
-
getValidatorKeysList
List of validators public keys.
repeated .exonum.ValidatorKeys validator_keys = 1;- Specified by:
getValidatorKeysListin interfaceBlockchain.ConfigOrBuilder
-
getValidatorKeysCount
public int getValidatorKeysCount()List of validators public keys.
repeated .exonum.ValidatorKeys validator_keys = 1;- Specified by:
getValidatorKeysCountin interfaceBlockchain.ConfigOrBuilder
-
getValidatorKeys
List of validators public keys.
repeated .exonum.ValidatorKeys validator_keys = 1;- Specified by:
getValidatorKeysin interfaceBlockchain.ConfigOrBuilder
-
setValidatorKeys
List of validators public keys.
repeated .exonum.ValidatorKeys validator_keys = 1; -
setValidatorKeys
public Blockchain.Config.Builder setValidatorKeys(int index, Blockchain.ValidatorKeys.Builder builderForValue)List of validators public keys.
repeated .exonum.ValidatorKeys validator_keys = 1; -
addValidatorKeys
List of validators public keys.
repeated .exonum.ValidatorKeys validator_keys = 1; -
addValidatorKeys
List of validators public keys.
repeated .exonum.ValidatorKeys validator_keys = 1; -
addValidatorKeys
public Blockchain.Config.Builder addValidatorKeys(Blockchain.ValidatorKeys.Builder builderForValue)List of validators public keys.
repeated .exonum.ValidatorKeys validator_keys = 1; -
addValidatorKeys
public Blockchain.Config.Builder addValidatorKeys(int index, Blockchain.ValidatorKeys.Builder builderForValue)List of validators public keys.
repeated .exonum.ValidatorKeys validator_keys = 1; -
addAllValidatorKeys
public Blockchain.Config.Builder addAllValidatorKeys(Iterable<? extends Blockchain.ValidatorKeys> values)List of validators public keys.
repeated .exonum.ValidatorKeys validator_keys = 1; -
clearValidatorKeys
List of validators public keys.
repeated .exonum.ValidatorKeys validator_keys = 1; -
removeValidatorKeys
List of validators public keys.
repeated .exonum.ValidatorKeys validator_keys = 1; -
getValidatorKeysBuilder
List of validators public keys.
repeated .exonum.ValidatorKeys validator_keys = 1; -
getValidatorKeysOrBuilder
List of validators public keys.
repeated .exonum.ValidatorKeys validator_keys = 1;- Specified by:
getValidatorKeysOrBuilderin interfaceBlockchain.ConfigOrBuilder
-
getValidatorKeysOrBuilderList
List of validators public keys.
repeated .exonum.ValidatorKeys validator_keys = 1;- Specified by:
getValidatorKeysOrBuilderListin interfaceBlockchain.ConfigOrBuilder
-
addValidatorKeysBuilder
List of validators public keys.
repeated .exonum.ValidatorKeys validator_keys = 1; -
addValidatorKeysBuilder
List of validators public keys.
repeated .exonum.ValidatorKeys validator_keys = 1; -
getValidatorKeysBuilderList
List of validators public keys.
repeated .exonum.ValidatorKeys validator_keys = 1; -
getFirstRoundTimeout
public long getFirstRoundTimeout()Interval between first two rounds.
uint64 first_round_timeout = 2;- Specified by:
getFirstRoundTimeoutin interfaceBlockchain.ConfigOrBuilder- Returns:
- The firstRoundTimeout.
-
setFirstRoundTimeout
Interval between first two rounds.
uint64 first_round_timeout = 2;- Parameters:
value- The firstRoundTimeout to set.- Returns:
- This builder for chaining.
-
clearFirstRoundTimeout
Interval between first two rounds.
uint64 first_round_timeout = 2;- Returns:
- This builder for chaining.
-
getStatusTimeout
public long getStatusTimeout()Period of sending a Status message.
uint64 status_timeout = 3;- Specified by:
getStatusTimeoutin interfaceBlockchain.ConfigOrBuilder- Returns:
- The statusTimeout.
-
setStatusTimeout
Period of sending a Status message.
uint64 status_timeout = 3;- Parameters:
value- The statusTimeout to set.- Returns:
- This builder for chaining.
-
clearStatusTimeout
Period of sending a Status message.
uint64 status_timeout = 3;- Returns:
- This builder for chaining.
-
getPeersTimeout
public long getPeersTimeout()Peer exchange timeout.
uint64 peers_timeout = 4;- Specified by:
getPeersTimeoutin interfaceBlockchain.ConfigOrBuilder- Returns:
- The peersTimeout.
-
setPeersTimeout
Peer exchange timeout.
uint64 peers_timeout = 4;- Parameters:
value- The peersTimeout to set.- Returns:
- This builder for chaining.
-
clearPeersTimeout
Peer exchange timeout.
uint64 peers_timeout = 4;- Returns:
- This builder for chaining.
-
getTxsBlockLimit
public int getTxsBlockLimit()Maximum number of transactions per block.
uint32 txs_block_limit = 5;- Specified by:
getTxsBlockLimitin interfaceBlockchain.ConfigOrBuilder- Returns:
- The txsBlockLimit.
-
setTxsBlockLimit
Maximum number of transactions per block.
uint32 txs_block_limit = 5;- Parameters:
value- The txsBlockLimit to set.- Returns:
- This builder for chaining.
-
clearTxsBlockLimit
Maximum number of transactions per block.
uint32 txs_block_limit = 5;- Returns:
- This builder for chaining.
-
getMaxMessageLen
public int getMaxMessageLen()Maximum message length (in bytes).
uint32 max_message_len = 6;- Specified by:
getMaxMessageLenin interfaceBlockchain.ConfigOrBuilder- Returns:
- The maxMessageLen.
-
setMaxMessageLen
Maximum message length (in bytes).
uint32 max_message_len = 6;- Parameters:
value- The maxMessageLen to set.- Returns:
- This builder for chaining.
-
clearMaxMessageLen
Maximum message length (in bytes).
uint32 max_message_len = 6;- Returns:
- This builder for chaining.
-
getMinProposeTimeout
public long getMinProposeTimeout()Minimal propose timeout.
uint64 min_propose_timeout = 7;- Specified by:
getMinProposeTimeoutin interfaceBlockchain.ConfigOrBuilder- Returns:
- The minProposeTimeout.
-
setMinProposeTimeout
Minimal propose timeout.
uint64 min_propose_timeout = 7;- Parameters:
value- The minProposeTimeout to set.- Returns:
- This builder for chaining.
-
clearMinProposeTimeout
Minimal propose timeout.
uint64 min_propose_timeout = 7;- Returns:
- This builder for chaining.
-
getMaxProposeTimeout
public long getMaxProposeTimeout()Maximal propose timeout.
uint64 max_propose_timeout = 8;- Specified by:
getMaxProposeTimeoutin interfaceBlockchain.ConfigOrBuilder- Returns:
- The maxProposeTimeout.
-
setMaxProposeTimeout
Maximal propose timeout.
uint64 max_propose_timeout = 8;- Parameters:
value- The maxProposeTimeout to set.- Returns:
- This builder for chaining.
-
clearMaxProposeTimeout
Maximal propose timeout.
uint64 max_propose_timeout = 8;- Returns:
- This builder for chaining.
-
getProposeTimeoutThreshold
public int getProposeTimeoutThreshold()Amount of transactions in pool to start use `min_propose_timeout`.
uint32 propose_timeout_threshold = 9;- Specified by:
getProposeTimeoutThresholdin interfaceBlockchain.ConfigOrBuilder- Returns:
- The proposeTimeoutThreshold.
-
setProposeTimeoutThreshold
Amount of transactions in pool to start use `min_propose_timeout`.
uint32 propose_timeout_threshold = 9;- Parameters:
value- The proposeTimeoutThreshold to set.- Returns:
- This builder for chaining.
-
clearProposeTimeoutThreshold
Amount of transactions in pool to start use `min_propose_timeout`.
uint32 propose_timeout_threshold = 9;- Returns:
- This builder for chaining.
-
setUnknownFields
public final Blockchain.Config.Builder setUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)- Specified by:
setUnknownFieldsin interfacecom.google.protobuf.Message.Builder- Overrides:
setUnknownFieldsin classcom.google.protobuf.GeneratedMessageV3.Builder<Blockchain.Config.Builder>
-
mergeUnknownFields
public final Blockchain.Config.Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)- Specified by:
mergeUnknownFieldsin interfacecom.google.protobuf.Message.Builder- Overrides:
mergeUnknownFieldsin classcom.google.protobuf.GeneratedMessageV3.Builder<Blockchain.Config.Builder>
-