Skip to content

v0.77.0

Compare
Choose a tag to compare
@github-actions github-actions released this 29 Mar 21:51
v0.77.0
541c7c3

This release fixes the tracking of NFT balances. Historically, these came from the balance file sent by the consensus nodes every 15 minutes. When we started tracking the live fungible token balances and moved away from using this balance file we unfortunately broke the NFT balance calculation. We not only fixed the issue but went ahead and took the time to track the up-to-date NFT balance as well.

The /api/v1/contracts/{id}/state REST API shows the current state of a contract's slot values. Users requested the ability to query for the key/value pairs for their contract at an arbitrary point in the past. To address, we now expose a timestamp query parameter that will get the historical contract state. This allows the JSON-RPC relay to offer a proper eth_getStorageAt with support for historical blocks.

HIP-584 continues to make progress. Quite a few bugs were squashed including handling reverts and populating the revert reason and raw data. Performance tests were added to k6 to load test contract calls with token precompiles.

Enhancements

  • Filter transaction hash by transaction type (0.77) #5718
  • HIP-584: Add encoded revert reason in JSON Error response #5620
  • Optimize list transactions API for partitioning #5593
  • Fix java compiler warnings #5591
  • Numerous compiler warnings #5590
  • Shard Transaction Hash v1 #5560
  • Properly populate EVM address on "/accounts" API calls #5556
  • Updating migration script - V1 to V2 #5555
  • Add Snyk checks to CI #5554
  • Add search for account by alias or EVM address to GraphQL API #5553
  • Track NFT balance #5530
  • Remove uniqueness of unique indices in both v1 and v2 migrations. #5524
  • Extend contracts/{id}/state endpoint to support older states #5517
  • Support older contract state in contracts/{id}/state endpoint #5516
  • HIP-583 Always populate EVM address on accounts REST API #5507
  • Rosetta rework transaction valid until timestamp #5469
  • Optimize List transactions query with Native Partitioning #5429
  • K6 performance tests for eth_call with token precompiles #5417
  • Drop unique constraints for v2 #5405
  • Shard transaction_hash table in v1 #5404
  • GraphQL Search for account by alias or address #5318
  • Update /accounts/ endpoint to accurately reflect NFT balances #5307
  • HIP-584: Implement K6 performance tests for eth_call with token precompiles #5301
  • Rosetta show transaction valid until #5275
  • HIP-584: Security & Cache enhancements for eth_call JSON RPC calls #5048
  • Citus: Update v1 to v2 db schema migration scripts #2683

Bug Fixes

  • HIP-584: Fix error handling of reverts for all cases (0.77) #5712
  • HIP-584: Properly set hex error data field in JSON Error response #5675
  • Revert bump spring-framework to 5.3.26 #5641
  • NoSuchMethodError when invoking actuator endpoint #5639
  • Fix NPE on invalid contract ID #5638
  • Revert "Shard Transaction Hash v1 (#5560)" #5636
  • Fix 1.77.1 migration name #5635
  • Fix chart install workflow timing out #5628
  • Chart Install Workflow Times Out #5627
  • Fix Snyk workflow #5608
  • Snyk code check failing #5607
  • Retry REST API related validation in schedule feature #5606
  • Acceptance test validate basic schedule flow fails #5603
  • Fix GCP Marketplace workflow #5586
  • GCP Marketplace workflow fails #5585
  • Fix EthereumTransactionResult gas_limit bug #5558
  • Fix Gradle build in Intellij #5532
  • Cannot locate tasks that match ':hedera-mirror-rest:check-state-proof:assemble' #5531
  • Fix jest test reports in CI #5529
  • Jest test reports are not uploaded #5528
  • Enhance web3 error handling with additional support #5526
  • Improve GraphQL Chart Test #5520
  • Chart workflow fails during GraphQL Helm test #5518
  • Add Builder.default to data model fields to reduce build warnings #5514
  • ethereum transaction result returns 0 gas limit #5428
  • HIP-584: Inspect and fix proper error code response for ContractController #5321

Documentation

  • Fix links in README #5513

