The ConsensusTopicInfoQuery()
returns the following information about a topic:
Info Item | Description |
---|---|
topicId | The ID of the topic |
adminKey | Access control for update/delete of the topic. Null if there is no key. |
submitKey | Access control for ConsensusService.submitMessage. Null if there is no key. |
sequenceNumber | Current sequence number (starting at 1 for the first submitMessage) of messages on the topic. |
runningHash | SHA-384 running hash |
expirationTime | Effective consensus timestamp at (and after) which submitMessage calls will no longer succeed on the topic and the topic will expire and be marked as deleted. |
topicMemo | Short publicly visible memo about the topic. No guarantee of uniqueness. |
autoRenewPeriod | The lifetime of the topic and the amount of time to extend the topic's lifetime by |
autoRenewAccount | Null if there is no autoRenewAccount. |
Constructor | Description |
---|---|
ConsensusTopicInfoQuery() |
Initializes the ConsensusTopicInfoQuery object |
new ConsensusTopicInfoQuery()
Method | Type | Description |
---|---|---|
setTopicId(<topicId>) |
TopicId | The ID of the topic to return information for |
{% tabs %} {% tab title="Java" %}
// Returns the current sequence numnber for the specified topic
ConsensusTopicInfo topicInfo = new ConsensusTopicInfoQuery()
.setTopicId(topicId)
.execute(client);
System.out.println(topicInfo.sequenceNumber);
{% endtab %}
{% tab title="JavaScript" %}
const topicInfo = await new ConsensusTopicInfoQuery()
.setTopicId(topicId)
.execute(client);
console.log(`${topicInfo.sequenceNumber}`)
{% endtab %} {% endtabs %}