// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: state/blockrecords/block_info.proto
package com.hederahashgraph.api.proto.java;
public interface BlockInfoOrBuilder extends
// @@protoc_insertion_point(interface_extends:proto.BlockInfo)
com.google.protobuf.MessageOrBuilder {
/**
*
**
* The last block number, this is the last completed immutable block.
*
*
* int64 last_block_number = 1;
* @return The lastBlockNumber.
*/
long getLastBlockNumber();
/**
*
**
* The consensus time of the first transaction of the last block, this is the last completed immutable block.
*
*
* .proto.Timestamp first_cons_time_of_last_block = 2;
* @return Whether the firstConsTimeOfLastBlock field is set.
*/
boolean hasFirstConsTimeOfLastBlock();
/**
*
**
* The consensus time of the first transaction of the last block, this is the last completed immutable block.
*
*
* .proto.Timestamp first_cons_time_of_last_block = 2;
* @return The firstConsTimeOfLastBlock.
*/
com.hederahashgraph.api.proto.java.Timestamp getFirstConsTimeOfLastBlock();
/**
*
**
* The consensus time of the first transaction of the last block, this is the last completed immutable block.
*
*
* .proto.Timestamp first_cons_time_of_last_block = 2;
*/
com.hederahashgraph.api.proto.java.TimestampOrBuilder getFirstConsTimeOfLastBlockOrBuilder();
/**
*
**
* SHA384 48 byte hashes of the last 256 blocks in single byte array.
* First 48 bytes is the oldest block.
* Last 48 bytes is the newest block, which is the last fully completed immutable block.
* If we are shortly after genesis and there are less than 256 blocks then this could contain less than 256 hashes.
*
*
* bytes block_hashes = 3;
* @return The blockHashes.
*/
com.google.protobuf.ByteString getBlockHashes();
/**
*
**
* The consensus time of the last transaction that was handled by the node. This property is how we 'advance the
* consensus clock', i.e. continually setting this property to the latest consensus timestamp (and thus transaction)
* handled by the node.
*
*
* .proto.Timestamp cons_time_of_last_handled_txn = 4;
* @return Whether the consTimeOfLastHandledTxn field is set.
*/
boolean hasConsTimeOfLastHandledTxn();
/**
*
**
* The consensus time of the last transaction that was handled by the node. This property is how we 'advance the
* consensus clock', i.e. continually setting this property to the latest consensus timestamp (and thus transaction)
* handled by the node.
*
*
* .proto.Timestamp cons_time_of_last_handled_txn = 4;
* @return The consTimeOfLastHandledTxn.
*/
com.hederahashgraph.api.proto.java.Timestamp getConsTimeOfLastHandledTxn();
/**
*
**
* The consensus time of the last transaction that was handled by the node. This property is how we 'advance the
* consensus clock', i.e. continually setting this property to the latest consensus timestamp (and thus transaction)
* handled by the node.
*
*
* .proto.Timestamp cons_time_of_last_handled_txn = 4;
*/
com.hederahashgraph.api.proto.java.TimestampOrBuilder getConsTimeOfLastHandledTxnOrBuilder();
/**
*
**
* A flag indicating whether migration records have been published. This property should be marked 'false'
* immediately following a node upgrade, and marked 'true' once the migration records (if any) are published, which
* should happen during the first transaction handled by the node.
*
*
* bool migration_records_streamed = 5;
* @return The migrationRecordsStreamed.
*/
boolean getMigrationRecordsStreamed();
/**
*
**
* The consensus time of the first transaction in the current block; necessary for reconnecting nodes to detect
* when the current block is finished.
*
*
* .proto.Timestamp first_cons_time_of_current_block = 6;
* @return Whether the firstConsTimeOfCurrentBlock field is set.
*/
boolean hasFirstConsTimeOfCurrentBlock();
/**
*
**
* The consensus time of the first transaction in the current block; necessary for reconnecting nodes to detect
* when the current block is finished.
*
*
* .proto.Timestamp first_cons_time_of_current_block = 6;
* @return The firstConsTimeOfCurrentBlock.
*/
com.hederahashgraph.api.proto.java.Timestamp getFirstConsTimeOfCurrentBlock();
/**
*
**
* The consensus time of the first transaction in the current block; necessary for reconnecting nodes to detect
* when the current block is finished.
*
*
* .proto.Timestamp first_cons_time_of_current_block = 6;
*/
com.hederahashgraph.api.proto.java.TimestampOrBuilder getFirstConsTimeOfCurrentBlockOrBuilder();
}