package com.hedera.hapi.node.addressbook

Mouse Melon logoGet desktop application:
View/edit binary Protocol Buffers messages

message AssociatedRegisteredNodeList

node_update.proto:197

* A wrapper around a list of associated registered node identifiers.<br/> This wrapper exists to enable an update transaction to differentiate between a field that is not set and an empty list of values. <p> An _unset_ field of this type SHALL NOT modify existing values.<br/> A _set_ field of this type with an empty list SHALL remove any existing values.

Used in: NodeUpdateTransactionBody

message NodeCreateTransactionBody

node_create.proto:39

* 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.

Used in: proto.SchedulableTransactionBody, proto.TransactionBody

message NodeDeleteTransactionBody

node_delete.proto:27

* A transaction body to delete a node from the network address book. - A `NodeDeleteTransactionBody` MUST be signed by one of those keys: adminKey, treasure account (2) key, systemAdmin(50) key, or addressBookAdmin(55) key. - Upon success, the address book entry SHALL enter a "pending delete" state. - All address book entries pending deletion SHALL be removed from the active network configuration during the next `freeze` transaction with the field `freeze_type` set to `PREPARE_UPGRADE`.<br/> - A deleted address book node SHALL be removed entirely from network state. - A deleted address book node identifier SHALL NOT be reused. ### Block Stream Effects None.

Used in: proto.SchedulableTransactionBody, proto.TransactionBody

message NodeUpdateTransactionBody

node_update.proto:32

* 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.

Used in: proto.SchedulableTransactionBody, proto.TransactionBody

message RegisteredNodeCreateTransactionBody

registered_node_create.proto:25

* A transaction body to create a new registered node in the network address book. This transaction, once complete, SHALL add a new registered node to the network state. The new registered node SHALL be visible and discoverable upon completion of this transaction. ### Block Stream Effects None.

Used in: proto.SchedulableTransactionBody, proto.TransactionBody

message RegisteredNodeDeleteTransactionBody

registered_node_delete.proto:22

* A transaction body to delete a registered node from the network address book. This transaction, once complete, SHALL remove the identified registered node from the network state. This transaction MUST be signed by the existing entry `admin_key` or authorized by the Hiero network governance structure. ### Block Stream Effects None.

Used in: proto.SchedulableTransactionBody, proto.TransactionBody

message RegisteredNodeUpdateTransactionBody

registered_node_update.proto:24

* A transaction body to update an existing registered node in the network address book. This transaction, once complete, SHALL modify the identified registered node state as requested. ### Block Stream Effects None.

Used in: proto.SchedulableTransactionBody, proto.TransactionBody

message RegisteredServiceEndpoint

registered_service_endpoint.proto:19

* A registered network node endpoint.<br/> Each registered network node in the global address book publishes one or more endpoints which enable the nodes to communicate both with other nodes and with clients to receive requests. This message supports a TCP/UDP port and IP address (V4 or V6), or MAY include a FQDN _instead of_ an IP address.<br/>

Used in: RegisteredNodeCreateTransactionBody, RegisteredNodeUpdateTransactionBody, state.addressbook.RegisteredNode

message RegisteredServiceEndpoint.BlockNodeEndpoint

registered_service_endpoint.proto:113

* A message indicating this endpoint is a Block Node endpoint.<br/> Block Node endpoints offer one of several block node APIs, so this endpoint entry also declares which well-known Block Node API is supported by this endpoint, or "OTHER" for less common APIs.

Used in: RegisteredServiceEndpoint

enum RegisteredServiceEndpoint.BlockNodeEndpoint.BlockNodeApi

registered_service_endpoint.proto:125

* An enumeration of well-known block node endpoint APIs, and a catch-all option for otherwise unknown endpoint APIs.

Used in: BlockNodeEndpoint

message RegisteredServiceEndpoint.GeneralServiceEndpoint

registered_service_endpoint.proto:172

* A message indicating this endpoint is a General Service endpoint.

Used in: RegisteredServiceEndpoint

message RegisteredServiceEndpoint.MirrorNodeEndpoint

registered_service_endpoint.proto:160

* A message indicating this endpoint is a Mirror Node endpoint.

Used in: RegisteredServiceEndpoint

(message has no fields)

message RegisteredServiceEndpoint.RpcRelayEndpoint

registered_service_endpoint.proto:166

* A message indicating this endpoint is a RPC Relay endpoint.

Used in: RegisteredServiceEndpoint

(message has no fields)