Module com.hedera.hashgraph.sdk
Package com.hedera.hashgraph.sdk.proto
Class NodeCreateTransactionBody.Builder
java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder<NodeCreateTransactionBody,NodeCreateTransactionBody.Builder>
com.google.protobuf.GeneratedMessageLite.Builder<NodeCreateTransactionBody,NodeCreateTransactionBody.Builder>
com.hedera.hashgraph.sdk.proto.NodeCreateTransactionBody.Builder
- All Implemented Interfaces:
com.google.protobuf.MessageLite.Builder,com.google.protobuf.MessageLiteOrBuilder,NodeCreateTransactionBodyOrBuilder,Cloneable
- Enclosing class:
NodeCreateTransactionBody
public static final class NodeCreateTransactionBody.Builder
extends com.google.protobuf.GeneratedMessageLite.Builder<NodeCreateTransactionBody,NodeCreateTransactionBody.Builder>
implements NodeCreateTransactionBodyOrBuilder
* A transaction body to add a new consensus node to the network address book. This transaction body SHALL be considered a "privileged transaction". This message supports a transaction to create a new node in the network address book. The transaction, once complete, enables a new consensus node to join the network, and requires governing council authorization. - A `NodeCreateTransactionBody` MUST be signed by the `Key` assigned to the `admin_key` field and one of those keys: treasure account (2) key, systemAdmin(50) key, or addressBookAdmin(55) key. - The newly created node information SHALL be added to the network address book information in the network state. - The new entry SHALL be created in "state" but SHALL NOT participate in network consensus and SHALL NOT be present in network "configuration" until the next "upgrade" transaction (as noted below). - All new address book entries SHALL be added to the active network configuration during the next `freeze` transaction with the field `freeze_type` set to `PREPARE_UPGRADE`. ### Block Stream Effects Upon completion the newly assigned `node_id` SHALL be recorded in the transaction receipt.<br/> This value SHALL be the next available node identifier.<br/> Node identifiers SHALL NOT be reused.Protobuf type
com.hedera.hapi.node.addressbook.NodeCreateTransactionBody-
Field Summary
Fields inherited from class com.google.protobuf.GeneratedMessageLite.Builder
instance -
Method Summary
Modifier and TypeMethodDescriptionaddAllAssociatedRegisteredNode(Iterable<? extends Long> values) * A list of registered nodes operated by the same entity as this node.<br/> This value may contain a list of "registered nodes" (as described in HIP-1137) that are operated by the same entity that operates this consensus node.addAllGossipEndpoint(Iterable<? extends ServiceEndpoint> values) * A list of service endpoints for gossip.addAllServiceEndpoint(Iterable<? extends ServiceEndpoint> values) * A list of service endpoints for gRPC calls.addAssociatedRegisteredNode(long value) * A list of registered nodes operated by the same entity as this node.<br/> This value may contain a list of "registered nodes" (as described in HIP-1137) that are operated by the same entity that operates this consensus node.addGossipEndpoint(int index, ServiceEndpoint value) * A list of service endpoints for gossip.addGossipEndpoint(int index, ServiceEndpoint.Builder builderForValue) * A list of service endpoints for gossip.addGossipEndpoint(ServiceEndpoint value) * A list of service endpoints for gossip.addGossipEndpoint(ServiceEndpoint.Builder builderForValue) * A list of service endpoints for gossip.addServiceEndpoint(int index, ServiceEndpoint value) * A list of service endpoints for gRPC calls.addServiceEndpoint(int index, ServiceEndpoint.Builder builderForValue) * A list of service endpoints for gRPC calls.* A list of service endpoints for gRPC calls.addServiceEndpoint(ServiceEndpoint.Builder builderForValue) * A list of service endpoints for gRPC calls.* A Node account identifier.* An administrative key controlled by the node operator.* A list of registered nodes operated by the same entity as this node.<br/> This value may contain a list of "registered nodes" (as described in HIP-1137) that are operated by the same entity that operates this consensus node.* A boolean flag indicating whether the node operator declines to receive node rewards.* A short description of the node.* A certificate used to sign gossip events.* A list of service endpoints for gossip.* A hash of the node gRPC TLS certificate.* A web proxy for gRPC from non-gRPC clients.* A list of service endpoints for gRPC calls.* A Node account identifier.* An administrative key controlled by the node operator.longgetAssociatedRegisteredNode(int index) * A list of registered nodes operated by the same entity as this node.<br/> This value may contain a list of "registered nodes" (as described in HIP-1137) that are operated by the same entity that operates this consensus node.int* A list of registered nodes operated by the same entity as this node.<br/> This value may contain a list of "registered nodes" (as described in HIP-1137) that are operated by the same entity that operates this consensus node.* A list of registered nodes operated by the same entity as this node.<br/> This value may contain a list of "registered nodes" (as described in HIP-1137) that are operated by the same entity that operates this consensus node.boolean* A boolean flag indicating whether the node operator declines to receive node rewards.* A short description of the node.com.google.protobuf.ByteString* A short description of the node.com.google.protobuf.ByteString* A certificate used to sign gossip events.getGossipEndpoint(int index) * A list of service endpoints for gossip.int* A list of service endpoints for gossip.* A list of service endpoints for gossip.com.google.protobuf.ByteString* A hash of the node gRPC TLS certificate.* A web proxy for gRPC from non-gRPC clients.getServiceEndpoint(int index) * A list of service endpoints for gRPC calls.int* A list of service endpoints for gRPC calls.* A list of service endpoints for gRPC calls.boolean* A Node account identifier.boolean* An administrative key controlled by the node operator.boolean* A web proxy for gRPC from non-gRPC clients.mergeAccountId(AccountID value) * A Node account identifier.mergeAdminKey(Key value) * An administrative key controlled by the node operator.* A web proxy for gRPC from non-gRPC clients.removeGossipEndpoint(int index) * A list of service endpoints for gossip.removeServiceEndpoint(int index) * A list of service endpoints for gRPC calls.setAccountId(AccountID value) * A Node account identifier.setAccountId(AccountID.Builder builderForValue) * A Node account identifier.setAdminKey(Key value) * An administrative key controlled by the node operator.setAdminKey(Key.Builder builderForValue) * An administrative key controlled by the node operator.setAssociatedRegisteredNode(int index, long value) * A list of registered nodes operated by the same entity as this node.<br/> This value may contain a list of "registered nodes" (as described in HIP-1137) that are operated by the same entity that operates this consensus node.setDeclineReward(boolean value) * A boolean flag indicating whether the node operator declines to receive node rewards.setDescription(String value) * A short description of the node.setDescriptionBytes(com.google.protobuf.ByteString value) * A short description of the node.setGossipCaCertificate(com.google.protobuf.ByteString value) * A certificate used to sign gossip events.setGossipEndpoint(int index, ServiceEndpoint value) * A list of service endpoints for gossip.setGossipEndpoint(int index, ServiceEndpoint.Builder builderForValue) * A list of service endpoints for gossip.setGrpcCertificateHash(com.google.protobuf.ByteString value) * A hash of the node gRPC TLS certificate.* A web proxy for gRPC from non-gRPC clients.setGrpcProxyEndpoint(ServiceEndpoint.Builder builderForValue) * A web proxy for gRPC from non-gRPC clients.setServiceEndpoint(int index, ServiceEndpoint value) * A list of service endpoints for gRPC calls.setServiceEndpoint(int index, ServiceEndpoint.Builder builderForValue) * A list of service endpoints for gRPC calls.Methods inherited from class com.google.protobuf.GeneratedMessageLite.Builder
build, buildPartial, clear, clone, copyOnWrite, copyOnWriteInternal, getDefaultInstanceForType, internalMergeFrom, isInitialized, mergeFrom, mergeFrom, mergeFrom, mergeFromMethods inherited from class com.google.protobuf.AbstractMessageLite.Builder
addAll, addAll, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageExceptionMethods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.google.protobuf.MessageLiteOrBuilder
getDefaultInstanceForType, isInitialized
-
Method Details
-
hasAccountId
public boolean hasAccountId()* A Node account identifier. <p> This account identifier MUST be in the "account number" form.<br/> This account identifier MUST NOT use the alias field.<br/> If the identified account does not exist, this transaction SHALL fail.<br/> Multiple nodes MAY share the same node account.<br/> This field is REQUIRED.
.proto.AccountID account_id = 1;- Specified by:
hasAccountIdin interfaceNodeCreateTransactionBodyOrBuilder- Returns:
- Whether the accountId field is set.
-
getAccountId
* A Node account identifier. <p> This account identifier MUST be in the "account number" form.<br/> This account identifier MUST NOT use the alias field.<br/> If the identified account does not exist, this transaction SHALL fail.<br/> Multiple nodes MAY share the same node account.<br/> This field is REQUIRED.
.proto.AccountID account_id = 1;- Specified by:
getAccountIdin interfaceNodeCreateTransactionBodyOrBuilder- Returns:
- The accountId.
-
setAccountId
* A Node account identifier. <p> This account identifier MUST be in the "account number" form.<br/> This account identifier MUST NOT use the alias field.<br/> If the identified account does not exist, this transaction SHALL fail.<br/> Multiple nodes MAY share the same node account.<br/> This field is REQUIRED.
.proto.AccountID account_id = 1; -
setAccountId
* A Node account identifier. <p> This account identifier MUST be in the "account number" form.<br/> This account identifier MUST NOT use the alias field.<br/> If the identified account does not exist, this transaction SHALL fail.<br/> Multiple nodes MAY share the same node account.<br/> This field is REQUIRED.
.proto.AccountID account_id = 1; -
mergeAccountId
* A Node account identifier. <p> This account identifier MUST be in the "account number" form.<br/> This account identifier MUST NOT use the alias field.<br/> If the identified account does not exist, this transaction SHALL fail.<br/> Multiple nodes MAY share the same node account.<br/> This field is REQUIRED.
.proto.AccountID account_id = 1; -
clearAccountId
* A Node account identifier. <p> This account identifier MUST be in the "account number" form.<br/> This account identifier MUST NOT use the alias field.<br/> If the identified account does not exist, this transaction SHALL fail.<br/> Multiple nodes MAY share the same node account.<br/> This field is REQUIRED.
.proto.AccountID account_id = 1; -
getDescription
* A short description of the node. <p> This value, if set, MUST NOT exceed `transaction.maxMemoUtf8Bytes` (default 100) bytes when encoded as UTF-8.<br/> This field is OPTIONAL.
string description = 2;- Specified by:
getDescriptionin interfaceNodeCreateTransactionBodyOrBuilder- Returns:
- The description.
-
getDescriptionBytes
public com.google.protobuf.ByteString getDescriptionBytes()* A short description of the node. <p> This value, if set, MUST NOT exceed `transaction.maxMemoUtf8Bytes` (default 100) bytes when encoded as UTF-8.<br/> This field is OPTIONAL.
string description = 2;- Specified by:
getDescriptionBytesin interfaceNodeCreateTransactionBodyOrBuilder- Returns:
- The bytes for description.
-
setDescription
* A short description of the node. <p> This value, if set, MUST NOT exceed `transaction.maxMemoUtf8Bytes` (default 100) bytes when encoded as UTF-8.<br/> This field is OPTIONAL.
string description = 2;- Parameters:
value- The description to set.- Returns:
- This builder for chaining.
-
clearDescription
* A short description of the node. <p> This value, if set, MUST NOT exceed `transaction.maxMemoUtf8Bytes` (default 100) bytes when encoded as UTF-8.<br/> This field is OPTIONAL.
string description = 2;- Returns:
- This builder for chaining.
-
setDescriptionBytes
* A short description of the node. <p> This value, if set, MUST NOT exceed `transaction.maxMemoUtf8Bytes` (default 100) bytes when encoded as UTF-8.<br/> This field is OPTIONAL.
string description = 2;- Parameters:
value- The bytes for description to set.- Returns:
- This builder for chaining.
-
getGossipEndpointList
* A list of service endpoints for gossip. <p> These endpoints SHALL represent the published endpoints to which other consensus nodes may _gossip_ transactions.<br/> These endpoints MUST specify a port.<br/> This list MUST NOT be empty.<br/> This list MUST NOT contain more than `10` entries.<br/> The first two entries in this list SHALL be the endpoints published to all consensus nodes.<br/> All other entries SHALL be reserved for future use. <p> Each network may have additional requirements for these endpoints. A client MUST check network-specific documentation for those details.<br/> If the network configuration value `gossipFqdnRestricted` is set, then all endpoints in this list MUST supply only IP address.<br/> If the network configuration value `gossipFqdnRestricted` is _not_ set, then endpoints in this list MAY supply either IP address or FQDN, but MUST NOT supply both values for the same endpoint.
repeated .proto.ServiceEndpoint gossip_endpoint = 3;- Specified by:
getGossipEndpointListin interfaceNodeCreateTransactionBodyOrBuilder
-
getGossipEndpointCount
public int getGossipEndpointCount()* A list of service endpoints for gossip. <p> These endpoints SHALL represent the published endpoints to which other consensus nodes may _gossip_ transactions.<br/> These endpoints MUST specify a port.<br/> This list MUST NOT be empty.<br/> This list MUST NOT contain more than `10` entries.<br/> The first two entries in this list SHALL be the endpoints published to all consensus nodes.<br/> All other entries SHALL be reserved for future use. <p> Each network may have additional requirements for these endpoints. A client MUST check network-specific documentation for those details.<br/> If the network configuration value `gossipFqdnRestricted` is set, then all endpoints in this list MUST supply only IP address.<br/> If the network configuration value `gossipFqdnRestricted` is _not_ set, then endpoints in this list MAY supply either IP address or FQDN, but MUST NOT supply both values for the same endpoint.
repeated .proto.ServiceEndpoint gossip_endpoint = 3;- Specified by:
getGossipEndpointCountin interfaceNodeCreateTransactionBodyOrBuilder
-
getGossipEndpoint
* A list of service endpoints for gossip. <p> These endpoints SHALL represent the published endpoints to which other consensus nodes may _gossip_ transactions.<br/> These endpoints MUST specify a port.<br/> This list MUST NOT be empty.<br/> This list MUST NOT contain more than `10` entries.<br/> The first two entries in this list SHALL be the endpoints published to all consensus nodes.<br/> All other entries SHALL be reserved for future use. <p> Each network may have additional requirements for these endpoints. A client MUST check network-specific documentation for those details.<br/> If the network configuration value `gossipFqdnRestricted` is set, then all endpoints in this list MUST supply only IP address.<br/> If the network configuration value `gossipFqdnRestricted` is _not_ set, then endpoints in this list MAY supply either IP address or FQDN, but MUST NOT supply both values for the same endpoint.
repeated .proto.ServiceEndpoint gossip_endpoint = 3;- Specified by:
getGossipEndpointin interfaceNodeCreateTransactionBodyOrBuilder
-
setGossipEndpoint
* A list of service endpoints for gossip. <p> These endpoints SHALL represent the published endpoints to which other consensus nodes may _gossip_ transactions.<br/> These endpoints MUST specify a port.<br/> This list MUST NOT be empty.<br/> This list MUST NOT contain more than `10` entries.<br/> The first two entries in this list SHALL be the endpoints published to all consensus nodes.<br/> All other entries SHALL be reserved for future use. <p> Each network may have additional requirements for these endpoints. A client MUST check network-specific documentation for those details.<br/> If the network configuration value `gossipFqdnRestricted` is set, then all endpoints in this list MUST supply only IP address.<br/> If the network configuration value `gossipFqdnRestricted` is _not_ set, then endpoints in this list MAY supply either IP address or FQDN, but MUST NOT supply both values for the same endpoint.
repeated .proto.ServiceEndpoint gossip_endpoint = 3; -
setGossipEndpoint
public NodeCreateTransactionBody.Builder setGossipEndpoint(int index, ServiceEndpoint.Builder builderForValue) * A list of service endpoints for gossip. <p> These endpoints SHALL represent the published endpoints to which other consensus nodes may _gossip_ transactions.<br/> These endpoints MUST specify a port.<br/> This list MUST NOT be empty.<br/> This list MUST NOT contain more than `10` entries.<br/> The first two entries in this list SHALL be the endpoints published to all consensus nodes.<br/> All other entries SHALL be reserved for future use. <p> Each network may have additional requirements for these endpoints. A client MUST check network-specific documentation for those details.<br/> If the network configuration value `gossipFqdnRestricted` is set, then all endpoints in this list MUST supply only IP address.<br/> If the network configuration value `gossipFqdnRestricted` is _not_ set, then endpoints in this list MAY supply either IP address or FQDN, but MUST NOT supply both values for the same endpoint.
repeated .proto.ServiceEndpoint gossip_endpoint = 3; -
addGossipEndpoint
* A list of service endpoints for gossip. <p> These endpoints SHALL represent the published endpoints to which other consensus nodes may _gossip_ transactions.<br/> These endpoints MUST specify a port.<br/> This list MUST NOT be empty.<br/> This list MUST NOT contain more than `10` entries.<br/> The first two entries in this list SHALL be the endpoints published to all consensus nodes.<br/> All other entries SHALL be reserved for future use. <p> Each network may have additional requirements for these endpoints. A client MUST check network-specific documentation for those details.<br/> If the network configuration value `gossipFqdnRestricted` is set, then all endpoints in this list MUST supply only IP address.<br/> If the network configuration value `gossipFqdnRestricted` is _not_ set, then endpoints in this list MAY supply either IP address or FQDN, but MUST NOT supply both values for the same endpoint.
repeated .proto.ServiceEndpoint gossip_endpoint = 3; -
addGossipEndpoint
* A list of service endpoints for gossip. <p> These endpoints SHALL represent the published endpoints to which other consensus nodes may _gossip_ transactions.<br/> These endpoints MUST specify a port.<br/> This list MUST NOT be empty.<br/> This list MUST NOT contain more than `10` entries.<br/> The first two entries in this list SHALL be the endpoints published to all consensus nodes.<br/> All other entries SHALL be reserved for future use. <p> Each network may have additional requirements for these endpoints. A client MUST check network-specific documentation for those details.<br/> If the network configuration value `gossipFqdnRestricted` is set, then all endpoints in this list MUST supply only IP address.<br/> If the network configuration value `gossipFqdnRestricted` is _not_ set, then endpoints in this list MAY supply either IP address or FQDN, but MUST NOT supply both values for the same endpoint.
repeated .proto.ServiceEndpoint gossip_endpoint = 3; -
addGossipEndpoint
* A list of service endpoints for gossip. <p> These endpoints SHALL represent the published endpoints to which other consensus nodes may _gossip_ transactions.<br/> These endpoints MUST specify a port.<br/> This list MUST NOT be empty.<br/> This list MUST NOT contain more than `10` entries.<br/> The first two entries in this list SHALL be the endpoints published to all consensus nodes.<br/> All other entries SHALL be reserved for future use. <p> Each network may have additional requirements for these endpoints. A client MUST check network-specific documentation for those details.<br/> If the network configuration value `gossipFqdnRestricted` is set, then all endpoints in this list MUST supply only IP address.<br/> If the network configuration value `gossipFqdnRestricted` is _not_ set, then endpoints in this list MAY supply either IP address or FQDN, but MUST NOT supply both values for the same endpoint.
repeated .proto.ServiceEndpoint gossip_endpoint = 3; -
addGossipEndpoint
public NodeCreateTransactionBody.Builder addGossipEndpoint(int index, ServiceEndpoint.Builder builderForValue) * A list of service endpoints for gossip. <p> These endpoints SHALL represent the published endpoints to which other consensus nodes may _gossip_ transactions.<br/> These endpoints MUST specify a port.<br/> This list MUST NOT be empty.<br/> This list MUST NOT contain more than `10` entries.<br/> The first two entries in this list SHALL be the endpoints published to all consensus nodes.<br/> All other entries SHALL be reserved for future use. <p> Each network may have additional requirements for these endpoints. A client MUST check network-specific documentation for those details.<br/> If the network configuration value `gossipFqdnRestricted` is set, then all endpoints in this list MUST supply only IP address.<br/> If the network configuration value `gossipFqdnRestricted` is _not_ set, then endpoints in this list MAY supply either IP address or FQDN, but MUST NOT supply both values for the same endpoint.
repeated .proto.ServiceEndpoint gossip_endpoint = 3; -
addAllGossipEndpoint
public NodeCreateTransactionBody.Builder addAllGossipEndpoint(Iterable<? extends ServiceEndpoint> values) * A list of service endpoints for gossip. <p> These endpoints SHALL represent the published endpoints to which other consensus nodes may _gossip_ transactions.<br/> These endpoints MUST specify a port.<br/> This list MUST NOT be empty.<br/> This list MUST NOT contain more than `10` entries.<br/> The first two entries in this list SHALL be the endpoints published to all consensus nodes.<br/> All other entries SHALL be reserved for future use. <p> Each network may have additional requirements for these endpoints. A client MUST check network-specific documentation for those details.<br/> If the network configuration value `gossipFqdnRestricted` is set, then all endpoints in this list MUST supply only IP address.<br/> If the network configuration value `gossipFqdnRestricted` is _not_ set, then endpoints in this list MAY supply either IP address or FQDN, but MUST NOT supply both values for the same endpoint.
repeated .proto.ServiceEndpoint gossip_endpoint = 3; -
clearGossipEndpoint
* A list of service endpoints for gossip. <p> These endpoints SHALL represent the published endpoints to which other consensus nodes may _gossip_ transactions.<br/> These endpoints MUST specify a port.<br/> This list MUST NOT be empty.<br/> This list MUST NOT contain more than `10` entries.<br/> The first two entries in this list SHALL be the endpoints published to all consensus nodes.<br/> All other entries SHALL be reserved for future use. <p> Each network may have additional requirements for these endpoints. A client MUST check network-specific documentation for those details.<br/> If the network configuration value `gossipFqdnRestricted` is set, then all endpoints in this list MUST supply only IP address.<br/> If the network configuration value `gossipFqdnRestricted` is _not_ set, then endpoints in this list MAY supply either IP address or FQDN, but MUST NOT supply both values for the same endpoint.
repeated .proto.ServiceEndpoint gossip_endpoint = 3; -
removeGossipEndpoint
* A list of service endpoints for gossip. <p> These endpoints SHALL represent the published endpoints to which other consensus nodes may _gossip_ transactions.<br/> These endpoints MUST specify a port.<br/> This list MUST NOT be empty.<br/> This list MUST NOT contain more than `10` entries.<br/> The first two entries in this list SHALL be the endpoints published to all consensus nodes.<br/> All other entries SHALL be reserved for future use. <p> Each network may have additional requirements for these endpoints. A client MUST check network-specific documentation for those details.<br/> If the network configuration value `gossipFqdnRestricted` is set, then all endpoints in this list MUST supply only IP address.<br/> If the network configuration value `gossipFqdnRestricted` is _not_ set, then endpoints in this list MAY supply either IP address or FQDN, but MUST NOT supply both values for the same endpoint.
repeated .proto.ServiceEndpoint gossip_endpoint = 3; -
getServiceEndpointList
* A list of service endpoints for gRPC calls. <p> These endpoints SHALL represent the published gRPC endpoints to which clients may submit transactions.<br/> These endpoints MUST specify a port.<br/> Endpoints in this list MAY supply either IP address or FQDN, but MUST NOT supply both values for the same endpoint.<br/> This list MUST NOT be empty.<br/> This list MUST NOT contain more than `8` entries.
repeated .proto.ServiceEndpoint service_endpoint = 4;- Specified by:
getServiceEndpointListin interfaceNodeCreateTransactionBodyOrBuilder
-
getServiceEndpointCount
public int getServiceEndpointCount()* A list of service endpoints for gRPC calls. <p> These endpoints SHALL represent the published gRPC endpoints to which clients may submit transactions.<br/> These endpoints MUST specify a port.<br/> Endpoints in this list MAY supply either IP address or FQDN, but MUST NOT supply both values for the same endpoint.<br/> This list MUST NOT be empty.<br/> This list MUST NOT contain more than `8` entries.
repeated .proto.ServiceEndpoint service_endpoint = 4;- Specified by:
getServiceEndpointCountin interfaceNodeCreateTransactionBodyOrBuilder
-
getServiceEndpoint
* A list of service endpoints for gRPC calls. <p> These endpoints SHALL represent the published gRPC endpoints to which clients may submit transactions.<br/> These endpoints MUST specify a port.<br/> Endpoints in this list MAY supply either IP address or FQDN, but MUST NOT supply both values for the same endpoint.<br/> This list MUST NOT be empty.<br/> This list MUST NOT contain more than `8` entries.
repeated .proto.ServiceEndpoint service_endpoint = 4;- Specified by:
getServiceEndpointin interfaceNodeCreateTransactionBodyOrBuilder
-
setServiceEndpoint
* A list of service endpoints for gRPC calls. <p> These endpoints SHALL represent the published gRPC endpoints to which clients may submit transactions.<br/> These endpoints MUST specify a port.<br/> Endpoints in this list MAY supply either IP address or FQDN, but MUST NOT supply both values for the same endpoint.<br/> This list MUST NOT be empty.<br/> This list MUST NOT contain more than `8` entries.
repeated .proto.ServiceEndpoint service_endpoint = 4; -
setServiceEndpoint
public NodeCreateTransactionBody.Builder setServiceEndpoint(int index, ServiceEndpoint.Builder builderForValue) * A list of service endpoints for gRPC calls. <p> These endpoints SHALL represent the published gRPC endpoints to which clients may submit transactions.<br/> These endpoints MUST specify a port.<br/> Endpoints in this list MAY supply either IP address or FQDN, but MUST NOT supply both values for the same endpoint.<br/> This list MUST NOT be empty.<br/> This list MUST NOT contain more than `8` entries.
repeated .proto.ServiceEndpoint service_endpoint = 4; -
addServiceEndpoint
* A list of service endpoints for gRPC calls. <p> These endpoints SHALL represent the published gRPC endpoints to which clients may submit transactions.<br/> These endpoints MUST specify a port.<br/> Endpoints in this list MAY supply either IP address or FQDN, but MUST NOT supply both values for the same endpoint.<br/> This list MUST NOT be empty.<br/> This list MUST NOT contain more than `8` entries.
repeated .proto.ServiceEndpoint service_endpoint = 4; -
addServiceEndpoint
* A list of service endpoints for gRPC calls. <p> These endpoints SHALL represent the published gRPC endpoints to which clients may submit transactions.<br/> These endpoints MUST specify a port.<br/> Endpoints in this list MAY supply either IP address or FQDN, but MUST NOT supply both values for the same endpoint.<br/> This list MUST NOT be empty.<br/> This list MUST NOT contain more than `8` entries.
repeated .proto.ServiceEndpoint service_endpoint = 4; -
addServiceEndpoint
public NodeCreateTransactionBody.Builder addServiceEndpoint(ServiceEndpoint.Builder builderForValue) * A list of service endpoints for gRPC calls. <p> These endpoints SHALL represent the published gRPC endpoints to which clients may submit transactions.<br/> These endpoints MUST specify a port.<br/> Endpoints in this list MAY supply either IP address or FQDN, but MUST NOT supply both values for the same endpoint.<br/> This list MUST NOT be empty.<br/> This list MUST NOT contain more than `8` entries.
repeated .proto.ServiceEndpoint service_endpoint = 4; -
addServiceEndpoint
public NodeCreateTransactionBody.Builder addServiceEndpoint(int index, ServiceEndpoint.Builder builderForValue) * A list of service endpoints for gRPC calls. <p> These endpoints SHALL represent the published gRPC endpoints to which clients may submit transactions.<br/> These endpoints MUST specify a port.<br/> Endpoints in this list MAY supply either IP address or FQDN, but MUST NOT supply both values for the same endpoint.<br/> This list MUST NOT be empty.<br/> This list MUST NOT contain more than `8` entries.
repeated .proto.ServiceEndpoint service_endpoint = 4; -
addAllServiceEndpoint
public NodeCreateTransactionBody.Builder addAllServiceEndpoint(Iterable<? extends ServiceEndpoint> values) * A list of service endpoints for gRPC calls. <p> These endpoints SHALL represent the published gRPC endpoints to which clients may submit transactions.<br/> These endpoints MUST specify a port.<br/> Endpoints in this list MAY supply either IP address or FQDN, but MUST NOT supply both values for the same endpoint.<br/> This list MUST NOT be empty.<br/> This list MUST NOT contain more than `8` entries.
repeated .proto.ServiceEndpoint service_endpoint = 4; -
clearServiceEndpoint
* A list of service endpoints for gRPC calls. <p> These endpoints SHALL represent the published gRPC endpoints to which clients may submit transactions.<br/> These endpoints MUST specify a port.<br/> Endpoints in this list MAY supply either IP address or FQDN, but MUST NOT supply both values for the same endpoint.<br/> This list MUST NOT be empty.<br/> This list MUST NOT contain more than `8` entries.
repeated .proto.ServiceEndpoint service_endpoint = 4; -
removeServiceEndpoint
* A list of service endpoints for gRPC calls. <p> These endpoints SHALL represent the published gRPC endpoints to which clients may submit transactions.<br/> These endpoints MUST specify a port.<br/> Endpoints in this list MAY supply either IP address or FQDN, but MUST NOT supply both values for the same endpoint.<br/> This list MUST NOT be empty.<br/> This list MUST NOT contain more than `8` entries.
repeated .proto.ServiceEndpoint service_endpoint = 4; -
getGossipCaCertificate
public com.google.protobuf.ByteString getGossipCaCertificate()* A certificate used to sign gossip events. <p> This value MUST be a certificate of a type permitted for gossip signatures.<br/> This value MUST be the DER encoding of the certificate presented.<br/> This field is REQUIRED and MUST NOT be empty.
bytes gossip_ca_certificate = 5;- Specified by:
getGossipCaCertificatein interfaceNodeCreateTransactionBodyOrBuilder- Returns:
- The gossipCaCertificate.
-
setGossipCaCertificate
public NodeCreateTransactionBody.Builder setGossipCaCertificate(com.google.protobuf.ByteString value) * A certificate used to sign gossip events. <p> This value MUST be a certificate of a type permitted for gossip signatures.<br/> This value MUST be the DER encoding of the certificate presented.<br/> This field is REQUIRED and MUST NOT be empty.
bytes gossip_ca_certificate = 5;- Parameters:
value- The gossipCaCertificate to set.- Returns:
- This builder for chaining.
-
clearGossipCaCertificate
* A certificate used to sign gossip events. <p> This value MUST be a certificate of a type permitted for gossip signatures.<br/> This value MUST be the DER encoding of the certificate presented.<br/> This field is REQUIRED and MUST NOT be empty.
bytes gossip_ca_certificate = 5;- Returns:
- This builder for chaining.
-
getGrpcCertificateHash
public com.google.protobuf.ByteString getGrpcCertificateHash()* A hash of the node gRPC TLS certificate. <p> This value MAY be used to verify the certificate presented by the node during TLS negotiation for gRPC.<br/> This value MUST be a SHA-384 hash.<br/> The TLS certificate to be hashed MUST first be in PEM format and MUST be encoded with UTF-8 NFKD encoding to a stream of bytes provided to the hash algorithm.<br/> This field is OPTIONAL.
bytes grpc_certificate_hash = 6;- Specified by:
getGrpcCertificateHashin interfaceNodeCreateTransactionBodyOrBuilder- Returns:
- The grpcCertificateHash.
-
setGrpcCertificateHash
public NodeCreateTransactionBody.Builder setGrpcCertificateHash(com.google.protobuf.ByteString value) * A hash of the node gRPC TLS certificate. <p> This value MAY be used to verify the certificate presented by the node during TLS negotiation for gRPC.<br/> This value MUST be a SHA-384 hash.<br/> The TLS certificate to be hashed MUST first be in PEM format and MUST be encoded with UTF-8 NFKD encoding to a stream of bytes provided to the hash algorithm.<br/> This field is OPTIONAL.
bytes grpc_certificate_hash = 6;- Parameters:
value- The grpcCertificateHash to set.- Returns:
- This builder for chaining.
-
clearGrpcCertificateHash
* A hash of the node gRPC TLS certificate. <p> This value MAY be used to verify the certificate presented by the node during TLS negotiation for gRPC.<br/> This value MUST be a SHA-384 hash.<br/> The TLS certificate to be hashed MUST first be in PEM format and MUST be encoded with UTF-8 NFKD encoding to a stream of bytes provided to the hash algorithm.<br/> This field is OPTIONAL.
bytes grpc_certificate_hash = 6;- Returns:
- This builder for chaining.
-
hasAdminKey
public boolean hasAdminKey()* An administrative key controlled by the node operator. <p> This key MUST sign this transaction.<br/> This key MUST sign each transaction to update this node.<br/> This field MUST contain a valid `Key` value.<br/> This field is REQUIRED and MUST NOT be set to an empty `KeyList`.
.proto.Key admin_key = 7;- Specified by:
hasAdminKeyin interfaceNodeCreateTransactionBodyOrBuilder- Returns:
- Whether the adminKey field is set.
-
getAdminKey
* An administrative key controlled by the node operator. <p> This key MUST sign this transaction.<br/> This key MUST sign each transaction to update this node.<br/> This field MUST contain a valid `Key` value.<br/> This field is REQUIRED and MUST NOT be set to an empty `KeyList`.
.proto.Key admin_key = 7;- Specified by:
getAdminKeyin interfaceNodeCreateTransactionBodyOrBuilder- Returns:
- The adminKey.
-
setAdminKey
* An administrative key controlled by the node operator. <p> This key MUST sign this transaction.<br/> This key MUST sign each transaction to update this node.<br/> This field MUST contain a valid `Key` value.<br/> This field is REQUIRED and MUST NOT be set to an empty `KeyList`.
.proto.Key admin_key = 7; -
setAdminKey
* An administrative key controlled by the node operator. <p> This key MUST sign this transaction.<br/> This key MUST sign each transaction to update this node.<br/> This field MUST contain a valid `Key` value.<br/> This field is REQUIRED and MUST NOT be set to an empty `KeyList`.
.proto.Key admin_key = 7; -
mergeAdminKey
* An administrative key controlled by the node operator. <p> This key MUST sign this transaction.<br/> This key MUST sign each transaction to update this node.<br/> This field MUST contain a valid `Key` value.<br/> This field is REQUIRED and MUST NOT be set to an empty `KeyList`.
.proto.Key admin_key = 7; -
clearAdminKey
* An administrative key controlled by the node operator. <p> This key MUST sign this transaction.<br/> This key MUST sign each transaction to update this node.<br/> This field MUST contain a valid `Key` value.<br/> This field is REQUIRED and MUST NOT be set to an empty `KeyList`.
.proto.Key admin_key = 7; -
getDeclineReward
public boolean getDeclineReward()* A boolean flag indicating whether the node operator declines to receive node rewards. <p> If this flag is set to `true`, the node operator declines to receive node rewards.<br/>
bool decline_reward = 8;- Specified by:
getDeclineRewardin interfaceNodeCreateTransactionBodyOrBuilder- Returns:
- The declineReward.
-
setDeclineReward
* A boolean flag indicating whether the node operator declines to receive node rewards. <p> If this flag is set to `true`, the node operator declines to receive node rewards.<br/>
bool decline_reward = 8;- Parameters:
value- The declineReward to set.- Returns:
- This builder for chaining.
-
clearDeclineReward
* A boolean flag indicating whether the node operator declines to receive node rewards. <p> If this flag is set to `true`, the node operator declines to receive node rewards.<br/>
bool decline_reward = 8;- Returns:
- This builder for chaining.
-
hasGrpcProxyEndpoint
public boolean hasGrpcProxyEndpoint()* A web proxy for gRPC from non-gRPC clients. <p> This endpoint SHALL be a Fully Qualified Domain Name (FQDN) using the HTTPS protocol, and SHALL support gRPC-Web for use by browser-based clients.<br/> This endpoint MUST be signed by a trusted certificate authority.<br/> This endpoint MUST use a valid port and SHALL be reachable over TLS.<br/> This field MAY be omitted if the node does not support gRPC-Web access.<br/> This field MUST be updated if the gRPC-Web endpoint changes.<br/> This field SHALL enable frontend clients to avoid hard-coded proxy endpoints.
.proto.ServiceEndpoint grpc_proxy_endpoint = 9;- Specified by:
hasGrpcProxyEndpointin interfaceNodeCreateTransactionBodyOrBuilder- Returns:
- Whether the grpcProxyEndpoint field is set.
-
getGrpcProxyEndpoint
* A web proxy for gRPC from non-gRPC clients. <p> This endpoint SHALL be a Fully Qualified Domain Name (FQDN) using the HTTPS protocol, and SHALL support gRPC-Web for use by browser-based clients.<br/> This endpoint MUST be signed by a trusted certificate authority.<br/> This endpoint MUST use a valid port and SHALL be reachable over TLS.<br/> This field MAY be omitted if the node does not support gRPC-Web access.<br/> This field MUST be updated if the gRPC-Web endpoint changes.<br/> This field SHALL enable frontend clients to avoid hard-coded proxy endpoints.
.proto.ServiceEndpoint grpc_proxy_endpoint = 9;- Specified by:
getGrpcProxyEndpointin interfaceNodeCreateTransactionBodyOrBuilder- Returns:
- The grpcProxyEndpoint.
-
setGrpcProxyEndpoint
* A web proxy for gRPC from non-gRPC clients. <p> This endpoint SHALL be a Fully Qualified Domain Name (FQDN) using the HTTPS protocol, and SHALL support gRPC-Web for use by browser-based clients.<br/> This endpoint MUST be signed by a trusted certificate authority.<br/> This endpoint MUST use a valid port and SHALL be reachable over TLS.<br/> This field MAY be omitted if the node does not support gRPC-Web access.<br/> This field MUST be updated if the gRPC-Web endpoint changes.<br/> This field SHALL enable frontend clients to avoid hard-coded proxy endpoints.
.proto.ServiceEndpoint grpc_proxy_endpoint = 9; -
setGrpcProxyEndpoint
public NodeCreateTransactionBody.Builder setGrpcProxyEndpoint(ServiceEndpoint.Builder builderForValue) * A web proxy for gRPC from non-gRPC clients. <p> This endpoint SHALL be a Fully Qualified Domain Name (FQDN) using the HTTPS protocol, and SHALL support gRPC-Web for use by browser-based clients.<br/> This endpoint MUST be signed by a trusted certificate authority.<br/> This endpoint MUST use a valid port and SHALL be reachable over TLS.<br/> This field MAY be omitted if the node does not support gRPC-Web access.<br/> This field MUST be updated if the gRPC-Web endpoint changes.<br/> This field SHALL enable frontend clients to avoid hard-coded proxy endpoints.
.proto.ServiceEndpoint grpc_proxy_endpoint = 9; -
mergeGrpcProxyEndpoint
* A web proxy for gRPC from non-gRPC clients. <p> This endpoint SHALL be a Fully Qualified Domain Name (FQDN) using the HTTPS protocol, and SHALL support gRPC-Web for use by browser-based clients.<br/> This endpoint MUST be signed by a trusted certificate authority.<br/> This endpoint MUST use a valid port and SHALL be reachable over TLS.<br/> This field MAY be omitted if the node does not support gRPC-Web access.<br/> This field MUST be updated if the gRPC-Web endpoint changes.<br/> This field SHALL enable frontend clients to avoid hard-coded proxy endpoints.
.proto.ServiceEndpoint grpc_proxy_endpoint = 9; -
clearGrpcProxyEndpoint
* A web proxy for gRPC from non-gRPC clients. <p> This endpoint SHALL be a Fully Qualified Domain Name (FQDN) using the HTTPS protocol, and SHALL support gRPC-Web for use by browser-based clients.<br/> This endpoint MUST be signed by a trusted certificate authority.<br/> This endpoint MUST use a valid port and SHALL be reachable over TLS.<br/> This field MAY be omitted if the node does not support gRPC-Web access.<br/> This field MUST be updated if the gRPC-Web endpoint changes.<br/> This field SHALL enable frontend clients to avoid hard-coded proxy endpoints.
.proto.ServiceEndpoint grpc_proxy_endpoint = 9; -
getAssociatedRegisteredNodeList
* A list of registered nodes operated by the same entity as this node.<br/> This value may contain a list of "registered nodes" (as described in HIP-1137) that are operated by the same entity that operates this consensus node. <p> This field is OPTIONAL and MAY be empty.<br/> This field MUST NOT contain more than twenty(20) entries.<br/> Every entry in this list MUST be a valid `registered_node_id` for a current registered node.
repeated uint64 associated_registered_node = 10;- Specified by:
getAssociatedRegisteredNodeListin interfaceNodeCreateTransactionBodyOrBuilder- Returns:
- A list containing the associatedRegisteredNode.
-
getAssociatedRegisteredNodeCount
public int getAssociatedRegisteredNodeCount()* A list of registered nodes operated by the same entity as this node.<br/> This value may contain a list of "registered nodes" (as described in HIP-1137) that are operated by the same entity that operates this consensus node. <p> This field is OPTIONAL and MAY be empty.<br/> This field MUST NOT contain more than twenty(20) entries.<br/> Every entry in this list MUST be a valid `registered_node_id` for a current registered node.
repeated uint64 associated_registered_node = 10;- Specified by:
getAssociatedRegisteredNodeCountin interfaceNodeCreateTransactionBodyOrBuilder- Returns:
- The count of associatedRegisteredNode.
-
getAssociatedRegisteredNode
public long getAssociatedRegisteredNode(int index) * A list of registered nodes operated by the same entity as this node.<br/> This value may contain a list of "registered nodes" (as described in HIP-1137) that are operated by the same entity that operates this consensus node. <p> This field is OPTIONAL and MAY be empty.<br/> This field MUST NOT contain more than twenty(20) entries.<br/> Every entry in this list MUST be a valid `registered_node_id` for a current registered node.
repeated uint64 associated_registered_node = 10;- Specified by:
getAssociatedRegisteredNodein interfaceNodeCreateTransactionBodyOrBuilder- Parameters:
index- The index of the element to return.- Returns:
- The associatedRegisteredNode at the given index.
-
setAssociatedRegisteredNode
* A list of registered nodes operated by the same entity as this node.<br/> This value may contain a list of "registered nodes" (as described in HIP-1137) that are operated by the same entity that operates this consensus node. <p> This field is OPTIONAL and MAY be empty.<br/> This field MUST NOT contain more than twenty(20) entries.<br/> Every entry in this list MUST be a valid `registered_node_id` for a current registered node.
repeated uint64 associated_registered_node = 10;- Parameters:
value- The associatedRegisteredNode to set.- Returns:
- This builder for chaining.
-
addAssociatedRegisteredNode
* A list of registered nodes operated by the same entity as this node.<br/> This value may contain a list of "registered nodes" (as described in HIP-1137) that are operated by the same entity that operates this consensus node. <p> This field is OPTIONAL and MAY be empty.<br/> This field MUST NOT contain more than twenty(20) entries.<br/> Every entry in this list MUST be a valid `registered_node_id` for a current registered node.
repeated uint64 associated_registered_node = 10;- Parameters:
value- The associatedRegisteredNode to add.- Returns:
- This builder for chaining.
-
addAllAssociatedRegisteredNode
public NodeCreateTransactionBody.Builder addAllAssociatedRegisteredNode(Iterable<? extends Long> values) * A list of registered nodes operated by the same entity as this node.<br/> This value may contain a list of "registered nodes" (as described in HIP-1137) that are operated by the same entity that operates this consensus node. <p> This field is OPTIONAL and MAY be empty.<br/> This field MUST NOT contain more than twenty(20) entries.<br/> Every entry in this list MUST be a valid `registered_node_id` for a current registered node.
repeated uint64 associated_registered_node = 10;- Parameters:
values- The associatedRegisteredNode to add.- Returns:
- This builder for chaining.
-
clearAssociatedRegisteredNode
* A list of registered nodes operated by the same entity as this node.<br/> This value may contain a list of "registered nodes" (as described in HIP-1137) that are operated by the same entity that operates this consensus node. <p> This field is OPTIONAL and MAY be empty.<br/> This field MUST NOT contain more than twenty(20) entries.<br/> Every entry in this list MUST be a valid `registered_node_id` for a current registered node.
repeated uint64 associated_registered_node = 10;- Returns:
- This builder for chaining.
-