package com.hedera.hapi.node.addressbook

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

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