Class NodeUpdateTransactionBody.Builder

java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder<NodeUpdateTransactionBody,NodeUpdateTransactionBody.Builder>
com.google.protobuf.GeneratedMessageLite.Builder<NodeUpdateTransactionBody,NodeUpdateTransactionBody.Builder>
com.hedera.hashgraph.sdk.proto.NodeUpdateTransactionBody.Builder
All Implemented Interfaces:
com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, NodeUpdateTransactionBodyOrBuilder, Cloneable
Enclosing class:
NodeUpdateTransactionBody

public static final class NodeUpdateTransactionBody.Builder extends com.google.protobuf.GeneratedMessageLite.Builder<NodeUpdateTransactionBody,NodeUpdateTransactionBody.Builder> implements NodeUpdateTransactionBodyOrBuilder
 *
 Transaction body to modify address book node attributes.

 - This transaction SHALL enable the node operator, as identified by the
 `admin_key`, to modify operational attributes of the node.
 - This transaction MUST be signed by the active `admin_key` for the node.
 - If this transaction sets a new value for the `admin_key`, then both the
 current `admin_key`, and the new `admin_key` MUST sign this transaction.
 - This transaction SHALL NOT change any field that is not set (is null) in
 this transaction body.
 - This SHALL create a pending update to the node, but the change SHALL NOT
 be immediately applied to the active configuration.
 - All pending node updates SHALL be applied to the active network
 configuration during the next `freeze` transaction with the field
 `freeze_type` set to `PREPARE_UPGRADE`.

 ### Block Stream Effects
 None.
 
