Overview
This release introduces transaction pool functionality to address nonce management challenges, where rapid transaction submissions could result in incorrect nonce calculations and transaction failures. The new transaction pool tracks pending transactions per address, enabling proper nonce prechecks in eth_sendRawTransaction and accurate responses for eth_getTransactionCount with "pending" block tags.
Other key API improvements include enhanced validation for eth_getBlockReceipts, enabled jumbo transaction feature for larger payloads, CREATE2 opcode fix in debug_traceBlockByNumber, proper to = null returns for contract deployments in eth_getTransactionByHash, and removed caching logic for eth_gasPrice to provide real-time gas price information.
Additional updates include LayerZero HTSConnector improvements, debug trace fixes for transactions without internal calls, security enhancements via StepSecurity, migration to ESLint v9, and numerous dependency updates through Dependabot.
What's Changed
- feat: use
amountSentLDin.transferTokenon_debitfunction in LayerZero HTSConnector by @natanasow in #4453 - chore(release): Bump versions for v0.73.0-SNAPSHOT by @swirlds-automation in #4442
- feat: improve
eth_getBlockReceiptsvalidation by @natanasow in #4456 - fix: enable jumbo transaction feature by @quiet-node in #4419
- feat: fix CREATE2 opcode on
debug_traceBlockByNumberresponse by @natanasow in #4469 - build(deps): bump cipher-base from 1.0.4 to 1.0.6 in /tools/subgraph-example by @dependabot[bot] in #4410
- build(deps-dev): bump tar-fs from 2.1.2 to 2.1.4 in /tools/hardhat-example by @dependabot[bot] in #4411
- build(deps): bump sha.js from 2.4.11 to 2.4.12 in /tools/subgraph-example by @dependabot[bot] in #4412
- feat: adds factory pattern for relay class, to support future redis client … by @konstantinabl in #4471
- build(deps-dev): bump tar-fs from 2.1.3 to 2.1.4 by @dependabot[bot] in #4418
- build(deps): bump axios from 1.8.4 to 1.12.2 in /tools/layer-zero-example by @dependabot[bot] in #4432
- build(deps): bump axios from 1.11.0 to 1.12.2 in /tools/hardhat-viem-example by @dependabot[bot] in #4433
- feat: return
to=nullfor contract deployment transaction oneth_getTransactionByHashby @natanasow in #4479 - chore: [StepSecurity] Apply security best practices by @stepsecurity-app[bot] in #4445
- build(deps): bump axios from 1.8.4 to 1.12.2 by @dependabot[bot] in #4458
- fix: fixes debug_traceBlockByNumber response to not be null for a transaction with no internal calls by @simzzz in #4440
- build(deps-dev): bump sinon from 14.0.2 to 21.0.0 in /packages/relay by @dependabot[bot] in #4232
- build(deps-dev): bump eslint from 8.48.0 to 9.34.0 by @dependabot[bot] in #4321
- build(deps-dev): bump lint-staged from 15.2.9 to 16.1.6 by @dependabot[bot] in #4352
- build(deps): bump the minor-and-patch-gomod-weekly group across 2 directories with 2 updates by @dependabot[bot] in #4426
- build(deps): bump the minor-and-patch-cargo-weekly group across 3 directories with 5 updates by @dependabot[bot] in #4482
- build(deps): bump @hashgraph/sdk from 2.71.1 to 2.75.0 in /dapp-example by @dependabot[bot] in #4483
- build(deps-dev): bump @hashgraph/sdk from 2.69.0 to 2.75.0 in /tools/hedera-crosschain-bridge by @dependabot[bot] in #4484
- build(deps): bump @hashgraph/sdk from 2.69.0 to 2.75.0 in /tools/whbar-hardhat-example by @dependabot[bot] in #4485
- build(deps): bump the minor-and-patch-actions-weekly group across 1 directory with 11 updates by @dependabot[bot] in #4496
- build(deps-dev): bump chai from 4.3.7 to 6.0.1 by @dependabot[bot] in #4307
- feat: migrate to ESLint v9 with flat config by @quiet-node in #4508
- build(deps): bump lerna from 8.2.1 to 9.0.0 by @dependabot[bot] in #4510
- build(deps): bump uuid from 11.1.0 to 13.0.0 by @dependabot[bot] in #4511
- build(deps-dev): bump @types/node from 17.0.45 to 24.9.1 by @dependabot[bot] in #4513
- build(deps-dev): bump @types/sinon from 10.0.20 to 17.0.4 by @dependabot[bot] in #4514
- build(deps-dev): bump @types/chai from 4.3.20 to 5.2.3 in /packages/relay by @dependabot[bot] in #4516
- build(deps): bump actions/download-artifact from 5.0.0 to 6.0.0 by @dependabot[bot] in #4522
- build(deps): bump actions/setup-go from 5.5.0 to 6.0.0 by @dependabot[bot] in #4523
- build(deps): bump react-dom from 19.1.1 to 19.2.0 in /dapp-example by @dependabot[bot] in #4525
- build(deps): bump @mui/material from 7.2.0 to 7.3.4 in /dapp-example by @dependabot[bot] in #4524
- fix: adds acceptance test toAddress is null and to field is missing by @konstantinabl in #4455
- chore: update package-lock.json by @quiet-node in #4549
- feat: Adds transaction pool funcitonality by @konstantinabl in #4454
- chore: fix
etherspackage in lock file by @acuarica in #4554 - fix: replace fee collector account in Postman tests to prevent CI timeouts by @quiet-node in #4557
- build(deps): bump actions/setup-python from 5.6.0 to 6.0.0 by @dependabot[bot] in #4535
- build(deps): bump @nomicfoundation/hardhat-toolbox-viem from 4.1.0 to 5.0.0 in /tools/hardhat-viem-example by @dependabot[bot] in #4536
- build(deps-dev): bump webpack from 5.101.3 to 5.102.1 in /dapp-example by @dependabot[bot] in #4539
- build(deps): bump tar-fs from 2.1.3 to 2.1.4 in /tools/subgraph-example by @dependabot[bot] in #4542
- build(deps): bump actions/setup-node from 4.4.0 to 6.0.0 by @dependabot[bot] in #4530
- fix: cherry pick removed caching logic for eth_gasPrice endpoint (#4582) to release/0.73 by @quiet-node in #4588
Full Changelog: v0.72.1...v0.73.0