Skip to content

v0.53.0

Compare
Choose a tag to compare
@swirlds-automation swirlds-automation released this 06 Aug 15:27
v0.53.0
bdc7202

Release v0.53.0 adds more metrics around the JSON RPC Relay operator's transaction costs, as well as some refactoring of the SDK client that runs the transactions. The HBar Rate Limiter was tuned to focus more on the Relay's operator fees. More tests around the SDK Client as well as the HBar Rate Limiter are also included.

The implementation of the eth_getTransactionByHash JSON RPC method was also refactored to search contract logs by transaction hash. This facilitates the fetching of synthetic transactions in that method call.

Enhancements

  • feat: deprecate ETH_POPULATE_SYNTHETIC_CONTRACT_RESULTS env #2768
  • Deprecate ETH_POPULATE_SYNTHETIC_CONTRACT_RESULTS #2763
  • feat: search contract logs only by transaction hash #2762
  • feat: added logging to the HBAR rate limit class for more descriptive information. #2761
  • fix: captured and added FileInfo query costs to metrics and hbar rate limit class #2760
  • test: expand integration tests for SDK client #2756
  • fix: reduce hbar limit only by operator fees #2755
  • feat: reused executetransaction for methods in sdkclient and improved logging #2749
  • Expand integration tests for SDK client #2747
  • Reuse executeTransaction() for methods in SDKClient and improve logging #2746
  • Search contract logs only by transaction hash #2744
  • feat: replaced getRecord network calls with calls to mirror node to avoid SDK costs #2737
  • TransactionFee captured for executeTransaction has the total charged transaction fee in it, not just fees charged by Relay operator. #2729
  • feat: add real logsBloom where available #2720
  • feat: replaced getRecord network calls with calls to mirror node to avoid SDK costs #2712
  • test: add additional hbar limiter tests #2697
  • Enhance Hbar Limiter Acceptance tests #2696
  • chore: Implement memory leak detection in tests #2695
  • Add acceptance tests to verify transaction costs and metrics. #2691
  • feat: add logsBloom class #2684
  • Add logsBloom class #2683
  • Add real logsBloom where available #2666
  • Refactor the createFile code in a way the facilitates testability #2655
  • Implement a Memory Leak detection Test #2260

Bug Fixes

  • fix: populate synthetic transactions on getBlock... routes (#2784) #2786
  • fix: populate synthetic transactions on getBlock... routes #2784
  • Revert "feat: deprecate ETH_POPULATE_SYNTHETIC_CONTRACT_RESULTS env… #2783
  • 2755 operator vs txn fees #2781
  • 2755 hbar operator fees #2779
  • feat: reused executetransaction for methods in sdkclient and improved… #2776
  • fix: reorganized executeTransaction and executeTransactionRecord to avoid capturing metrics twice #2742
  • WRONG_NONCE error capture metrics twice #2741
  • feat: track hbar expenses for submit tx #2705
  • Expand Hbar Limiter coverage #2703
  • fix: Updated the account from the 0.0.2 account to an account from th… #2690
  • fix: Adds null check for param in validation #2682
  • "Error raised during getCode for address null" is not returned in the response to the client and can cause confusion. #2376

Contributors

Thank you to all the contributors who worked on this release:

@Ivo-Yankov, @ebadiere, @georgi-l95, @konstantinabl, @natanasow, @quiet-node, and @victor-yanev