github hashgraph/hedera-mirror-node v0.12.0

latest releases: v0.119.0-rc1, v0.118.0, v0.117.1...
4 years ago

This feature release contains a few nice additions while fixing a few critical bugs. We made good progress on adding our application to Google Cloud Platform Marketplace. This should be wrapping up soon and enable a "one click to deploy" of the mirror node to Google's Cloud. Additionally, some extra fields were added to our APIs. We added runningHashVersion to the REST and GRPC APIs. Finally, we added transactionHash to the transaction REST API.

We improved the importer ingestion rate from 3400 to 5600 transactions per second in our performance test environment. There's still room for improvement and we plan on making additional performance optimizations in an upcoming release.

Breaking Changes

We added an option to keep signature files after verification. By default, we no longer store signatures on the filesystem. If you'd like to restore the old behavior and keep the signatures, you can set hedera.mirror.importer.downloader.record.keepSignatures=true and hedera.mirror.importer.downloader.balance.keepSignatures=true.

We changed the bypass hash mismatch behavior in this release. Bypassing hash mismatch could be used in combination with other parameters to fast forward mirror node to newer data or to overcome stream resets. Previously you had to specify this via a database value in t_application_status. Since this data is not application state but considered more a user supplied value, we added a new property hedera.mirror.importer.verfiyHashAfter=2020-06-05T17:16:00.384877454Z for this purpose.

Enhancements

  • Bump to v0.12.0 #814
  • Cherry pick 794 and bump v0.12.0-rc1 #807
  • Bump versions for v0.12.0-beta1 #782
  • Enable reWriteBatchedInserts in driver #781
  • Fix PostgreSQL network config in marketplace #775
  • Add option to archive verified signature files #772
  • Removed subscribe flag as acceptance test and updated cucumber version #768
  • Configure Postgres Charts for Marketplace deployment #766
  • Add runningHashVersion to REST and GRPC APIs #765
  • Add consensusTimestamp attribute to PubSub messages #764
  • Set default topicRunningHashV2AddedTimestamp based on network #763
  • Add consensus_start and consensus_end to t_record_files #762
  • Change hash mismatch bypassing from state to config based #757
  • Add transactionHash to /transactions REST api #755
  • Stop polling bucket when finished downloading demo data #753
  • Remove @SubscribeOnly Flag Test from @Acceptance Suite of HCS Tests #752
  • Include 3rd party licenses and source in container images #750
  • Include 3rd party licenses and source in images #746
  • Default topicRunningHashV2AddedTimestamp #745
  • Add Application resource for Google Cloud Marketplace #744
  • Added deployer folder structure with schema and docker file #740
  • Marketplace: Helm Deployer image #736
  • Marketplace: Application custom resource #735
  • Add consensus_ns of first and last transactions in t_record_files #724
  • Add transactionHash to Transaction API #720
  • Expose new receipt.topicRunningHashVersion in REST & GRPC API's #707
  • HederaETL: Implement deduplication cron job #666
  • Archive verified signature files #510
  • Unable to change bypass hash mismatch property #249
  • Elasticsearch metrics integration #81

Bug Fixes

  • Fix docker skip deployer circle ci #783
  • Fix chart in GKE #769
  • Fix failed crypto transfers with non-fee transfers enabled crashing importer #767
  • Update Spring Boot to 2.2.7 to fix NPE in GRPC #748
  • NPE in Reactor Netty #739
  • Crash importing records into non_fee_transfers #647

Documentation

  • Update parser design doc #743

Contributors

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

Don't miss a new hedera-mirror-node release

NewReleases is sending notifications on new releases.