Recommend Using Mirror Node REST API
For obtaining balance and historical information, consider using the Mirror Node REST API which offers several advantages:- Cost-effective and scalable: Mirror node providers offer paid plans with a large number of queries included. The Hedera-hosted mirror node offers free queries with specific throttles for testing. While some SDK queries are currently free, these are subject to change in the future.
- Performance: Mirror nodes don’t burden consensus nodes, allowing them to focus on processing transactions and providing efficient access to historical data without impacting network performance.
- Historical data: Mirror nodes store complete transaction history, records, and events - ideal for analytics, auditing, and monitoring past activity.
| Cryptocurrency Accounts | Consensus | Tokens | File Service | Smart Contracts | Schedule Service |
|---|---|---|---|---|---|
| AccountBalanceQuery | TopicInfoQuery | TokenBalanceQuery | FileContentsQuery | ContractCallQuery | ScheduleInfoQuery |
| AccountInfoQuery | TopicMessageQuery | TokenInfoQuery | FileInfoQuery | ContractByteCodeQuery |
Get Query Cost
A query that returns the cost of a query prior to submitting the query to the network node for processing. If the cost of the query is greater than the default max query payment (1 HBAR) you can usesetMaxQueryPayment(<hbar>) to change the default.
| Method | Type | Description |
|---|---|---|
getCost(<client>) | Client | Get the cost of the query in HBAR |
getCost(<client, timeout>) | Client, Duration | The max length of time the SDK will attempt to retry in the event of repeated busy responses from the node(s) |
getCostAsync(<client>) | Client | Get the cost of a query asynchronously |