Dependency Upgrades

  • Bump Spring Boot from 2.7.9 to 2.7.10 (0.77) #5672
  • Bump Spring Boot from 2.7.6 to 2.7.9 #5631
  • Bump Spring Boot to 2.7.9 #5630
  • Bump Gradle from 7.6.0 to 8.0.2 #5626
  • Bump Gradle from 7.6.0 to 8.0.2 #5624
  • Bump software.amazon.awssdk:bom from 2.20.22 to 2.20.27 #5618
  • Bump org.jetbrains:annotations from 17.0.0 to 24.0.1 #5617
  • Bump com.diffplug.spotless:spotless-plugin-gradle from 6.16.0 to 6.17.0 #5616
  • Bump aws-sdk from 2.1333.0 to 2.1338.0 in /hedera-mirror-rest #5615
  • Bump github.com/go-playground/validator/v10 from 10.11.2 to 10.12.0 in /hedera-mirror-rosetta #5614
  • Bump testcontainers from 9.1.3 to 9.2.1 in /hedera-mirror-rest #5613
  • Bump mathjs from 11.6.0 to 11.7.0 in /hedera-mirror-rest #5612
  • Bump glob from 9.2.1 to 9.3.0 in /hedera-mirror-rest/check-state-proof #5611
  • Bump pg from 8.9.0 to 8.10.0 in /hedera-mirror-rest #5610
  • Bump mathjs from 11.6.0 to 11.7.0 in /hedera-mirror-rest/monitoring/monitor_apis #5609
  • Bump org.springdoc:springdoc-openapi-webflux-ui from 1.6.14 to 1.6.15 #5580
  • Bump protobufVersion from 3.22.0 to 3.22.2 #5579
  • Bump testcontainersSpringBootVersion from 2.3.1 to 2.3.2 #5578
  • Bump com.google.cloud:spring-cloud-gcp-dependencies from 3.4.5 to 3.4.6 #5577
  • Bump software.amazon.awssdk:bom from 2.20.17 to 2.20.22 #5576
  • Bump sinon from 15.0.1 to 15.0.2 in /hedera-mirror-rest #5575
  • Bump gorm.io/driver/postgres from 1.4.8 to 1.5.0 in /hedera-mirror-rosetta #5574
  • Bump prom-client from 13.2.0 to 14.2.0 in /hedera-mirror-rest #5573
  • Bump node-fetch from 3.3.0 to 3.3.1 in /hedera-mirror-rest/check-state-proof #5572
  • Bump github.com/ethereum/go-ethereum from 1.11.2 to 1.11.4 in /hedera-mirror-rosetta #5571
  • Bump eslint-config-prettier from 8.6.0 to 8.7.0 in /hedera-mirror-rest #5570
  • Bump jest from 29.4.3 to 29.5.0 in /hedera-mirror-rest/check-state-proof #5569
  • Bump node-fetch from 3.3.0 to 3.3.1 in /hedera-mirror-rest/monitoring/monitor_apis #5568
  • Bump log4js from 6.8.0 to 6.9.1 in /hedera-mirror-rest #5567
  • Bump log4js from 6.8.0 to 6.9.1 in /hedera-mirror-rest/check-state-proof #5566
  • Bump jest from 29.4.3 to 29.5.0 in /hedera-mirror-rest/monitoring/monitor_apis #5565
  • Bump aws-sdk from 2.1328.0 to 2.1333.0 in /hedera-mirror-rest #5564
  • Bump log4js from 6.8.0 to 6.9.1 in /hedera-mirror-rest/monitoring/monitor_apis #5563
  • Bump software.amazon.awssdk:bom from 2.20.12 to 2.20.17 #5552
  • Bump com.diffplug.spotless:spotless-plugin-gradle from 6.15.0 to 6.16.0 #5551
  • Bump io.vertx:vertx-pg-client from 4.3.8 to 4.4.0 #5550
  • Bump org.owasp:dependency-check-gradle from 8.1.0 to 8.1.2 #5548
  • Bump org.gradle:test-retry-gradle-plugin from 1.5.1 to 1.5.2 #5547
  • Bump aws-sdk from 2.1324.0 to 2.1328.0 in /hedera-mirror-rest #5546
  • Bump parse-duration from 1.0.2 to 1.0.3 in /hedera-mirror-rest #5545
  • Bump gorm.io/gorm from 1.24.5 to 1.24.6 in /hedera-mirror-rosetta #5544
  • Bump boxen from 7.0.1 to 7.0.2 in /hedera-mirror-rest/check-state-proof #5543
  • Bump express-openapi-validator from 5.0.2 to 5.0.3 in /hedera-mirror-rest #5542
  • Bump glob from 8.1.0 to 9.2.1 in /hedera-mirror-rest/check-state-proof #5541
  • Bump nodemon from 2.0.20 to 2.0.21 in /hedera-mirror-rest #5540
  • Bump swagger-ui-express from 4.6.1 to 4.6.2 in /hedera-mirror-rest #5539
  • Bump parse-duration from 1.0.2 to 1.0.3 in /hedera-mirror-rest/monitoring/monitor_apis #5538
  • Bump nodemon from 2.0.20 to 2.0.21 in /hedera-mirror-rest/monitoring/monitor_apis #5537
  • Bump versions for v0.77.0-SNAPSHOT #5512
  • Bump aws-sdk from 2.1313.0 to 2.1324.0 in /hedera-mirror-rest #5511
  • Bump software.amazon.awssdk:bom from 2.20.7 to 2.20.12 #5494
  • Bump com.graphql-java-generator:graphql-java-client-dependencies from 1.18.9 to 1.18.10 #5493
  • Bump gradle.plugin.com.graphql-java-generator:graphql-gradle-plugin from 1.18.9 to 1.18.10 #5492
  • Bump com.hedera.hashgraph:sdk from 2.18.0 to 2.21.0 #5491
  • Bump com.google.cloud:spring-cloud-gcp-dependencies from 3.4.4 to 3.4.5 #5490
  • Bump github.com/stretchr/testify from 1.8.1 to 1.8.2 in /hedera-mirror-rosetta #5487
  • Bump log4js from 6.7.1 to 6.8.0 in /hedera-mirror-rest/check-state-proof #5484
  • Bump log4js from 6.7.1 to 6.8.0 in /hedera-mirror-rest #5483
  • Bump log4js from 6.7.1 to 6.8.0 in /hedera-mirror-rest/monitoring/monitor_apis #5481
  • Bump @hashgraph/proto from 2.11.2 to 2.12.0 in /hedera-mirror-rest #5448

Contributors

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