Skip to content

v0.2.0

Compare
Choose a tag to compare
@Nana-EC Nana-EC released this 29 Jun 18:47
· 1334 commits to main since this release
dd24d7e

This release brings greater stability to the relay with an increase in api response details, testing and deployment features.

A large push was made to replace partial implementations with complete logic. Fallback consensus node calls were replaced with Mirror Node calls where possible. Specifically the relay now calls the Mirror Node api/v1/network/fees for gas related information. Precheck capability was also added to help verify nonce correctness of calls.

Testing capability was substantially increased with the addition of many E2E acceptance tests for the relay. Additionally, testing support for a new DApp example was added to give greater confidence of contract interactions that utilize common developer tools. The DApp also serves as an example reference for core scenarios that ETH developers would code against such as wallet connection, HBAR/token transfer and contract state viewing and changing calls. Postman call tests using the newman CLI were also added for versatility.

Metrics were expanded to include more information around client (consensus node and mirror node) calls, as well as support for expense tracking of the relay account.

Deployment enhancement were added to support greater Helm and kubernetes support. Configurations are now picked up by deployments.

Enhancements

  • Bump v0.2.0rc3 #276
  • Bump v0.2.0-rc2 #266
  • Bring over chart deployment advancement from 0.3.0-SNAPSHOT to 0.2 #264
  • Bump v0.2.0-rc1 #246
  • Bump v0.2.0-rc1 #245
  • Improve acceptance tests run against remote instances #244
  • Acceptance tests remote run have missing context logic #243
  • Handle Mirror Node network fee errors #240
  • getFeeWeibars failing on mirror node network/fees 500 #239
  • Add transactionhash to receipt logs #235
  • eth_getTransactionReceipt go-ethereum compatibility #226
  • Acceptance tests different references - getCode, getBalance, getTransactionCount #225
  • Update logic to point acceptance tests to remote relay #224
  • Updated acceptance test configurations to point to remote deployment #223
  • Add additional eth_getBlockByNumber acceptance tests #222
  • Add additional eth_getBlockByHash acceptance tests #221
  • Add eth_ getTransactionByHash acceptance tests #220
  • Update eth_getTransactionReceipt to verify return schema #219
  • Add eth_blockNumber acceptance test #217
  • Improve client logs and capture client metrics #214
  • Automate DApp integration tests #212
  • Refactor acceptance tests structure #211
  • Improve acceptance tests code structure #210
  • Improve transfer-only gas estimate #208
  • Add metrics to capture node interactions #206
  • Improve release git action flow #205
  • Improve release git action logic #204
  • Bump release to 0.1.0 #202
  • Acceptance Test instructions are under Postman in README #195
  • Acceptance tests for eth_getTransactionReceipt #192
  • Feat: Add more unsupported acceptance tests #191
  • Ignore vscode and devcontainer tracking #190
  • Refactor: Remove unused properties #189
  • Improve startup logs #187
  • Startup logs should inform correct setup #186
  • Refactor Acceptance tests to use ethers.provider #183
  • Add reusable DApp example #180
  • Cache eth_feeHistory inner value #175
  • Cache eth_feeHistory call #174
  • 154 document token transfer #173
  • Signed transaction generator #172
  • Expand acceptance test to query external nodes #170
  • ENhance acceptance tests to run against deployed environments #169
  • 049 hbar transfer demo docs #168
  • Improve eth_estimateGas cached value logic #166
  • Add transaction generation support in acceptance tests #164
  • Document Relay Token Transfer Flow using a wallet #154
  • Bump version to 0.2.0-SNAPSHOT #147
  • Bump main to 0.2.0-SNAPSHOT #146
  • Acceptance tests - eth_getBalance, eth_getTransactionCount #139
  • Update gas calculation in eth method #136
  • Enhance Acceptance Tests with different Account references #135
  • Add acceptance test support for eth_sendRawTransaction using an EIP 155 transaction #134
  • Improve duplicate transaction management #133
  • Add a reusable DApp example for demo and manual tests #126
  • Add acceptance test support for eth_getBalance #125
  • Add acceptance test support for eth_getTransactionCount #124
  • Add acceptance test support for eth_getTransactionReceipt #123
  • Automate the wallet integration testing #121
  • Update gas calculation in eth method #118
  • Improve duplicate transaction management #112
  • Document HBAR transfer Relay interaction steps to a markdown file #49

Bug Fixes

  • Fix getLogs mapping to retrieve unique execution logs (2.0) #273
  • Add logic to clear metric from registry before create #229
  • eth.spec.ts fails when creating already existent metric #228
  • Acceptance tests failing on docker timeout #200
  • Fix acceptance test timeout issue #199
  • Workaround for varying eth_getBalance acceptance test result on primary account #198
  • eth_getBalance acceptance test failures for primary account #197
  • Fix transactionsRoot return value in case of empty transactions array #185
  • docker service does not start, lerna missing? #181
  • eth_getBlockByNumber expected transactions, none returned (or incorrect transactionsRoot) #179
  • Fix latency metric capture logic #177
  • Metrics for latency of calls should not be counter label #176
  • Fix fallback gas fee calculation logic #163
  • Updated getFeeWeibars flow is missing exchangerate logic #162
  • Artifact build command uses full org path #159
  • Update block hex to be 8 bytes in length #156
  • Docker compose has duplicate restart policy #153
  • chore: remove duplicate restart policy from docker-compose #152

Contributors

We'd like to thank all the contributors who worked on this release!