Protobuf type com.hedera.hapi.node.addressbook.NodeUpdateTransactionBody
  • Method Details

    • getNodeId

      public long getNodeId()
       *
       A consensus node identifier in the network state.
       <p>
       The node identified MUST exist in the network address book.<br/>
       The node identified MUST NOT be deleted.<br/>
       This value is REQUIRED.
       
      uint64 node_id = 1;
      Specified by:
      getNodeId in interface NodeUpdateTransactionBodyOrBuilder
      Returns:
      The nodeId.
    • setNodeId

      public NodeUpdateTransactionBody.Builder setNodeId(long value)
       *
       A consensus node identifier in the network state.
       <p>
       The node identified MUST exist in the network address book.<br/>
       The node identified MUST NOT be deleted.<br/>
       This value is REQUIRED.
       
      uint64 node_id = 1;
      Parameters:
      value - The nodeId to set.
      Returns:
      This builder for chaining.
    • clearNodeId

      public NodeUpdateTransactionBody.Builder clearNodeId()
       *
       A consensus node identifier in the network state.
       <p>
       The node identified MUST exist in the network address book.<br/>
       The node identified MUST NOT be deleted.<br/>
       This value is REQUIRED.
       
      uint64 node_id = 1;
      Returns:
      This builder for chaining.
    • hasAccountId

      public boolean hasAccountId()
       *
       An account identifier.
       <p>
       If set, this SHALL replace the node account identifier.<br/>
       If set, this transaction MUST be signed by the active `key` for _both_
       the current node account _and_ the identified new node account.
       
      .proto.AccountID account_id = 2;
      Specified by:
      hasAccountId in interface NodeUpdateTransactionBodyOrBuilder
      Returns:
      Whether the accountId field is set.
    • getAccountId

      public AccountID getAccountId()
       *
       An account identifier.
       <p>
       If set, this SHALL replace the node account identifier.<br/>
       If set, this transaction MUST be signed by the active `key` for _both_
       the current node account _and_ the identified new node account.
       
      .proto.AccountID account_id = 2;
      Specified by:
      getAccountId in interface NodeUpdateTransactionBodyOrBuilder
      Returns:
      The accountId.
    • setAccountId

      public NodeUpdateTransactionBody.Builder setAccountId(AccountID value)
       *
       An account identifier.
       <p>
       If set, this SHALL replace the node account identifier.<br/>
       If set, this transaction MUST be signed by the active `key` for _both_
       the current node account _and_ the identified new node account.
       
      .proto.AccountID account_id = 2;
    • setAccountId

      public NodeUpdateTransactionBody.Builder setAccountId(AccountID.Builder builderForValue)
       *
       An account identifier.
       <p>
       If set, this SHALL replace the node account identifier.<br/>
       If set, this transaction MUST be signed by the active `key` for _both_
       the current node account _and_ the identified new node account.
       
      .proto.AccountID account_id = 2;
    • mergeAccountId

      public NodeUpdateTransactionBody.Builder mergeAccountId(AccountID value)
       *
       An account identifier.
       <p>
       If set, this SHALL replace the node account identifier.<br/>
       If set, this transaction MUST be signed by the active `key` for _both_
       the current node account _and_ the identified new node account.
       
      .proto.AccountID account_id = 2;
    • clearAccountId

      public NodeUpdateTransactionBody.Builder clearAccountId()
       *
       An account identifier.
       <p>
       If set, this SHALL replace the node account identifier.<br/>
       If set, this transaction MUST be signed by the active `key` for _both_
       the current node account _and_ the identified new node account.
       
      .proto.AccountID account_id = 2;
    • hasDescription

      public boolean hasDescription()
       *
       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/>
       If set, this value SHALL replace the previous value.
       
      .google.protobuf.StringValue description = 3;
      Specified by:
      hasDescription in interface NodeUpdateTransactionBodyOrBuilder
      Returns:
      Whether the description field is set.
    • getDescription

      public com.google.protobuf.StringValue 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/>
       If set, this value SHALL replace the previous value.
       
      .google.protobuf.StringValue description = 3;
      Specified by:
      getDescription in interface NodeUpdateTransactionBodyOrBuilder
      Returns:
      The description.
    • setDescription

      public NodeUpdateTransactionBody.Builder setDescription(com.google.protobuf.StringValue value)
       *
       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/>
       If set, this value SHALL replace the previous value.
       
      .google.protobuf.StringValue description = 3;
    • setDescription

      public NodeUpdateTransactionBody.Builder setDescription(com.google.protobuf.StringValue.Builder builderForValue)
       *
       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/>
       If set, this value SHALL replace the previous value.
       
      .google.protobuf.StringValue description = 3;
    • mergeDescription

      public NodeUpdateTransactionBody.Builder mergeDescription(com.google.protobuf.StringValue value)
       *
       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/>
       If set, this value SHALL replace the previous value.
       
      .google.protobuf.StringValue description = 3;
    • clearDescription

      public NodeUpdateTransactionBody.Builder 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/>
       If set, this value SHALL replace the previous value.
       
      .google.protobuf.StringValue description = 3;
    • getGossipEndpointList

      public List<ServiceEndpoint> getGossipEndpointList()
       *
       A list of service endpoints for gossip.
       <p>
       If set, this list MUST meet the following requirements.
       <hr/>
       These endpoints SHALL represent the published endpoints to which other
       consensus nodes may _gossip_ transactions.<br/>
       These endpoints SHOULD NOT specify both address and DNS name.<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/>
       <blockquote>Example<blockquote>
       Hedera Mainnet _requires_ that address be specified, and does not
       permit DNS name (FQDN) to be specified.
       </blockquote>
       <blockquote>
       Solo, however, _requires_ DNS name (FQDN) but also permits
       address.
       </blockquote></blockquote>
       <p>
       If set, the new list SHALL replace the existing list.
       
      repeated .proto.ServiceEndpoint gossip_endpoint = 4;
      Specified by:
      getGossipEndpointList in interface NodeUpdateTransactionBodyOrBuilder
    • getGossipEndpointCount

      public int getGossipEndpointCount()
       *
       A list of service endpoints for gossip.
       <p>
       If set, this list MUST meet the following requirements.
       <hr/>
       These endpoints SHALL represent the published endpoints to which other
       consensus nodes may _gossip_ transactions.<br/>
       These endpoints SHOULD NOT specify both address and DNS name.<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/>
       <blockquote>Example<blockquote>
       Hedera Mainnet _requires_ that address be specified, and does not
       permit DNS name (FQDN) to be specified.
       </blockquote>
       <blockquote>
       Solo, however, _requires_ DNS name (FQDN) but also permits
       address.
       </blockquote></blockquote>
       <p>
       If set, the new list SHALL replace the existing list.
       
      repeated .proto.ServiceEndpoint gossip_endpoint = 4;
      Specified by:
      getGossipEndpointCount in interface NodeUpdateTransactionBodyOrBuilder
    • getGossipEndpoint

      public ServiceEndpoint getGossipEndpoint(int index)
       *
       A list of service endpoints for gossip.
       <p>
       If set, this list MUST meet the following requirements.
       <hr/>
       These endpoints SHALL represent the published endpoints to which other
       consensus nodes may _gossip_ transactions.<br/>
       These endpoints SHOULD NOT specify both address and DNS name.<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/>
       <blockquote>Example<blockquote>
       Hedera Mainnet _requires_ that address be specified, and does not
       permit DNS name (FQDN) to be specified.
       </blockquote>
       <blockquote>
       Solo, however, _requires_ DNS name (FQDN) but also permits
       address.
       </blockquote></blockquote>
       <p>
       If set, the new list SHALL replace the existing list.
       
      repeated .proto.ServiceEndpoint gossip_endpoint = 4;
      Specified by:
      getGossipEndpoint in interface NodeUpdateTransactionBodyOrBuilder
    • setGossipEndpoint

      public NodeUpdateTransactionBody.Builder setGossipEndpoint(int index, ServiceEndpoint value)
       *
       A list of service endpoints for gossip.
       <p>
       If set, this list MUST meet the following requirements.
       <hr/>
       These endpoints SHALL represent the published endpoints to which other
       consensus nodes may _gossip_ transactions.<br/>
       These endpoints SHOULD NOT specify both address and DNS name.<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/>
       <blockquote>Example<blockquote>
       Hedera Mainnet _requires_ that address be specified, and does not
       permit DNS name (FQDN) to be specified.
       </blockquote>
       <blockquote>
       Solo, however, _requires_ DNS name (FQDN) but also permits
       address.
       </blockquote></blockquote>
       <p>
       If set, the new list SHALL replace the existing list.
       
      repeated .proto.ServiceEndpoint gossip_endpoint = 4;
    • setGossipEndpoint

      public NodeUpdateTransactionBody.Builder setGossipEndpoint(int index, ServiceEndpoint.Builder builderForValue)
       *
       A list of service endpoints for gossip.
       <p>
       If set, this list MUST meet the following requirements.
       <hr/>
       These endpoints SHALL represent the published endpoints to which other
       consensus nodes may _gossip_ transactions.<br/>
       These endpoints SHOULD NOT specify both address and DNS name.<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/>
       <blockquote>Example<blockquote>
       Hedera Mainnet _requires_ that address be specified, and does not
       permit DNS name (FQDN) to be specified.
       </blockquote>
       <blockquote>
       Solo, however, _requires_ DNS name (FQDN) but also permits
       address.
       </blockquote></blockquote>
       <p>
       If set, the new list SHALL replace the existing list.
       
      repeated .proto.ServiceEndpoint gossip_endpoint = 4;
    • addGossipEndpoint

      public NodeUpdateTransactionBody.Builder addGossipEndpoint(ServiceEndpoint value)
       *
       A list of service endpoints for gossip.
       <p>
       If set, this list MUST meet the following requirements.
       <hr/>
       These endpoints SHALL represent the published endpoints to which other
       consensus nodes may _gossip_ transactions.<br/>
       These endpoints SHOULD NOT specify both address and DNS name.<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/>
       <blockquote>Example<blockquote>
       Hedera Mainnet _requires_ that address be specified, and does not
       permit DNS name (FQDN) to be specified.
       </blockquote>
       <blockquote>
       Solo, however, _requires_ DNS name (FQDN) but also permits
       address.
       </blockquote></blockquote>
       <p>
       If set, the new list SHALL replace the existing list.
       
      repeated .proto.ServiceEndpoint gossip_endpoint = 4;
    • addGossipEndpoint

      public NodeUpdateTransactionBody.Builder addGossipEndpoint(int index, ServiceEndpoint value)
       *
       A list of service endpoints for gossip.
       <p>
       If set, this list MUST meet the following requirements.
       <hr/>
       These endpoints SHALL represent the published endpoints to which other
       consensus nodes may _gossip_ transactions.<br/>
       These endpoints SHOULD NOT specify both address and DNS name.<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/>
       <blockquote>Example<blockquote>
       Hedera Mainnet _requires_ that address be specified, and does not
       permit DNS name (FQDN) to be specified.
       </blockquote>
       <blockquote>
       Solo, however, _requires_ DNS name (FQDN) but also permits
       address.
       </blockquote></blockquote>
       <p>
       If set, the new list SHALL replace the existing list.
       
      repeated .proto.ServiceEndpoint gossip_endpoint = 4;
    • addGossipEndpoint

      public NodeUpdateTransactionBody.Builder addGossipEndpoint(ServiceEndpoint.Builder builderForValue)
       *
       A list of service endpoints for gossip.
       <p>
       If set, this list MUST meet the following requirements.
       <hr/>
       These endpoints SHALL represent the published endpoints to which other
       consensus nodes may _gossip_ transactions.<br/>
       These endpoints SHOULD NOT specify both address and DNS name.<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/>
       <blockquote>Example<blockquote>
       Hedera Mainnet _requires_ that address be specified, and does not
       permit DNS name (FQDN) to be specified.
       </blockquote>
       <blockquote>
       Solo, however, _requires_ DNS name (FQDN) but also permits
       address.
       </blockquote></blockquote>
       <p>
       If set, the new list SHALL replace the existing list.
       
      repeated .proto.ServiceEndpoint gossip_endpoint = 4;
    • addGossipEndpoint

      public NodeUpdateTransactionBody.Builder addGossipEndpoint(int index, ServiceEndpoint.Builder builderForValue)
       *
       A list of service endpoints for gossip.
       <p>
       If set, this list MUST meet the following requirements.
       <hr/>
       These endpoints SHALL represent the published endpoints to which other
       consensus nodes may _gossip_ transactions.<br/>
       These endpoints SHOULD NOT specify both address and DNS name.<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/>
       <blockquote>Example<blockquote>
       Hedera Mainnet _requires_ that address be specified, and does not
       permit DNS name (FQDN) to be specified.
       </blockquote>
       <blockquote>
       Solo, however, _requires_ DNS name (FQDN) but also permits
       address.
       </blockquote></blockquote>
       <p>
       If set, the new list SHALL replace the existing list.
       
      repeated .proto.ServiceEndpoint gossip_endpoint = 4;
    • addAllGossipEndpoint

      public NodeUpdateTransactionBody.Builder addAllGossipEndpoint(Iterable<? extends ServiceEndpoint> values)
       *
       A list of service endpoints for gossip.
       <p>
       If set, this list MUST meet the following requirements.
       <hr/>
       These endpoints SHALL represent the published endpoints to which other
       consensus nodes may _gossip_ transactions.<br/>
       These endpoints SHOULD NOT specify both address and DNS name.<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/>
       <blockquote>Example<blockquote>
       Hedera Mainnet _requires_ that address be specified, and does not
       permit DNS name (FQDN) to be specified.
       </blockquote>
       <blockquote>
       Solo, however, _requires_ DNS name (FQDN) but also permits
       address.
       </blockquote></blockquote>
       <p>
       If set, the new list SHALL replace the existing list.
       
      repeated .proto.ServiceEndpoint gossip_endpoint = 4;
    • clearGossipEndpoint

      public NodeUpdateTransactionBody.Builder clearGossipEndpoint()
       *
       A list of service endpoints for gossip.
       <p>
       If set, this list MUST meet the following requirements.
       <hr/>
       These endpoints SHALL represent the published endpoints to which other
       consensus nodes may _gossip_ transactions.<br/>
       These endpoints SHOULD NOT specify both address and DNS name.<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/>
       <blockquote>Example<blockquote>
       Hedera Mainnet _requires_ that address be specified, and does not
       permit DNS name (FQDN) to be specified.
       </blockquote>
       <blockquote>
       Solo, however, _requires_ DNS name (FQDN) but also permits
       address.
       </blockquote></blockquote>
       <p>
       If set, the new list SHALL replace the existing list.
       
      repeated .proto.ServiceEndpoint gossip_endpoint = 4;
    • removeGossipEndpoint

      public NodeUpdateTransactionBody.Builder removeGossipEndpoint(int index)
       *
       A list of service endpoints for gossip.
       <p>
       If set, this list MUST meet the following requirements.
       <hr/>
       These endpoints SHALL represent the published endpoints to which other
       consensus nodes may _gossip_ transactions.<br/>
       These endpoints SHOULD NOT specify both address and DNS name.<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/>
       <blockquote>Example<blockquote>
       Hedera Mainnet _requires_ that address be specified, and does not
       permit DNS name (FQDN) to be specified.
       </blockquote>
       <blockquote>
       Solo, however, _requires_ DNS name (FQDN) but also permits
       address.
       </blockquote></blockquote>
       <p>
       If set, the new list SHALL replace the existing list.
       
      repeated .proto.ServiceEndpoint gossip_endpoint = 4;
    • getServiceEndpointList

      public List<ServiceEndpoint> getServiceEndpointList()
       *
       A list of service endpoints for gRPC calls.
       <p>
       If set, this list MUST meet the following requirements.
       <hr/>
       These endpoints SHALL represent the published endpoints to which clients
       may submit transactions.<br/>
       These endpoints SHOULD specify address and port.<br/>
       These endpoints MAY specify a DNS name.<br/>
       These endpoints SHOULD NOT specify both address and DNS name.<br/>
       This list MUST NOT be empty.<br/>
       This list MUST NOT contain more than `8` entries.
       <p>
       Each network may have additional requirements for these endpoints.
       A client MUST check network-specific documentation for those
       details.
       <p>
       If set, the new list SHALL replace the existing list.
       
      repeated .proto.ServiceEndpoint service_endpoint = 5;
      Specified by:
      getServiceEndpointList in interface NodeUpdateTransactionBodyOrBuilder
    • getServiceEndpointCount

      public int getServiceEndpointCount()
       *
       A list of service endpoints for gRPC calls.
       <p>
       If set, this list MUST meet the following requirements.
       <hr/>
       These endpoints SHALL represent the published endpoints to which clients
       may submit transactions.<br/>
       These endpoints SHOULD specify address and port.<br/>
       These endpoints MAY specify a DNS name.<br/>
       These endpoints SHOULD NOT specify both address and DNS name.<br/>
       This list MUST NOT be empty.<br/>
       This list MUST NOT contain more than `8` entries.
       <p>
       Each network may have additional requirements for these endpoints.
       A client MUST check network-specific documentation for those
       details.
       <p>
       If set, the new list SHALL replace the existing list.
       
      repeated .proto.ServiceEndpoint service_endpoint = 5;
      Specified by:
      getServiceEndpointCount in interface NodeUpdateTransactionBodyOrBuilder
    • getServiceEndpoint

      public ServiceEndpoint getServiceEndpoint(int index)
       *
       A list of service endpoints for gRPC calls.
       <p>
       If set, this list MUST meet the following requirements.
       <hr/>
       These endpoints SHALL represent the published endpoints to which clients
       may submit transactions.<br/>
       These endpoints SHOULD specify address and port.<br/>
       These endpoints MAY specify a DNS name.<br/>
       These endpoints SHOULD NOT specify both address and DNS name.<br/>
       This list MUST NOT be empty.<br/>
       This list MUST NOT contain more than `8` entries.
       <p>
       Each network may have additional requirements for these endpoints.
       A client MUST check network-specific documentation for those
       details.
       <p>
       If set, the new list SHALL replace the existing list.
       
      repeated .proto.ServiceEndpoint service_endpoint = 5;
      Specified by:
      getServiceEndpoint in interface NodeUpdateTransactionBodyOrBuilder
    • setServiceEndpoint

      public NodeUpdateTransactionBody.Builder setServiceEndpoint(int index, ServiceEndpoint value)
       *
       A list of service endpoints for gRPC calls.
       <p>
       If set, this list MUST meet the following requirements.
       <hr/>
       These endpoints SHALL represent the published endpoints to which clients
       may submit transactions.<br/>
       These endpoints SHOULD specify address and port.<br/>
       These endpoints MAY specify a DNS name.<br/>
       These endpoints SHOULD NOT specify both address and DNS name.<br/>
       This list MUST NOT be empty.<br/>
       This list MUST NOT contain more than `8` entries.
       <p>
       Each network may have additional requirements for these endpoints.
       A client MUST check network-specific documentation for those
       details.
       <p>
       If set, the new list SHALL replace the existing list.
       
      repeated .proto.ServiceEndpoint service_endpoint = 5;
    • setServiceEndpoint

      public NodeUpdateTransactionBody.Builder setServiceEndpoint(int index, ServiceEndpoint.Builder builderForValue)
       *
       A list of service endpoints for gRPC calls.
       <p>
       If set, this list MUST meet the following requirements.
       <hr/>
       These endpoints SHALL represent the published endpoints to which clients
       may submit transactions.<br/>
       These endpoints SHOULD specify address and port.<br/>
       These endpoints MAY specify a DNS name.<br/>
       These endpoints SHOULD NOT specify both address and DNS name.<br/>
       This list MUST NOT be empty.<br/>
       This list MUST NOT contain more than `8` entries.
       <p>
       Each network may have additional requirements for these endpoints.
       A client MUST check network-specific documentation for those
       details.
       <p>
       If set, the new list SHALL replace the existing list.
       
      repeated .proto.ServiceEndpoint service_endpoint = 5;
    • addServiceEndpoint

      public NodeUpdateTransactionBody.Builder addServiceEndpoint(ServiceEndpoint value)
       *
       A list of service endpoints for gRPC calls.
       <p>
       If set, this list MUST meet the following requirements.
       <hr/>
       These endpoints SHALL represent the published endpoints to which clients
       may submit transactions.<br/>
       These endpoints SHOULD specify address and port.<br/>
       These endpoints MAY specify a DNS name.<br/>
       These endpoints SHOULD NOT specify both address and DNS name.<br/>
       This list MUST NOT be empty.<br/>
       This list MUST NOT contain more than `8` entries.
       <p>
       Each network may have additional requirements for these endpoints.
       A client MUST check network-specific documentation for those
       details.
       <p>
       If set, the new list SHALL replace the existing list.
       
      repeated .proto.ServiceEndpoint service_endpoint = 5;
    • addServiceEndpoint

      public NodeUpdateTransactionBody.Builder addServiceEndpoint(int index, ServiceEndpoint value)
       *
       A list of service endpoints for gRPC calls.
       <p>
       If set, this list MUST meet the following requirements.
       <hr/>
       These endpoints SHALL represent the published endpoints to which clients
       may submit transactions.<br/>
       These endpoints SHOULD specify address and port.<br/>
       These endpoints MAY specify a DNS name.<br/>
       These endpoints SHOULD NOT specify both address and DNS name.<br/>
       This list MUST NOT be empty.<br/>
       This list MUST NOT contain more than `8` entries.
       <p>
       Each network may have additional requirements for these endpoints.
       A client MUST check network-specific documentation for those
       details.
       <p>
       If set, the new list SHALL replace the existing list.
       
      repeated .proto.ServiceEndpoint service_endpoint = 5;
    • addServiceEndpoint

      public NodeUpdateTransactionBody.Builder addServiceEndpoint(ServiceEndpoint.Builder builderForValue)
       *
       A list of service endpoints for gRPC calls.
       <p>
       If set, this list MUST meet the following requirements.
       <hr/>
       These endpoints SHALL represent the published endpoints to which clients
       may submit transactions.<br/>
       These endpoints SHOULD specify address and port.<br/>
       These endpoints MAY specify a DNS name.<br/>
       These endpoints SHOULD NOT specify both address and DNS name.<br/>
       This list MUST NOT be empty.<br/>
       This list MUST NOT contain more than `8` entries.
       <p>
       Each network may have additional requirements for these endpoints.
       A client MUST check network-specific documentation for those
       details.
       <p>
       If set, the new list SHALL replace the existing list.
       
      repeated .proto.ServiceEndpoint service_endpoint = 5;
    • addServiceEndpoint

      public NodeUpdateTransactionBody.Builder addServiceEndpoint(int index, ServiceEndpoint.Builder builderForValue)
       *
       A list of service endpoints for gRPC calls.
       <p>
       If set, this list MUST meet the following requirements.
       <hr/>
       These endpoints SHALL represent the published endpoints to which clients
       may submit transactions.<br/>
       These endpoints SHOULD specify address and port.<br/>
       These endpoints MAY specify a DNS name.<br/>
       These endpoints SHOULD NOT specify both address and DNS name.<br/>
       This list MUST NOT be empty.<br/>
       This list MUST NOT contain more than `8` entries.
       <p>
       Each network may have additional requirements for these endpoints.
       A client MUST check network-specific documentation for those
       details.
       <p>
       If set, the new list SHALL replace the existing list.
       
      repeated .proto.ServiceEndpoint service_endpoint = 5;
    • addAllServiceEndpoint

      public NodeUpdateTransactionBody.Builder addAllServiceEndpoint(Iterable<? extends ServiceEndpoint> values)
       *
       A list of service endpoints for gRPC calls.
       <p>
       If set, this list MUST meet the following requirements.
       <hr/>
       These endpoints SHALL represent the published endpoints to which clients
       may submit transactions.<br/>
       These endpoints SHOULD specify address and port.<br/>
       These endpoints MAY specify a DNS name.<br/>
       These endpoints SHOULD NOT specify both address and DNS name.<br/>
       This list MUST NOT be empty.<br/>
       This list MUST NOT contain more than `8` entries.
       <p>
       Each network may have additional requirements for these endpoints.
       A client MUST check network-specific documentation for those
       details.
       <p>
       If set, the new list SHALL replace the existing list.
       
      repeated .proto.ServiceEndpoint service_endpoint = 5;
    • clearServiceEndpoint

      public NodeUpdateTransactionBody.Builder clearServiceEndpoint()
       *
       A list of service endpoints for gRPC calls.
       <p>
       If set, this list MUST meet the following requirements.
       <hr/>
       These endpoints SHALL represent the published endpoints to which clients
       may submit transactions.<br/>
       These endpoints SHOULD specify address and port.<br/>
       These endpoints MAY specify a DNS name.<br/>
       These endpoints SHOULD NOT specify both address and DNS name.<br/>
       This list MUST NOT be empty.<br/>
       This list MUST NOT contain more than `8` entries.
       <p>
       Each network may have additional requirements for these endpoints.
       A client MUST check network-specific documentation for those
       details.
       <p>
       If set, the new list SHALL replace the existing list.
       
      repeated .proto.ServiceEndpoint service_endpoint = 5;
    • removeServiceEndpoint

      public NodeUpdateTransactionBody.Builder removeServiceEndpoint(int index)
       *
       A list of service endpoints for gRPC calls.
       <p>
       If set, this list MUST meet the following requirements.
       <hr/>
       These endpoints SHALL represent the published endpoints to which clients
       may submit transactions.<br/>
       These endpoints SHOULD specify address and port.<br/>
       These endpoints MAY specify a DNS name.<br/>
       These endpoints SHOULD NOT specify both address and DNS name.<br/>
       This list MUST NOT be empty.<br/>
       This list MUST NOT contain more than `8` entries.
       <p>
       Each network may have additional requirements for these endpoints.
       A client MUST check network-specific documentation for those
       details.
       <p>
       If set, the new list SHALL replace the existing list.
       
      repeated .proto.ServiceEndpoint service_endpoint = 5;
    • hasGossipCaCertificate

      public boolean hasGossipCaCertificate()
       *
       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.
       <p>
       If set, the new value SHALL replace the existing bytes value.
       
      .google.protobuf.BytesValue gossip_ca_certificate = 6;
      Specified by:
      hasGossipCaCertificate in interface NodeUpdateTransactionBodyOrBuilder
      Returns:
      Whether the gossipCaCertificate field is set.
    • getGossipCaCertificate

      public com.google.protobuf.BytesValue 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.
       <p>
       If set, the new value SHALL replace the existing bytes value.
       
      .google.protobuf.BytesValue gossip_ca_certificate = 6;
      Specified by:
      getGossipCaCertificate in interface NodeUpdateTransactionBodyOrBuilder
      Returns:
      The gossipCaCertificate.
    • setGossipCaCertificate

      public NodeUpdateTransactionBody.Builder setGossipCaCertificate(com.google.protobuf.BytesValue 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.
       <p>
       If set, the new value SHALL replace the existing bytes value.
       
      .google.protobuf.BytesValue gossip_ca_certificate = 6;
    • setGossipCaCertificate

      public NodeUpdateTransactionBody.Builder setGossipCaCertificate(com.google.protobuf.BytesValue.Builder builderForValue)
       *
       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.
       <p>
       If set, the new value SHALL replace the existing bytes value.
       
      .google.protobuf.BytesValue gossip_ca_certificate = 6;
    • mergeGossipCaCertificate

      public NodeUpdateTransactionBody.Builder mergeGossipCaCertificate(com.google.protobuf.BytesValue 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.
       <p>
       If set, the new value SHALL replace the existing bytes value.
       
      .google.protobuf.BytesValue gossip_ca_certificate = 6;
    • clearGossipCaCertificate

      public NodeUpdateTransactionBody.Builder 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.
       <p>
       If set, the new value SHALL replace the existing bytes value.
       
      .google.protobuf.BytesValue gossip_ca_certificate = 6;
    • hasGrpcCertificateHash

      public boolean hasGrpcCertificateHash()
       *
       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/>
       <p>
       If set, the new value SHALL replace the existing hash value.
       
      .google.protobuf.BytesValue grpc_certificate_hash = 7;
      Specified by:
      hasGrpcCertificateHash in interface NodeUpdateTransactionBodyOrBuilder
      Returns:
      Whether the grpcCertificateHash field is set.
    • getGrpcCertificateHash

      public com.google.protobuf.BytesValue 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/>
       <p>
       If set, the new value SHALL replace the existing hash value.
       
      .google.protobuf.BytesValue grpc_certificate_hash = 7;
      Specified by:
      getGrpcCertificateHash in interface NodeUpdateTransactionBodyOrBuilder
      Returns:
      The grpcCertificateHash.
    • setGrpcCertificateHash

      public NodeUpdateTransactionBody.Builder setGrpcCertificateHash(com.google.protobuf.BytesValue 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/>
       <p>
       If set, the new value SHALL replace the existing hash value.
       
      .google.protobuf.BytesValue grpc_certificate_hash = 7;
    • setGrpcCertificateHash

      public NodeUpdateTransactionBody.Builder setGrpcCertificateHash(com.google.protobuf.BytesValue.Builder builderForValue)
       *
       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/>
       <p>
       If set, the new value SHALL replace the existing hash value.
       
      .google.protobuf.BytesValue grpc_certificate_hash = 7;
    • mergeGrpcCertificateHash

      public NodeUpdateTransactionBody.Builder mergeGrpcCertificateHash(com.google.protobuf.BytesValue 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/>
       <p>
       If set, the new value SHALL replace the existing hash value.
       
      .google.protobuf.BytesValue grpc_certificate_hash = 7;
    • clearGrpcCertificateHash

      public NodeUpdateTransactionBody.Builder 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/>
       <p>
       If set, the new value SHALL replace the existing hash value.
       
      .google.protobuf.BytesValue grpc_certificate_hash = 7;
    • hasAdminKey

      public boolean hasAdminKey()
       *
       An administrative key controlled by the node operator.
       <p>
       This field is OPTIONAL.<br/>
       If set, this key MUST sign this transaction.<br/>
       If set, this key MUST sign each subsequent transaction to
       update this node.<br/>
       If set, this field MUST contain a valid `Key` value.<br/>
       If set, this field MUST NOT be set to an empty `KeyList`.
       
      .proto.Key admin_key = 8;
      Specified by:
      hasAdminKey in interface NodeUpdateTransactionBodyOrBuilder
      Returns:
      Whether the adminKey field is set.
    • getAdminKey

      public Key getAdminKey()
       *
       An administrative key controlled by the node operator.
       <p>
       This field is OPTIONAL.<br/>
       If set, this key MUST sign this transaction.<br/>
       If set, this key MUST sign each subsequent transaction to
       update this node.<br/>
       If set, this field MUST contain a valid `Key` value.<br/>
       If set, this field MUST NOT be set to an empty `KeyList`.
       
      .proto.Key admin_key = 8;
      Specified by:
      getAdminKey in interface NodeUpdateTransactionBodyOrBuilder
      Returns:
      The adminKey.
    • setAdminKey

      public NodeUpdateTransactionBody.Builder setAdminKey(Key value)
       *
       An administrative key controlled by the node operator.
       <p>
       This field is OPTIONAL.<br/>
       If set, this key MUST sign this transaction.<br/>
       If set, this key MUST sign each subsequent transaction to
       update this node.<br/>
       If set, this field MUST contain a valid `Key` value.<br/>
       If set, this field MUST NOT be set to an empty `KeyList`.
       
      .proto.Key admin_key = 8;
    • setAdminKey

      public NodeUpdateTransactionBody.Builder setAdminKey(Key.Builder builderForValue)
       *
       An administrative key controlled by the node operator.
       <p>
       This field is OPTIONAL.<br/>
       If set, this key MUST sign this transaction.<br/>
       If set, this key MUST sign each subsequent transaction to
       update this node.<br/>
       If set, this field MUST contain a valid `Key` value.<br/>
       If set, this field MUST NOT be set to an empty `KeyList`.
       
      .proto.Key admin_key = 8;
    • mergeAdminKey

      public NodeUpdateTransactionBody.Builder mergeAdminKey(Key value)
       *
       An administrative key controlled by the node operator.
       <p>
       This field is OPTIONAL.<br/>
       If set, this key MUST sign this transaction.<br/>
       If set, this key MUST sign each subsequent transaction to
       update this node.<br/>
       If set, this field MUST contain a valid `Key` value.<br/>
       If set, this field MUST NOT be set to an empty `KeyList`.
       
      .proto.Key admin_key = 8;
    • clearAdminKey

      public NodeUpdateTransactionBody.Builder clearAdminKey()
       *
       An administrative key controlled by the node operator.
       <p>
       This field is OPTIONAL.<br/>
       If set, this key MUST sign this transaction.<br/>
       If set, this key MUST sign each subsequent transaction to
       update this node.<br/>
       If set, this field MUST contain a valid `Key` value.<br/>
       If set, this field MUST NOT be set to an empty `KeyList`.
       
      .proto.Key admin_key = 8;
    • hasDeclineReward

      public boolean hasDeclineReward()
       *
       A boolean indicating that this node has chosen to decline node rewards
       distributed at the end of staking period.
       <p>
       This node SHALL NOT receive reward if this value is set, and `true`.
       
      .google.protobuf.BoolValue decline_reward = 9;
      Specified by:
      hasDeclineReward in interface NodeUpdateTransactionBodyOrBuilder
      Returns:
      Whether the declineReward field is set.
    • getDeclineReward

      public com.google.protobuf.BoolValue getDeclineReward()
       *
       A boolean indicating that this node has chosen to decline node rewards
       distributed at the end of staking period.
       <p>
       This node SHALL NOT receive reward if this value is set, and `true`.
       
      .google.protobuf.BoolValue decline_reward = 9;
      Specified by:
      getDeclineReward in interface NodeUpdateTransactionBodyOrBuilder
      Returns:
      The declineReward.
    • setDeclineReward

      public NodeUpdateTransactionBody.Builder setDeclineReward(com.google.protobuf.BoolValue value)
       *
       A boolean indicating that this node has chosen to decline node rewards
       distributed at the end of staking period.
       <p>
       This node SHALL NOT receive reward if this value is set, and `true`.
       
      .google.protobuf.BoolValue decline_reward = 9;
    • setDeclineReward

      public NodeUpdateTransactionBody.Builder setDeclineReward(com.google.protobuf.BoolValue.Builder builderForValue)
       *
       A boolean indicating that this node has chosen to decline node rewards
       distributed at the end of staking period.
       <p>
       This node SHALL NOT receive reward if this value is set, and `true`.
       
      .google.protobuf.BoolValue decline_reward = 9;
    • mergeDeclineReward

      public NodeUpdateTransactionBody.Builder mergeDeclineReward(com.google.protobuf.BoolValue value)
       *
       A boolean indicating that this node has chosen to decline node rewards
       distributed at the end of staking period.
       <p>
       This node SHALL NOT receive reward if this value is set, and `true`.
       
      .google.protobuf.BoolValue decline_reward = 9;
    • clearDeclineReward

      public NodeUpdateTransactionBody.Builder clearDeclineReward()
       *
       A boolean indicating that this node has chosen to decline node rewards
       distributed at the end of staking period.
       <p>
       This node SHALL NOT receive reward if this value is set, and `true`.
       
      .google.protobuf.BoolValue decline_reward = 9;
    • 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.<br/>
       This field MAY be set to `ServiceEndpoint.DEFAULT` to remove a previously-valid
       web proxy.
       
      .proto.ServiceEndpoint grpc_proxy_endpoint = 10;
      Specified by:
      hasGrpcProxyEndpoint in interface NodeUpdateTransactionBodyOrBuilder
      Returns:
      Whether the grpcProxyEndpoint field is set.
    • getGrpcProxyEndpoint

      public ServiceEndpoint 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.<br/>
       This field MAY be set to `ServiceEndpoint.DEFAULT` to remove a previously-valid
       web proxy.
       
      .proto.ServiceEndpoint grpc_proxy_endpoint = 10;
      Specified by:
      getGrpcProxyEndpoint in interface NodeUpdateTransactionBodyOrBuilder
      Returns:
      The grpcProxyEndpoint.
    • setGrpcProxyEndpoint

      public NodeUpdateTransactionBody.Builder setGrpcProxyEndpoint(ServiceEndpoint value)
       *
       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.<br/>
       This field MAY be set to `ServiceEndpoint.DEFAULT` to remove a previously-valid
       web proxy.
       
      .proto.ServiceEndpoint grpc_proxy_endpoint = 10;
    • setGrpcProxyEndpoint

      public NodeUpdateTransactionBody.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.<br/>
       This field MAY be set to `ServiceEndpoint.DEFAULT` to remove a previously-valid
       web proxy.
       
      .proto.ServiceEndpoint grpc_proxy_endpoint = 10;
    • mergeGrpcProxyEndpoint

      public NodeUpdateTransactionBody.Builder mergeGrpcProxyEndpoint(ServiceEndpoint value)
       *
       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.<br/>
       This field MAY be set to `ServiceEndpoint.DEFAULT` to remove a previously-valid
       web proxy.
       
      .proto.ServiceEndpoint grpc_proxy_endpoint = 10;
    • clearGrpcProxyEndpoint

      public NodeUpdateTransactionBody.Builder 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.<br/>
       This field MAY be set to `ServiceEndpoint.DEFAULT` to remove a previously-valid
       web proxy.
       
      .proto.ServiceEndpoint grpc_proxy_endpoint = 10;
    • hasAssociatedRegisteredNodeList

      public boolean hasAssociatedRegisteredNodeList()
       *
       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.<br/>
       If this field is not set, the current list SHALL NOT change.<br/>
       If this field is set, but contains an empty list, any existing
       associated registered nodes SHALL be removed.<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.
       
      .com.hedera.hapi.node.addressbook.AssociatedRegisteredNodeList associated_registered_node_list = 11;
      Specified by:
      hasAssociatedRegisteredNodeList in interface NodeUpdateTransactionBodyOrBuilder
      Returns:
      Whether the associatedRegisteredNodeList field is set.
    • getAssociatedRegisteredNodeList

      public AssociatedRegisteredNodeList 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.<br/>
       If this field is not set, the current list SHALL NOT change.<br/>
       If this field is set, but contains an empty list, any existing
       associated registered nodes SHALL be removed.<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.
       
      .com.hedera.hapi.node.addressbook.AssociatedRegisteredNodeList associated_registered_node_list = 11;
      Specified by:
      getAssociatedRegisteredNodeList in interface NodeUpdateTransactionBodyOrBuilder
      Returns:
      The associatedRegisteredNodeList.
    • setAssociatedRegisteredNodeList

      public NodeUpdateTransactionBody.Builder setAssociatedRegisteredNodeList(AssociatedRegisteredNodeList 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.
       <p>
       This field is OPTIONAL.<br/>
       If this field is not set, the current list SHALL NOT change.<br/>
       If this field is set, but contains an empty list, any existing
       associated registered nodes SHALL be removed.<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.
       
      .com.hedera.hapi.node.addressbook.AssociatedRegisteredNodeList associated_registered_node_list = 11;
    • setAssociatedRegisteredNodeList

      public NodeUpdateTransactionBody.Builder setAssociatedRegisteredNodeList(AssociatedRegisteredNodeList.Builder builderForValue)
       *
       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.<br/>
       If this field is not set, the current list SHALL NOT change.<br/>
       If this field is set, but contains an empty list, any existing
       associated registered nodes SHALL be removed.<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.
       
      .com.hedera.hapi.node.addressbook.AssociatedRegisteredNodeList associated_registered_node_list = 11;
    • mergeAssociatedRegisteredNodeList

      public NodeUpdateTransactionBody.Builder mergeAssociatedRegisteredNodeList(AssociatedRegisteredNodeList 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.
       <p>
       This field is OPTIONAL.<br/>
       If this field is not set, the current list SHALL NOT change.<br/>
       If this field is set, but contains an empty list, any existing
       associated registered nodes SHALL be removed.<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.
       
      .com.hedera.hapi.node.addressbook.AssociatedRegisteredNodeList associated_registered_node_list = 11;
    • clearAssociatedRegisteredNodeList

      public NodeUpdateTransactionBody.Builder clearAssociatedRegisteredNodeList()
       *
       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.<br/>
       If this field is not set, the current list SHALL NOT change.<br/>
       If this field is set, but contains an empty list, any existing
       associated registered nodes SHALL be removed.<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.
       
      .com.hedera.hapi.node.addressbook.AssociatedRegisteredNodeList associated_registered_node_list = 11;