Overview
The Hedera JSON-RPC Relay v0.62.0 release introduces a significant enhancement with the ability to return HTS token addresses for newly created HTS tokens in transaction receipts. This update ensures that HTS token creation transactions return the correct token address by detecting HTS token creation calls to the system contract, extracting and decoding the token's EVM address from the call result, and including it in the receipt under the contractAddress
field, replacing the previous value which was always the HTS system contract address (0x167). This improvement enhances compatibility with Ethereum-based tooling, simplifying workflows for developers and ensuring seamless integration of token creation processes.
Another key update in this release allows transactions with a value of 0
to pass through the system. By removing this restriction, the platform now supports broader use cases, including specific smart contract operations and test scenarios where zero-value transactions are essential. This change also ensures consistency with Ethereum, aligning the platform with industry standards.
This release also includes critical bug fixes, such as improved cache handling for getFilterLogs
calls, ensuring consistent and accurate filtering. Dependency upgrades, including updates to web3
and @hashgraph/sdk
, enhance compatibility and performance. Internal changes, such as extended format checking via openrpcjson
and workflow updates, demonstrate ongoing efforts to maintain a robust and reliable codebase. These updates continue to refine the platform, providing developers with a more powerful and seamless integration experience.
What's Changed
Enhancements
- feat: move current node account id logging logic into sdk client by @natanasow in #3297
- fix: let 0 value transactions pass by @simzzz in #3304
- feat: return hts token address for new fungible token by @konstantinabl in #3305
Bug Fixes
- fix: added cache refreshing after subsequent getFilterLogs calls for the same filter by @simzzz in #3308
Dependency Upgrades
- build(dep): [Snyk] Upgrade web3 from 4.14.0 to 4.15.0 by @swirlds-automation in #3303
- build(dep): [Snyk] Upgrade @graphprotocol/graph-cli from 0.87.0 to 0.88.0 by @swirlds-automation in #3302
- build(deps): bump path-to-regexp and express in /tools/truffle-example by @dependabot in #3312
- build(dep): [Snyk] Upgrade @hashgraph/sdk from 2.52.0 to 2.53.0 by @swirlds-automation in #3313
- build(deps): [Snyk] Upgrade @graphprotocol/graph-cli from 0.88.0 to 0.89.0 by @swirlds-automation in #3315
Internal Changes
- chore: extend the format checking via openrpcjson by @nadezhdapopovaa in #3285
- ci: Pass CODECOV_TOKEN to acceptance workflow by @mishomihov00 in #3299
- fix: Add websocket-batch-n to needs clause in manual-testing by @rbarkerSL in #3307
- chore: Adds check for license header by @konstantinabl in #3203
- fix: improves getContractAddressFromReceipt by @konstantinabl in #3323
Full Changelog: v0.61.0...v0.62.0