Summary
With the Hedera Consensus Service (HCS), you can develop applications like stock markets, audit logs, stablecoins, or new network services that require high throughput and decentralized trust. This is made possible by having direct access to the native speed, security, and fair ordering guarantees of the Hashgraph consensus algorithm, with the full trust of the Hedera ledger. In short, HCS offers the validity of the order of events and transparency into the history of events without requiring a persistent history of transactions. To achieve this, Mirror nodes store all transaction data so you can retrieve it to audit events.Prerequisites
We recommend you complete the following introduction to get a basic understanding of Hedera transactions. This example does not build upon the previous examples.- Get a Hedera testnet account.
- Set up your environment here.
Table of Contents
1. Create your first topic
To create your first topic, you will use theTopicCreateTransaction(), set its properties, and submit it to the Hedera network. In this tutorial, you will create a public topic by not setting any properties on the topic. This means that anyone can send messages to your topic.
If you would like to create a private topic, you can optionally set a topic key (setSubmitKey()). This means that messages submitted to this topic require the topic key to sign. If the topic key does not sign a message, the message will not be submitted to the topic.
After submitting the transaction to the Hedera network, you can obtain the new topic ID by requesting the receipt. Creating a topic only costs you $0.01.
2. Subscribe to a topic
After you create the topic, you will want to subscribe to the topic via a Hedera mirror node. Subscribing to a topic via a Hedera mirror node allows you to receive the stream of messages that are being submitted to it.The Hedera Testnet client already establishes a connection to a Hedera
mirror node. You can set a custom mirror node by calling
client.SetMirrorNetwork(). Please note that you can subscribe to
Hedera Consensus Service (HCS) topics via gRPC
API
only. Remember to set the mirror node’s host and port accordingly when dealing
with another mirror node provider.TopicMessageQuery(). You will provide it with the topic ID to subscribe to, the Hedera mirror node client information, and the topic message contents to return.
3. Submit a message
Now you are ready to submit your first message to the topic. To do this, you will useTopicMessageSubmitTransaction(). For this transaction, you will provide the topic ID and the message to submit to it. Each message you send to a topic costs you $0.0001. In other words, you can send 10,000 messages for $1
on the Hedera Network.
Code Check ✅
Java
Java
JavaScript
JavaScript
Go
Go
Have a question? Ask it on StackOverflow