v0.3.0 brings large transaction, improved in relay prechecks and expanded acceptance tests with ERC 20 coverage.
The release continues on the goal to provide strong foundational functionality for the relay and make initial steps towards optimal features.
The eth_sendRawTransaction
endpoint now supports large transactions (usually seen with contract deplyment) that exceed the Hedera transaction size support.
The eth_feeHistory
endpoint was updated to use the mirror node APIs more completely, this moves away from the static logic initially provided.
Multiple prechecks (chainId, balance, gas) were added to reduce the latency between a users submission of transactions that would not make it to consensus and their reported status, this also reduces the load on the network and thus operator expense.
Initial updates were made to increase response schema compliance with the eth execution apis schema.
Logging and metrics have seen continued improvements with an attempt to increase log readbility and capture operator balance changes over time across transactions and queries.
Multiple deployment related changes were added to increase Helm deployment and configuration support.
A large push was also made to increase test coverage by the additon of service node mocking integration tests and a suite of ERC20 acceptance tests.
Enhancements
- Bump version to 0.3.0 #335
- Bump 0.3.0-rc3 #330
- Bump 0.3.0-rc2 #326
- Bump 0.3.0-rc1 #307
- Implement gasLimit Precheck #304
- Helm chart chain id fix #299
- Improve logging, metrics and error handling #297
- Add balance precheck to eth_sendRawtransaction #293
- Add acceptance test support for eth_getLogs #292
- Add gas precheck to eth_sendRawTransaction #291
- eth_call acceptance tests #290
- ChainId precheck #288
- DApp tests not working on public networks #286
- Implement eth_sendRawTransaction for large Ethereum TXs #281
- Extend/change the
erc20.spec.ts
totokens.spec.ts
to includeHTS
tokens #280 - Update feeHistory exchangeRate logic to use MirrorNode #278
- Expand DApp SDK client to support non local envs #275
- DApp example tests should support non local SDK envs #274
- Add retry logic to MirrorNodeClient calls #271
- Freezes after tx.wait() or contract.deployed() #269
- Fix block root properties default hash formats #263
- Add eth_feeHistory and eth_gasPrice acceptance tests #257
- Add eth_feeHistory and eth_gasPrice acceptance tests #255
- Add support for empty ENV variables on deployment #254
- Deployment selector env and secrets improvements #252
- Deployment selector env and secrets #249
- Bump v0.3.0-SNAPSHOT #248
- Bump v0.3.0-SNAPSHOT #247
- Add erc20.spec.test #241
- Add
erc20.spec.test
#231 - Enhance assertions of
blocks
andtransaction
#230 - Add an eth_call acceptance test #218
- Implement gasLimit Precheck #215
- Add retry logic to mirrorNodeClient calls #203
- Add acceptance test support for getLogs #140
- Add balance precheck to eth_sendRawtransaction #130
- Add chain_id precheck to eth_sendRawTransaction #129
- Add gasLimit precheck to eth_sendRawTransaction #128
- Deploy Testnet relay instance using Helm #115
- Explore ECDSA onboarding UX flow #111
- Deploy previewnet relay instance using Helm #110
- Deploy Integration relay instance using Helm #109
- Update feeHistory exchangeRate logic to use MirrorNode #85
- Implement eth_sendRawTransaction for large Ethereum TXns #15
Bug Fixes
- Update balance precheck to handle large values #329
- Balance prechecks failing when balance uses exponent #327
- Update eth_getLogs to utilize index across block transactions (0.3) #325
- Add lerna to dependency to support complete docker build and release (0.3) #323
- Helm deployments don't handle integer CHAIN_ID values #300
- Ensure transactionHash and blockHash are hash32 #294
- eth_getLogs transactionHash + blockHash not hash32 #289
- DApp tests not working on public networks #285
- Remove/modify retry logic for MirrorNodeClient calls #284
- 268 fix get logs #270
- invalid eth_getLogs response, required property transactionHash is missing #268
- Improve MirrorNodeClient 500 handling #262
- MirrorNode Response logic doesn't handle missing status code #261
- Fix nonce zerohexbytes regression #260
- Block schema violations #256
- Return gasPrice as baseFeePerGas on blocks route #251
- Return gasPrice as baseFeePerGas on getBlocks route #250
- Investigate why
ethers
tx submission does not work #227 - invalid block nonce #149
Full Changelog: v0.2.0...v0.3.0
Contributors
We'd like to thank all the contributors who worked on this release!