Skip to content

Commit

Permalink
Add k6 tests (#3174)
Browse files Browse the repository at this point in the history
* initial commit of k6 tests

Signed-off-by: Xin Li <xin.li@hedera.com>
Signed-off-by: Matheus DallRosa <matheus.dallrosa@swirlds.com>

* port existing rest api k6 tests

Signed-off-by: Xin Li <xin.li@hedera.com>
Signed-off-by: Matheus DallRosa <matheus.dallrosa@swirlds.com>

* add markdown reporter for rest api testing

Signed-off-by: Xin Li <xin.li@hedera.com>
Signed-off-by: Matheus DallRosa <matheus.dallrosa@swirlds.com>

* add url tag to scenario definition

Signed-off-by: Xin Li <xin.li@hedera.com>
Signed-off-by: Matheus DallRosa <matheus.dallrosa@swirlds.com>

* cleanup

Signed-off-by: Xin Li <xin.li@hedera.com>
Signed-off-by: Matheus DallRosa <matheus.dallrosa@swirlds.com>

* add rosetta tests

Signed-off-by: Xin Li <xin.li@hedera.com>
Signed-off-by: Matheus DallRosa <matheus.dallrosa@swirlds.com>

* change rest base url, add web3

Signed-off-by: Xin Li <xin.li@hedera.com>
Signed-off-by: Matheus DallRosa <matheus.dallrosa@swirlds.com>

* add readme, change column header

Signed-off-by: Xin Li <xin.li@hedera.com>
Signed-off-by: Matheus DallRosa <matheus.dallrosa@swirlds.com>

* address some feedback

Signed-off-by: Xin Li <xin.li@hedera.com>
Signed-off-by: Matheus DallRosa <matheus.dallrosa@swirlds.com>

* convert rest tests to use TestScenarioBuilder

Signed-off-by: Xin Li <xin.li@hedera.com>
Signed-off-by: Matheus DallRosa <matheus.dallrosa@swirlds.com>

* values for mainnet rest tests

Signed-off-by: Xin Li <xin.li@hedera.com>
Signed-off-by: Matheus DallRosa <matheus.dallrosa@swirlds.com>

* address feedback for readme

Signed-off-by: Xin Li <xin.li@hedera.com>
Signed-off-by: Matheus DallRosa <matheus.dallrosa@swirlds.com>

* Add bootstrap script to gather test parameters from environments

Signed-off-by: Matheus DallRosa <matheus.dallrosa@swirlds.com>

* improve readme:

Signed-off-by: Matheus DallRosa <matheus.dallrosa@swirlds.com>

* Improve exception message and add base url to the exported file

Signed-off-by: Matheus DallRosa <matheus.dallrosa@swirlds.com>

* fix JSON-RPC test

Signed-off-by: Matheus DallRosa <matheus.dallrosa@swirlds.com>

* also check response status

Signed-off-by: Matheus DallRosa <matheus.dallrosa@swirlds.com>

* use correct media type

Signed-off-by: Matheus DallRosa <matheus.dallrosa@swirlds.com>

* validate lists returned by the REST API

Signed-off-by: Matheus DallRosa <matheus.dallrosa@swirlds.com>

* add new balances test

Signed-off-by: Matheus DallRosa <matheus.dallrosa@swirlds.com>

* Fix transactions REST API regression (#3139)

- Add 'order by consensus_timestamp ${order}' to timestampFilter CTE

Signed-off-by: Xin Li <xin.li@hedera.com>
Signed-off-by: Matheus DallRosa <matheus.dallrosa@swirlds.com>

* Fix 'Null entity ID' error in contract result REST api (#3140)

- Allow null contractId in ContractResultViewModel

Signed-off-by: Xin Li <xin.li@hedera.com>
Signed-off-by: Matheus DallRosa <matheus.dallrosa@swirlds.com>

* Bump qs from 6.10.2 to 6.10.3 in /hedera-mirror-rest (#3143)

Bumps [qs](https://github.com/ljharb/qs) from 6.10.2 to 6.10.3.
- [Release notes](https://github.com/ljharb/qs/releases)
- [Changelog](https://github.com/ljharb/qs/blob/main/CHANGELOG.md)
- [Commits](https://github.com/ljharb/qs/compare/v6.10.2...v6.10.3)

---
updated-dependencies:
- dependency-name: qs
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Signed-off-by: Matheus DallRosa <matheus.dallrosa@swirlds.com>

* Bump mathjs in /hedera-mirror-rest/monitoring/monitor_apis (#3144)

Bumps [mathjs](https://github.com/josdejong/mathjs) from 10.0.2 to 10.1.0.
- [Release notes](https://github.com/josdejong/mathjs/releases)
- [Changelog](https://github.com/josdejong/mathjs/blob/develop/HISTORY.md)
- [Commits](https://github.com/josdejong/mathjs/compare/v10.0.2...v10.1.0)

---
updated-dependencies:
- dependency-name: mathjs
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Signed-off-by: Matheus DallRosa <matheus.dallrosa@swirlds.com>

* Bump cucumber.version from 7.2.2 to 7.2.3 (#3147)

Bumps `cucumber.version` from 7.2.2 to 7.2.3.

Updates `cucumber-java` from 7.2.2 to 7.2.3
- [Release notes](https://github.com/cucumber/cucumber-jvm/releases)
- [Changelog](https://github.com/cucumber/cucumber-jvm/blob/main/CHANGELOG.md)
- [Commits](https://github.com/cucumber/cucumber-jvm/compare/v7.2.2...v7.2.3)

Updates `cucumber-junit` from 7.2.2 to 7.2.3
- [Release notes](https://github.com/cucumber/cucumber-jvm/releases)
- [Changelog](https://github.com/cucumber/cucumber-jvm/blob/main/CHANGELOG.md)
- [Commits](https://github.com/cucumber/cucumber-jvm/compare/v7.2.2...v7.2.3)

Updates `cucumber-junit-platform-engine` from 7.2.2 to 7.2.3
- [Release notes](https://github.com/cucumber/cucumber-jvm/releases)
- [Changelog](https://github.com/cucumber/cucumber-jvm/blob/main/CHANGELOG.md)
- [Commits](https://github.com/cucumber/cucumber-jvm/compare/v7.2.2...v7.2.3)

Updates `cucumber-spring` from 7.2.2 to 7.2.3
- [Release notes](https://github.com/cucumber/cucumber-jvm/releases)
- [Changelog](https://github.com/cucumber/cucumber-jvm/blob/main/CHANGELOG.md)
- [Commits](https://github.com/cucumber/cucumber-jvm/compare/v7.2.2...v7.2.3)

---
updated-dependencies:
- dependency-name: io.cucumber:cucumber-java
  dependency-type: direct:development
  update-type: version-update:semver-patch
- dependency-name: io.cucumber:cucumber-junit
  dependency-type: direct:development
  update-type: version-update:semver-patch
- dependency-name: io.cucumber:cucumber-junit-platform-engine
  dependency-type: direct:development
  update-type: version-update:semver-patch
- dependency-name: io.cucumber:cucumber-spring
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Signed-off-by: Matheus DallRosa <matheus.dallrosa@swirlds.com>

* Bump eslint-plugin-jest from 25.3.4 to 25.7.0 in /hedera-mirror-rest (#3148)

Bumps [eslint-plugin-jest](https://github.com/jest-community/eslint-plugin-jest) from 25.3.4 to 25.7.0.
- [Release notes](https://github.com/jest-community/eslint-plugin-jest/releases)
- [Changelog](https://github.com/jest-community/eslint-plugin-jest/blob/main/CHANGELOG.md)
- [Commits](https://github.com/jest-community/eslint-plugin-jest/compare/v25.3.4...v25.7.0)

---
updated-dependencies:
- dependency-name: eslint-plugin-jest
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Signed-off-by: Matheus DallRosa <matheus.dallrosa@swirlds.com>

* Bump @hashgraph/proto in /hedera-mirror-rest/check-state-proof (#3156)

Bumps [@hashgraph/proto](https://github.com/hashgraph/hedera-sdk-js) from 2.1.1 to 2.1.2.
- [Release notes](https://github.com/hashgraph/hedera-sdk-js/releases)
- [Changelog](https://github.com/hashgraph/hedera-sdk-js/blob/main/CHANGELOG.md)
- [Commits](https://github.com/hashgraph/hedera-sdk-js/commits)

---
updated-dependencies:
- dependency-name: "@hashgraph/proto"
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Signed-off-by: Matheus DallRosa <matheus.dallrosa@swirlds.com>

* Bump @hashgraph/proto from 2.1.1 to 2.1.2 in /hedera-mirror-rest (#3164)

Bumps [@hashgraph/proto](https://github.com/hashgraph/hedera-sdk-js) from 2.1.1 to 2.1.2.
- [Release notes](https://github.com/hashgraph/hedera-sdk-js/releases)
- [Changelog](https://github.com/hashgraph/hedera-sdk-js/blob/main/CHANGELOG.md)
- [Commits](https://github.com/hashgraph/hedera-sdk-js/commits)

---
updated-dependencies:
- dependency-name: "@hashgraph/proto"
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Signed-off-by: Matheus DallRosa <matheus.dallrosa@swirlds.com>

* Bump dependency-check-maven from 6.5.1 to 6.5.3 (#3166)

Bumps [dependency-check-maven](https://github.com/jeremylong/DependencyCheck) from 6.5.1 to 6.5.3.
- [Release notes](https://github.com/jeremylong/DependencyCheck/releases)
- [Changelog](https://github.com/jeremylong/DependencyCheck/blob/main/RELEASE_NOTES.md)
- [Commits](https://github.com/jeremylong/DependencyCheck/compare/v6.5.1...v6.5.3)

---
updated-dependencies:
- dependency-name: org.owasp:dependency-check-maven
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Signed-off-by: Matheus DallRosa <matheus.dallrosa@swirlds.com>

* Bump supertest from 6.1.6 to 6.2.1 in /hedera-mirror-rest (#3146)

Bumps [supertest](https://github.com/visionmedia/supertest) from 6.1.6 to 6.2.1.
- [Release notes](https://github.com/visionmedia/supertest/releases)
- [Commits](https://github.com/visionmedia/supertest/compare/v6.1.6...v6.2.1)

---
updated-dependencies:
- dependency-name: supertest
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Signed-off-by: Matheus DallRosa <matheus.dallrosa@swirlds.com>

* Bump mathjs from 10.0.2 to 10.1.0 in /hedera-mirror-rest (#3170)

Bumps [mathjs](https://github.com/josdejong/mathjs) from 10.0.2 to 10.1.0.
- [Release notes](https://github.com/josdejong/mathjs/releases)
- [Changelog](https://github.com/josdejong/mathjs/blob/develop/HISTORY.md)
- [Commits](https://github.com/josdejong/mathjs/compare/v10.0.2...v10.1.0)

---
updated-dependencies:
- dependency-name: mathjs
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Signed-off-by: Matheus DallRosa <matheus.dallrosa@swirlds.com>

* Bump aws-sdk from 2.1053.0 to 2.1058.0 in /hedera-mirror-rest (#3169)

Bumps [aws-sdk](https://github.com/aws/aws-sdk-js) from 2.1053.0 to 2.1058.0.
- [Release notes](https://github.com/aws/aws-sdk-js/releases)
- [Changelog](https://github.com/aws/aws-sdk-js/blob/master/CHANGELOG.md)
- [Commits](https://github.com/aws/aws-sdk-js/compare/v2.1053.0...v2.1058.0)

---
updated-dependencies:
- dependency-name: aws-sdk
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Signed-off-by: Matheus DallRosa <matheus.dallrosa@swirlds.com>

* Bump axios from 0.24.0 to 0.25.0 in /hedera-mirror-rest (#3168)

Bumps [axios](https://github.com/axios/axios) from 0.24.0 to 0.25.0.
- [Release notes](https://github.com/axios/axios/releases)
- [Changelog](https://github.com/axios/axios/blob/master/CHANGELOG.md)
- [Commits](https://github.com/axios/axios/compare/v0.24.0...v0.25.0)

---
updated-dependencies:
- dependency-name: axios
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Signed-off-by: Matheus DallRosa <matheus.dallrosa@swirlds.com>

* Bump gorm.io/gorm from 1.22.4 to 1.22.5 in /hedera-mirror-rosetta (#3154)

Bumps [gorm.io/gorm](https://github.com/go-gorm/gorm) from 1.22.4 to 1.22.5.
- [Release notes](https://github.com/go-gorm/gorm/releases)
- [Commits](https://github.com/go-gorm/gorm/compare/v1.22.4...v1.22.5)

---
updated-dependencies:
- dependency-name: gorm.io/gorm
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Signed-off-by: Matheus DallRosa <matheus.dallrosa@swirlds.com>

* Bump hedera-protobuf-java-api from 0.21.0 to 0.22.0 (#3149)

Bumps [hedera-protobuf-java-api](https://github.com/hashgraph/hedera-protobuf) from 0.21.0 to 0.22.0.
- [Release notes](https://github.com/hashgraph/hedera-protobuf/releases)
- [Commits](https://github.com/hashgraph/hedera-protobuf/compare/v0.21.0...v0.22.0)

---
updated-dependencies:
- dependency-name: com.hedera.hashgraph:hedera-protobuf-java-api
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Signed-off-by: Matheus DallRosa <matheus.dallrosa@swirlds.com>

* Bump github.com/cucumber/godog in /hedera-mirror-rosetta (#3153)

Bumps [github.com/cucumber/godog](https://github.com/cucumber/godog) from 0.12.3 to 0.12.4.
- [Release notes](https://github.com/cucumber/godog/releases)
- [Changelog](https://github.com/cucumber/godog/blob/main/CHANGELOG.md)
- [Commits](https://github.com/cucumber/godog/compare/v0.12.3...v0.12.4)

---
updated-dependencies:
- dependency-name: github.com/cucumber/godog
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Signed-off-by: Matheus DallRosa <matheus.dallrosa@swirlds.com>

* Bump protobuf-java from 3.19.2 to 3.19.3 (#3171)

Bumps [protobuf-java](https://github.com/protocolbuffers/protobuf) from 3.19.2 to 3.19.3.
- [Release notes](https://github.com/protocolbuffers/protobuf/releases)
- [Changelog](https://github.com/protocolbuffers/protobuf/blob/master/generate_changelog.py)
- [Commits](https://github.com/protocolbuffers/protobuf/compare/v3.19.2...v3.19.3)

---
updated-dependencies:
- dependency-name: com.google.protobuf:protobuf-java
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Signed-off-by: Matheus DallRosa <matheus.dallrosa@swirlds.com>

* Bump @godaddy/terminus from 4.9.0 to 4.10.1 in /hedera-mirror-rest (#3165)

Bumps [@godaddy/terminus](https://github.com/godaddy/terminus) from 4.9.0 to 4.10.1.
- [Release notes](https://github.com/godaddy/terminus/releases)
- [Commits](https://github.com/godaddy/terminus/compare/v4.9.0...v4.10.1)

---
updated-dependencies:
- dependency-name: "@godaddy/terminus"
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Signed-off-by: Matheus DallRosa <matheus.dallrosa@swirlds.com>

* Bump software.amazon.awssdk:bom from 2.17.107 to 2.17.112 (#3172)

Bumps [software.amazon.awssdk:bom](https://github.com/aws/aws-sdk-java-v2) from 2.17.107 to 2.17.112.
- [Release notes](https://github.com/aws/aws-sdk-java-v2/releases)
- [Changelog](https://github.com/aws/aws-sdk-java-v2/blob/master/CHANGELOG.md)
- [Commits](https://github.com/aws/aws-sdk-java-v2/compare/2.17.107...2.17.112)

---
updated-dependencies:
- dependency-name: software.amazon.awssdk:bom
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Signed-off-by: Matheus DallRosa <matheus.dallrosa@swirlds.com>

* HIP-171 Add topic_message payer_account_id and chunk info (#3105)

* Add chunk_info and payer_account_id to topic message REST APIs

Signed-off-by: Ian Jungmann <ian.jungmann@hedera.com>
Signed-off-by: Matheus DallRosa <matheus.dallrosa@swirlds.com>

* Add a get address book nodes gRPC API (#3141)

* Add a NetworkService.getNodes() gRPC API
* Change AddressBookEntry and AddressBookServiceEndpoint to use @IdClass with flattened properties
* Change TopicMessageFilter to use EntityId instead of long
* Fix AddressBookServiceEndpoint incorrectly modeling nodeId as EntityId
* Move DomainBuilder to common module

Signed-off-by: Steven Sheehy <steven.sheehy@hedera.com>
Signed-off-by: Matheus DallRosa <matheus.dallrosa@swirlds.com>

* Add data migration guide to database.md (#3175)

Signed-off-by: Xin Li <xin.li@hedera.com>
Signed-off-by: Matheus DallRosa <matheus.dallrosa@swirlds.com>

* Bump versions for v0.50.0-SNAPSHOT (#3179)

Signed-off-by: Hedera Github Bot <github-bot@hedera.com>
Signed-off-by: Matheus DallRosa <matheus.dallrosa@swirlds.com>

* Add bloom, result and status to contract results API and bloom to contract logs API (#3176)

* Add result and status to contract result details APIs
* Add contract_result bloom to all contract result APIs
* Add contract_log bloom to all APIs displaying contract logs

Signed-off-by: Ian Jungmann <ian.jungmann@hedera.com>
Signed-off-by: Matheus DallRosa <matheus.dallrosa@swirlds.com>

* Optimize schedules query (#3185)

Signed-off-by: Xin Li <xin.li@hedera.com>
Signed-off-by: Matheus DallRosa <matheus.dallrosa@swirlds.com>

* Revert Contract Result status back to 0x0 and 0x1 (#3187)

Signed-off-by: Ian Jungmann <ian.jungmann@hedera.com>
Signed-off-by: Matheus DallRosa <matheus.dallrosa@swirlds.com>

* Add NetworkService to grpc ingress (#3186)

Fix Helm deployment not exposing new address book API via Ingress

Signed-off-by: Steven Sheehy <steven.sheehy@hedera.com>
Signed-off-by: Matheus DallRosa <matheus.dallrosa@swirlds.com>

* Fix monitor validation issues (#3181)

* Add `hedera.mirror.monitor.nodeValidation.maxThreads=25` property
* Add `hedera.mirror.monitor.nodeValidation.requestTimeout=10s` property
* Add new mainnet nodes
* Bump `hedera-sdk-java` to 2.6.0 for monitor
* Change monitor to validate nodes in parallel
* Disable `hedera.mirror.test.acceptance.retrieveAddressBook` since it doesn't currently work with service endpoints
* Fix `EntityRecordItemListenerPerformanceCryptoTest` sporadically timing out
* Fix node validation blocking subscribe and re-enable it
* Fix node validation taking too long
* Workaround SDK bug with a modified `ManagedNode` class https://github.com/hashgraph/hedera-sdk-java/issues/855

Signed-off-by: Steven Sheehy <steven.sheehy@hedera.com>
Signed-off-by: Matheus DallRosa <matheus.dallrosa@swirlds.com>

* Set importer replicas to 1 to workaround leader election bugs (#3190)

Signed-off-by: Steven Sheehy <steven.sheehy@hedera.com>
Signed-off-by: Matheus DallRosa <matheus.dallrosa@swirlds.com>

* Bump log4js in /hedera-mirror-rest/monitoring/monitor_apis (#3192)

Bumps [log4js](https://github.com/log4js-node/log4js-node) from 6.3.0 to 6.4.0.
- [Release notes](https://github.com/log4js-node/log4js-node/releases)
- [Changelog](https://github.com/log4js-node/log4js-node/blob/master/CHANGELOG.md)
- [Commits](https://github.com/log4js-node/log4js-node/compare/v6.3.0...v6.4.0)

---
updated-dependencies:
- dependency-name: log4js
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Signed-off-by: Matheus DallRosa <matheus.dallrosa@swirlds.com>

* Bump log4js from 6.3.0 to 6.4.0 in /hedera-mirror-rest (#3191)

Bumps [log4js](https://github.com/log4js-node/log4js-node) from 6.3.0 to 6.4.0.
- [Release notes](https://github.com/log4js-node/log4js-node/releases)
- [Changelog](https://github.com/log4js-node/log4js-node/blob/master/CHANGELOG.md)
- [Commits](https://github.com/log4js-node/log4js-node/compare/v6.3.0...v6.4.0)

---
updated-dependencies:
- dependency-name: log4js
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Signed-off-by: Matheus DallRosa <matheus.dallrosa@swirlds.com>

* Bump log4js from 6.3.0 to 6.4.0 in /hedera-mirror-rest/check-state-proof (#3193)

Bumps [log4js](https://github.com/log4js-node/log4js-node) from 6.3.0 to 6.4.0.
- [Release notes](https://github.com/log4js-node/log4js-node/releases)
- [Changelog](https://github.com/log4js-node/log4js-node/blob/master/CHANGELOG.md)
- [Commits](https://github.com/log4js-node/log4js-node/compare/v6.3.0...v6.4.0)

---
updated-dependencies:
- dependency-name: log4js
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Signed-off-by: Matheus DallRosa <matheus.dallrosa@swirlds.com>

* Bump node-fetch to 2.6.7 & fix LoggingFilterTest (#3209)

* Bump node-fetch to 2.6.7
* Fix LoggingFilter not capturing cancelled requests
* Fix LoggingFilterTest failing in CI

Signed-off-by: Steven Sheehy <steven.sheehy@hedera.com>
Signed-off-by: Matheus DallRosa <matheus.dallrosa@swirlds.com>

* Bump node-fetch in /hedera-mirror-rest/check-state-proof (#3210)

Bumps [node-fetch](https://github.com/node-fetch/node-fetch) from 2.6.1 to 2.6.7.
- [Release notes](https://github.com/node-fetch/node-fetch/releases)
- [Commits](https://github.com/node-fetch/node-fetch/compare/v2.6.1...v2.6.7)

---
updated-dependencies:
- dependency-name: node-fetch
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Signed-off-by: Matheus DallRosa <matheus.dallrosa@swirlds.com>

* Bump log4js in /hedera-mirror-rest/monitoring/monitor_apis (#3194)

Bumps [log4js](https://github.com/log4js-node/log4js-node) from 6.4.0 to 6.4.1.
- [Release notes](https://github.com/log4js-node/log4js-node/releases)
- [Changelog](https://github.com/log4js-node/log4js-node/blob/master/CHANGELOG.md)
- [Commits](https://github.com/log4js-node/log4js-node/compare/v6.4.0...v6.4.1)

---
updated-dependencies:
- dependency-name: log4js
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Signed-off-by: Matheus DallRosa <matheus.dallrosa@swirlds.com>

* Bump aws-sdk from 2.1058.0 to 2.1062.0 in /hedera-mirror-rest (#3198)

Bumps [aws-sdk](https://github.com/aws/aws-sdk-js) from 2.1058.0 to 2.1062.0.
- [Release notes](https://github.com/aws/aws-sdk-js/releases)
- [Changelog](https://github.com/aws/aws-sdk-js/blob/master/CHANGELOG.md)
- [Commits](https://github.com/aws/aws-sdk-js/compare/v2.1058.0...v2.1062.0)

---
updated-dependencies:
- dependency-name: aws-sdk
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Signed-off-by: Matheus DallRosa <matheus.dallrosa@swirlds.com>

* Bump spring-boot-starter-parent from 2.6.2 to 2.6.3 (#3202)

Bumps [spring-boot-starter-parent](https://github.com/spring-projects/spring-boot) from 2.6.2 to 2.6.3.
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v2.6.2...v2.6.3)

---
updated-dependencies:
- dependency-name: org.springframework.boot:spring-boot-starter-parent
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Signed-off-by: Matheus DallRosa <matheus.dallrosa@swirlds.com>

* Bump supertest from 6.2.1 to 6.2.2 in /hedera-mirror-rest (#3203)

Bumps [supertest](https://github.com/visionmedia/supertest) from 6.2.1 to 6.2.2.
- [Release notes](https://github.com/visionmedia/supertest/releases)
- [Commits](https://github.com/visionmedia/supertest/compare/v6.2.1...v6.2.2)

---
updated-dependencies:
- dependency-name: supertest
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Signed-off-by: Matheus DallRosa <matheus.dallrosa@swirlds.com>

* Bump software.amazon.awssdk:bom from 2.17.112 to 2.17.117 (#3211)

Bumps [software.amazon.awssdk:bom](https://github.com/aws/aws-sdk-java-v2) from 2.17.112 to 2.17.117.
- [Release notes](https://github.com/aws/aws-sdk-java-v2/releases)
- [Changelog](https://github.com/aws/aws-sdk-java-v2/blob/master/CHANGELOG.md)
- [Commits](https://github.com/aws/aws-sdk-java-v2/compare/2.17.112...2.17.117)

---
updated-dependencies:
- dependency-name: software.amazon.awssdk:bom
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Signed-off-by: Matheus DallRosa <matheus.dallrosa@swirlds.com>

* Bump github.com/prometheus/client_golang in /hedera-mirror-rosetta (#3204)

Bumps [github.com/prometheus/client_golang](https://github.com/prometheus/client_golang) from 1.11.0 to 1.12.0.
- [Release notes](https://github.com/prometheus/client_golang/releases)
- [Changelog](https://github.com/prometheus/client_golang/blob/main/CHANGELOG.md)
- [Commits](https://github.com/prometheus/client_golang/compare/v1.11.0...v1.12.0)

---
updated-dependencies:
- dependency-name: github.com/prometheus/client_golang
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Signed-off-by: Matheus DallRosa <matheus.dallrosa@swirlds.com>

* Bump aws-sdk-mock from 5.5.1 to 5.6.0 in /hedera-mirror-rest (#3197)

Bumps [aws-sdk-mock](https://github.com/dwyl/aws-sdk-mock) from 5.5.1 to 5.6.0.
- [Release notes](https://github.com/dwyl/aws-sdk-mock/releases)
- [Commits](https://github.com/dwyl/aws-sdk-mock/compare/v5.5.1...v5.6.0)

---
updated-dependencies:
- dependency-name: aws-sdk-mock
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Signed-off-by: Matheus DallRosa <matheus.dallrosa@swirlds.com>

* Bump log4js from 6.4.0 to 6.4.1 in /hedera-mirror-rest (#3195)

Bumps [log4js](https://github.com/log4js-node/log4js-node) from 6.4.0 to 6.4.1.
- [Release notes](https://github.com/log4js-node/log4js-node/releases)
- [Changelog](https://github.com/log4js-node/log4js-node/blob/master/CHANGELOG.md)
- [Commits](https://github.com/log4js-node/log4js-node/compare/v6.4.0...v6.4.1)

---
updated-dependencies:
- dependency-name: log4js
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Signed-off-by: Matheus DallRosa <matheus.dallrosa@swirlds.com>

* Bump log4js from 6.4.0 to 6.4.1 in /hedera-mirror-rest/check-state-proof (#3207)

Bumps [log4js](https://github.com/log4js-node/log4js-node) from 6.4.0 to 6.4.1.
- [Release notes](https://github.com/log4js-node/log4js-node/releases)
- [Changelog](https://github.com/log4js-node/log4js-node/blob/master/CHANGELOG.md)
- [Commits](https://github.com/log4js-node/log4js-node/compare/v6.4.0...v6.4.1)

---
updated-dependencies:
- dependency-name: log4js
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Signed-off-by: Matheus DallRosa <matheus.dallrosa@swirlds.com>

* Bump download-maven-plugin from 1.6.7 to 1.6.8 (#3212)

Bumps [download-maven-plugin](https://github.com/maven-download-plugin/maven-download-plugin) from 1.6.7 to 1.6.8.
- [Release notes](https://github.com/maven-download-plugin/maven-download-plugin/releases)
- [Commits](https://github.com/maven-download-plugin/maven-download-plugin/compare/1.6.7...1.6.8)

---
updated-dependencies:
- dependency-name: com.googlecode.maven-download-plugin:download-maven-plugin
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Signed-off-by: Matheus DallRosa <matheus.dallrosa@swirlds.com>

* Bump embedded.testcontainers.version from 2.0.19 to 2.0.20 (#3213)

Bumps `embedded.testcontainers.version` from 2.0.19 to 2.0.20.

Updates `embedded-postgresql` from 2.0.19 to 2.0.20

Updates `embedded-redis` from 2.0.19 to 2.0.20

Updates `embedded-google-pubsub` from 2.0.19 to 2.0.20

---
updated-dependencies:
- dependency-name: com.playtika.testcontainers:embedded-postgresql
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: com.playtika.testcontainers:embedded-redis
  dependency-type: direct:production
  update-type: version-update:semver-patch
- dependency-name: com.playtika.testcontainers:embedded-google-pubsub
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Signed-off-by: Matheus DallRosa <matheus.dallrosa@swirlds.com>

* Bump @godaddy/terminus from 4.10.1 to 4.10.2 in /hedera-mirror-rest (#3199)

Bumps [@godaddy/terminus](https://github.com/godaddy/terminus) from 4.10.1 to 4.10.2.
- [Release notes](https://github.com/godaddy/terminus/releases)
- [Commits](https://github.com/godaddy/terminus/compare/v4.10.1...v4.10.2)

---
updated-dependencies:
- dependency-name: "@godaddy/terminus"
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Signed-off-by: Matheus DallRosa <matheus.dallrosa@swirlds.com>

* Bump junit-jupiter from 1.16.2 to 1.16.3 (#3214)

Bumps [junit-jupiter](https://github.com/testcontainers/testcontainers-java) from 1.16.2 to 1.16.3.
- [Release notes](https://github.com/testcontainers/testcontainers-java/releases)
- [Changelog](https://github.com/testcontainers/testcontainers-java/blob/master/CHANGELOG.md)
- [Commits](https://github.com/testcontainers/testcontainers-java/compare/1.16.2...1.16.3)

---
updated-dependencies:
- dependency-name: org.testcontainers:junit-jupiter
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Signed-off-by: Matheus DallRosa <matheus.dallrosa@swirlds.com>

* Bump vertx-pg-client from 4.2.3 to 4.2.4 (#3215)

Bumps [vertx-pg-client](https://github.com/eclipse-vertx/vertx-sql-client) from 4.2.3 to 4.2.4.
- [Release notes](https://github.com/eclipse-vertx/vertx-sql-client/releases)
- [Commits](https://github.com/eclipse-vertx/vertx-sql-client/compare/4.2.3...4.2.4)

---
updated-dependencies:
- dependency-name: io.vertx:vertx-pg-client
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Signed-off-by: Matheus DallRosa <matheus.dallrosa@swirlds.com>

* Remove streamFileActivity from importer liveness probe (#3216)

Signed-off-by: Steven Sheehy <steven.sheehy@hedera.com>
Signed-off-by: Matheus DallRosa <matheus.dallrosa@swirlds.com>

* Bump jib-maven-plugin from 3.1.4 to 3.2.0 (#3201)

* Bump jib-maven-plugin from 3.1.4 to 3.2.0

Bumps [jib-maven-plugin](https://github.com/GoogleContainerTools/jib) from 3.1.4 to 3.2.0.
- [Release notes](https://github.com/GoogleContainerTools/jib/releases)
- [Commits](https://github.com/GoogleContainerTools/jib/commits)

---
updated-dependencies:
- dependency-name: com.google.cloud.tools:jib-maven-plugin
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

* Fix jib regression

Signed-off-by: Steven Sheehy <steven.sheehy@hedera.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Steven Sheehy <steven.sheehy@hedera.com>
Signed-off-by: Matheus DallRosa <matheus.dallrosa@swirlds.com>

* Bump spring-cloud-gcp-dependencies from 2.0.7 to 3.0.0 (#3150)

Bumps spring-cloud-gcp-dependencies from 2.0.7 to 3.0.0.

---
updated-dependencies:
- dependency-name: com.google.cloud:spring-cloud-gcp-dependencies
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Signed-off-by: Matheus DallRosa <matheus.dallrosa@swirlds.com>

* Add contract state change support to common and importer modules (#3189)

[HIP-260](https://hips.hedera.com/HIP/hip-260.html) Smart Contract Traceability adds new information to the transaction record to track contract state changes.

- Add v1 db migration to create `contract_state_change` table
- Update V2.0.x migrations files with `contract_state_change` table logic
- Add `ContractStateChange` domain to common module
- Update `EntityListener` interface and implementations with `onContractStateChange()` logic
- Update `AbstractContractCallTransactionHandler` with `ContractStateChange` population logic
- Update entityListener tests with contractStateChange details

Signed-off-by: Nana-EC <nana.essilfie-conduah@hedera.com>
Signed-off-by: Matheus DallRosa <matheus.dallrosa@swirlds.com>

* Return partial response for contract calls without a result (#3182)

We currently return not found when a contract call or create returns certain type of errors.

- Return a partial result with a 206 HTTP response code when `contract_result` model is missing
- Update contract detailed view model to set default `null` or `[]` values in partial case
- Update spec files
- Add spec test files for missing coverage
- Update OpenAPI spec with 206

Signed-off-by: Nana-EC <nana.essilfie-conduah@hedera.com>
Signed-off-by: Matheus DallRosa <matheus.dallrosa@swirlds.com>

* Fix wrong sort order for contract logs in OpenAPI (#3221)

Signed-off-by: Steven Sheehy <steven.sheehy@hedera.com>
Signed-off-by: Matheus DallRosa <matheus.dallrosa@swirlds.com>

* Update topicMessage REST response to use transactionId json format (#3222)

In v0.49.0 we added transactionId info to the topicMessage chunkInfo response.
Given the nature of the transactionId format a more scalable format should be used to allow for expansion

- Add a `transactionIdViewModel.js` to handle display format logic from Protobuf or db schema
- Update `topicMessageViewModel.js` to use `transactionIdViewModel.js` as a component
- Add a `transactionId.js` model class to dictate transactionId format for use by `transactionIdViewModel`
- Update OpenAPI spec
- Update spec test files
- Update viewmodel test js files

Signed-off-by: Nana-EC <nana.essilfie-conduah@hedera.com>
Signed-off-by: Matheus DallRosa <matheus.dallrosa@swirlds.com>

* Update postgresql data migration guide (#3223)

 - Add flags and values to speed up create index

Signed-off-by: Xin Li <xin.li@hedera.com>
Signed-off-by: Matheus DallRosa <matheus.dallrosa@swirlds.com>

* Fix URL in test pod yaml (#3224)

Signed-off-by: Xin Li <xin.li@hedera.com>
Signed-off-by: Matheus DallRosa <matheus.dallrosa@swirlds.com>

* Update Pubsub message strings based on updated  hedera protobuf 0.23.0-SNAPSHOT (#3229)

protobuf SNAPSHOT added adjustments, the lack of its presence is causing UT failures across branches

- Add `isApproval`, `cryptoAdjustments`, `nftAdjustments` and `tokenAdjustments` to expected transaction record json
- Update `pubsub-messages.txt` w `isApproval`, `cryptoAdjustments`, `nftAdjustments` and `tokenAdjustments`
- Update PubSubRecordParserTest testPubSubExporter comparison logic to make it easier to see which messages require an update

Signed-off-by: Nana-EC <nana.essilfie-conduah@hedera.com>
Signed-off-by: Matheus DallRosa <matheus.dallrosa@swirlds.com>

* Bump sinon from 12.0.1 to 13.0.0 in /hedera-mirror-rest (#3230)

Bumps [sinon](https://github.com/sinonjs/sinon) from 12.0.1 to 13.0.0.
- [Release notes](https://github.com/sinonjs/sinon/releases)
- [Changelog](https://github.com/sinonjs/sinon/blob/master/docs/changelog.md)
- [Commits](https://github.com/sinonjs/sinon/compare/v12.0.1...v13.0.0)

---
updated-dependencies:
- dependency-name: sinon
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Signed-off-by: Matheus DallRosa <matheus.dallrosa@swirlds.com>

* Bump aws-sdk from 2.1062.0 to 2.1066.0 in /hedera-mirror-rest (#3231)

Bumps [aws-sdk](https://github.com/aws/aws-sdk-js) from 2.1062.0 to 2.1066.0.
- [Release notes](https://github.com/aws/aws-sdk-js/releases)
- [Changelog](https://github.com/aws/aws-sdk-js/blob/master/CHANGELOG.md)
- [Commits](https://github.com/aws/aws-sdk-js/compare/v2.1062.0...v2.1066.0)

---
updated-dependencies:
- dependency-name: aws-sdk
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Signed-off-by: Matheus DallRosa <matheus.dallrosa@swirlds.com>

* Bump protobuf-java from 3.19.3 to 3.19.4 (#3232)

Bumps [protobuf-java](https://github.com/protocolbuffers/protobuf) from 3.19.3 to 3.19.4.
- [Release notes](https://github.com/protocolbuffers/protobuf/releases)
- [Changelog](https://github.com/protocolbuffers/protobuf/blob/master/generate_changelog.py)
- [Commits](https://github.com/protocolbuffers/protobuf/compare/v3.19.3...v3.19.4)

---
updated-dependencies:
- dependency-name: com.google.protobuf:protobuf-java
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Signed-off-by: Matheus DallRosa <matheus.dallrosa@swirlds.com>

* Bump eslint-plugin-jest from 25.7.0 to 26.0.0 in /hedera-mirror-rest (#3233)

Bumps [eslint-plugin-jest](https://github.com/jest-community/eslint-plugin-jest) from 25.7.0 to 26.0.0.
- [Release notes](https://github.com/jest-community/eslint-plugin-jest/releases)
- [Changelog](https://github.com/jest-community/eslint-plugin-jest/blob/main/CHANGELOG.md)
- [Commits](https://github.com/jest-community/eslint-plugin-jest/compare/v25.7.0...v26.0.0)

---
updated-dependencies:
- dependency-name: eslint-plugin-jest
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Signed-off-by: Matheus DallRosa <matheus.dallrosa@swirlds.com>

* Bump jest-extended from 1.2.0 to 2.0.0 in /hedera-mirror-rest (#3234)

Bumps [jest-extended](https://github.com/jest-community/jest-extended) from 1.2.0 to 2.0.0.
- [Release notes](https://github.com/jest-community/jest-extended/releases)
- [Commits](https://github.com/jest-community/jest-extended/compare/v1.2.0...v2.0.0)

---
updated-dependencies:
- dependency-name: jest-extended
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Signed-off-by: Matheus DallRosa <matheus.dallrosa@swirlds.com>

* Bump grpc.version from 1.43.2 to 1.44.0 (#3235)

Bumps `grpc.version` from 1.43.2 to 1.44.0.

Updates `grpc-bom` from 1.43.2 to 1.44.0
- [Release notes](https://github.com/grpc/grpc-java/releases)
- [Commits](https://github.com/grpc/grpc-java/compare/v1.43.2...v1.44.0)

Updates `grpc-netty-shaded` from 1.43.2 to 1.44.0
- [Release notes](https://github.com/grpc/grpc-java/releases)
- [Commits](https://github.com/grpc/grpc-java/compare/v1.43.2...v1.44.0)

Updates `grpc-okhttp` from 1.43.2 to 1.44.0
- [Release notes](https://github.com/grpc/grpc-java/releases)
- [Commits](https://github.com/grpc/grpc-java/compare/v1.43.2...v1.44.0)

---
updated-dependencies:
- dependency-name: io.grpc:grpc-bom
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: io.grpc:grpc-netty-shaded
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: io.grpc:grpc-okhttp
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Signed-off-by: Matheus DallRosa <matheus.dallrosa@swirlds.com>

* Bump aws-sdk-mock from 5.6.0 to 5.6.2 in /hedera-mirror-rest (#3237)

Bumps [aws-sdk-mock](https://github.com/dwyl/aws-sdk-mock) from 5.6.0 to 5.6.2.
- [Release notes](https://github.com/dwyl/aws-sdk-mock/releases)
- [Commits](https://github.com/dwyl/aws-sdk-mock/compare/v5.6.0...v5.6.2)

---
updated-dependencies:
- dependency-name: aws-sdk-mock
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Signed-off-by: Matheus DallRosa <matheus.dallrosa@swirlds.com>

* Bump github.com/prometheus/client_golang in /hedera-mirror-rosetta (#3239)

Bumps [github.com/prometheus/client_golang](https://github.com/prometheus/client_golang) from 1.12.0 to 1.12.1.
- [Release notes](https://github.com/prometheus/client_golang/releases)
- [Changelog](https://github.com/prometheus/client_golang/blob/main/CHANGELOG.md)
- [Commits](https://github.com/prometheus/client_golang/compare/v1.12.0...v1.12.1)

---
updated-dependencies:
- dependency-name: github.com/prometheus/client_golang
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Signed-off-by: Matheus DallRosa <matheus.dallrosa@swirlds.com>

* Bump spring-native from 0.11.1 to 0.11.2 (#3238)

Bumps [spring-native](https://github.com/spring-projects-experimental/spring-native) from 0.11.1 to 0.11.2.
- [Release notes](https://github.com/spring-projects-experimental/spring-native/releases)
- [Commits](https://github.com/spring-projects-experimental/spring-native/compare/0.11.1...0.11.2)

---
updated-dependencies:
- dependency-name: org.springframework.experimental:spring-native
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Signed-off-by: Matheus DallRosa <matheus.dallrosa@swirlds.com>

* Add contract state change support to contract REST API endpoints (#3219)

[HIP-260](https://hips.hedera.com/HIP/hip-260.html) Smart Contract Traceability adds new information to the transaction record to track contract state changes.
Importer logic was added to store state changes, REST API must be updated to expose these state changes in the contract result details

- Add a `ContractStateChange` model. Update `index.js` for easy import access
- Add a `COntractResultStateChangeViewModel.js` view model to display changes. Update `index.js` for easy import access
- Add `state_changes` to `contractResultDetailsViewModel.js`
- Update `contractController.js` to handle `contract_state_change` rows returned from service
- Update `contractService.js` with logic to pull `contract_state_change` rows
- Update `integrationDomainOps.js` with db `contract_state_change` population logic
- Update test spec files contract results response with `state_change`

Signed-off-by: Nana-EC <nana.essilfie-conduah@hedera.com>
Signed-off-by: Matheus DallRosa <matheus.dallrosa@swirlds.com>

* Bump spring-cloud-gcp-dependencies from 3.0.0 to 3.1.0 (#3236)

Bumps spring-cloud-gcp-dependencies from 3.0.0 to 3.1.0.

---
updated-dependencies:
- dependency-name: com.google.cloud:spring-cloud-gcp-dependencies
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Signed-off-by: Matheus DallRosa <matheus.dallrosa@swirlds.com>

* Bump springdoc-openapi-webflux-ui from 1.6.4 to 1.6.5 (#3241)

Bumps [springdoc-openapi-webflux-ui](https://github.com/springdoc/springdoc-openapi) from 1.6.4 to 1.6.5.
- [Release notes](https://github.com/springdoc/springdoc-openapi/releases)
- [Changelog](https://github.com/springdoc/springdoc-openapi/blob/master/CHANGELOG.md)
- [Commits](https://github.com/springdoc/springdoc-openapi/compare/v1.6.4...v1.6.5)

---
updated-dependencies:
- dependency-name: org.springdoc:springdoc-openapi-webflux-ui
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Signed-off-by: Matheus DallRosa <matheus.dallrosa@swirlds.com>

* Increase default gas limit used by acceptance tests (#3227)

In recent service version releases the gas cost has increased.
In cases where a system account is used this gas limit has exceeded the default gas limit used by acceptance tests

- Increase default gas limit to support gas cost for system accounts with far off expiration

Signed-off-by: Nana-EC <nana.essilfie-conduah@hedera.com>
Signed-off-by: Matheus DallRosa <matheus.dallrosa@swirlds.com>

* Bump software.amazon.awssdk:bom from 2.17.117 to 2.17.121 (#3242)

Bumps [software.amazon.awssdk:bom](https://github.com/aws/aws-sdk-java-v2) from 2.17.117 to 2.17.121.
- [Release notes](https://github.com/aws/aws-sdk-java-v2/releases)
- [Changelog](https://github.com/aws/aws-sdk-java-v2/blob/master/CHANGELOG.md)
- [Commits](https://github.com/aws/aws-sdk-java-v2/compare/2.17.117...2.17.121)

---
updated-dependencies:
- dependency-name: software.amazon.awssdk:bom
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Signed-off-by: Matheus DallRosa <matheus.dallrosa@swirlds.com>

* Support HIP-31 expected token decimals in rosetta (#3228)

- Set expected decimals for fungible token transfers in cryptoTransferTransactionConstructor
- Deprecate the token repository
- Enable hts bdd tests in online and offline paired rosetta server env in github workflow

Signed-off-by: Xin Li <xin.li@hedera.com>
Signed-off-by: Matheus DallRosa <matheus.dallrosa@swirlds.com>

* Upgrade hedera-sdk-go to v2.8.0 (#3254)

Signed-off-by: Xin Li <xin.li@hedera.com>
Signed-off-by: Matheus DallRosa <matheus.dallrosa@swirlds.com>

* Add auto restore functionality to Rosetta unified image (#3253)

* Add auto restore functionality to Rosetta unified image
* Add documentation for running unified image
* Change Rosetta default start date to epoch
* Fix documentation bug with wrong units for checkpoint_timeout

Signed-off-by: Steven Sheehy <steven.sheehy@hedera.com>
Signed-off-by: Matheus DallRosa <matheus.dallrosa@swirlds.com>

* Add a property to control persistence of topic messages (#3255)

* Add a property to control persistence of topic messages
* Change Rosetta single image to disable persistence of topic messages by default

Signed-off-by: Steven Sheehy <steven.sheehy@hedera.com>
Signed-off-by: Matheus DallRosa <matheus.dallrosa@swirlds.com>

* Handle invalid entity ID in GCP Pub/Sub (#3257)

Signed-off-by: Steven Sheehy <steven.sheehy@hedera.com>
Signed-off-by: Matheus DallRosa <matheus.dallrosa@swirlds.com>

* Support HIP-329 CREATE2 opcode  (#3217)

* Add evm_address to contract and contract_history tables
* Add an EntityIdService service to centralize alias/evm_address lookups
* Make RecordItem HAPI version aware and skip persisting contracts from createdContractIDs if HAPI >= 0.23.0
* Populate evm_address for newly created contracts
* Rename solidity_address to evm_adress in REST API response

Signed-off-by: Xin Li <xin.li@hedera.com>
Signed-off-by: Steven Sheehy <steven.sheehy@hedera.com>
Co-authored-by: Steven Sheehy <steven.sheehy@hedera.com>
Signed-off-by: Matheus DallRosa <matheus.dallrosa@swirlds.com>

* Support HIP-336 Allowance APIs (#3252)

* Add an allowance design document
* Add crypto_allowance, nft_allowance and token_allowance & corresponding history tables
* Refactor history tables to use new History interface

Signed-off-by: Steven Sheehy <steven.sheehy@hedera.com>
Signed-off-by: Matheus DallRosa <matheus.dallrosa@swirlds.com>

* Bump versions for v0.51.0-SNAPSHOT (#3273)

* Bump versions for v0.51.0-SNAPSHOT

Signed-off-by: Hedera Github Bot <github-bot@hedera.com>
Signed-off-by: Matheus DallRosa <matheus.dallrosa@swirlds.com>

* Update acceptance tests to use evmAddress (#3274)

In v0.50 we updated the REST contract response to use `evmAddress` instead of `solidityAddress`.

- Update `MirrorContractResponse` with property change
- Update `FeatureInputHandler` methods for address parsing

Signed-off-by: Nana-EC <nana.essilfie-conduah@hedera.com>
Signed-off-by: Matheus DallRosa <matheus.dallrosa@swirlds.com>

* Bump mathjs in /hedera-mirror-rest/monitoring/monitor_apis (#3258)

Bumps [mathjs](https://github.com/josdejong/mathjs) from 10.1.0 to 10.1.1.
- [Release notes](https://github.com/josdejong/mathjs/releases)
- [Changelog](https://github.com/josdejong/mathjs/blob/develop/HISTORY.md)
- [Commits](https://github.com/josdejong/mathjs/compare/v10.1.0...v10.1.1)

---
updated-dependencies:
- dependency-name: mathjs
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Signed-off-by: Matheus DallRosa <matheus.dallrosa@swirlds.com>

* Bump sinon from 13.0.0 to 13.0.1 in /hedera-mirror-rest (#3259)

Bumps [sinon](https://github.com/sinonjs/sinon) from 13.0.0 to 13.0.1.
- [Release notes](https://github.com/sinonjs/sinon/releases)
- [Changelog](https://github.com/sinonjs/sinon/blob/master/docs/changelog.md)
- [Commits](https://github.com/sinonjs/sinon/compare/v13.0.0...v13.0.1)

---
updated-dependencies:
- dependency-name: sinon
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Signed-off-by: Matheus DallRosa <matheus.dallrosa@swirlds.com>

* Bump eslint-plugin-jest from 26.0.0 to 26.1.0 in /hedera-mirror-rest (#3260)

Bumps [eslint-plugin-jest](https://github.com/jest-community/eslint-plugin-jest) from 26.0.0 to 26.1.0.
- [Release notes](https://github.com/jest-community/eslint-plugin-jest/releases)
- [Changelog](https://github.com/jest-community/eslint-plugin-jest/blob/main/CHANGELOG.md)
- [Commits](https://github.com/jest-community/eslint-plugin-jest/compare/v26.0.0...v26.1.0)

---
updated-dependencies:
- dependency-name: eslint-plugin-jest
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Signed-off-by: Matheus DallRosa <matheus.dallrosa@swirlds.com>

* Bump software.amazon.awssdk:bom from 2.17.121 to 2.17.124 (#3261)

Bumps [software.amazon.awssdk:bom](https://github.com/aws/aws-sdk-java-v2) from 2.17.121 to 2.17.124.
- [Release notes](https://github.com/aws/aws-sdk-java-v2/releases)
- [Changelog](https://github.com/aws/aws-sdk-java-v2/blob/master/CHANGELOG.md)
- [Commits](https://github.com/aws/aws-sdk-java-v2/compare/2.17.121...2.17.124)

---
updated-dependencies:
- dependency-name: software.amazon.awssdk:bom
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Signed-off-by: Matheus DallRosa <matheus.dallrosa@swirlds.com>

* Bump pg from 8.7.1 to 8.7.3 in /hedera-mirror-rest (#3262)

Bumps [pg](https://github.com/brianc/node-postgres/tree/HEAD/packages/pg) from 8.7.1 to 8.7.3.
- [Release notes](https://github.com/brianc/node-postgres/releases)
- [Changelog](https://github.com/brianc/node-postgres/blob/master/CHANGELOG.md)
- [Commits](https://github.com/brianc/node-postgres/commits/pg@8.7.3/packages/pg)

---
updated-dependencies:
- dependency-name: pg
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Signed-off-by: Matheus DallRosa <matheus.dallrosa@swirlds.com>

* Bump springdoc-openapi-webflux-ui from 1.6.5 to 1.6.6 (#3266)

Bumps [springdoc-openapi-webflux-ui](https://github.com/springdoc/springdoc-openapi) from 1.6.5 to 1.6.6.
- [Release notes](https://github.com/springdoc/springdoc-openapi/releases)
- [Changelog](https://github.com/springdoc/springdoc-openapi/blob/master/CHANGELOG.md)
- [Commits](https://github.com/springdoc/springdoc-openapi/compare/v1.6.5...v1.6.6)

---
updated-dependencies:
- dependency-name: org.springdoc:springdoc-openapi-webflux-ui
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Signed-off-by: Matheus DallRosa <matheus.dallrosa@swirlds.com>

* Bump aws-sdk from 2.1066.0 to 2.1070.0 in /hedera-mirror-rest (#3276)

Bumps [aws-sdk](https://github.com/aws/aws-sdk-js) from 2.1066.0 to 2.1070.0.
- [Release notes](https://github.com/aws/aws-sdk-js/releases)
- [Changelog](https://github.com/aws/aws-sdk-js/blob/master/CHANGELOG.md)
- [Commits](https://github.com/aws/aws-sdk-js/compare/v2.1066.0...v2.1070.0)

---
updated-dependencies:
- dependency-name: aws-sdk
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Signed-off-by: Matheus DallRosa <matheus.dallrosa@swirlds.com>

* Bump follow-redirects from 1.14.7 to 1.14.8 in /hedera-mirror-rest (#3277)

Bumps [follow-redirects](https://github.com/follow-redirects/follow-redirects) from 1.14.7 to 1.14.8.
- [Release notes](https://github.com/follow-redirects/follow-redirects/releases)
- [Commits](https://github.com/follow-redirects/follow-redirects/compare/v1.14.7...v1.14.8)

---
updated-dependencies:
- dependency-name: follow-redirects
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Signed-off-by: Matheus DallRosa <matheus.dallrosa@swirlds.com>

* Bump docker-maven-plugin from 0.38.1 to 0.39.0 (#3268)

Bumps [docker-maven-plugin](https://github.com/fabric8io/docker-maven-plugin) from 0.38.1 to 0.39.0.
- [Release notes](https://github.com/fabric8io/docker-maven-plugin/releases)
- [Changelog](https://github.com/fabric8io/docker-maven-plugin/blob/master/doc/changelog.md)
- [Commits](https://github.com/fabric8io/docker-maven-plugin/compare/v0.38.1...v0.39.0)

---
updated-dependencies:
- dependency-name: io.fabric8:docker-maven-plugin
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Signed-off-by: Matheus DallRosa <matheus.dallrosa@swirlds.com>

* Bump mathjs from 10.1.0 to 10.1.1 in /hedera-mirror-rest (#3267)

Bumps [mathjs](https://github.com/josdejong/mathjs) from 10.1.0 to 10.1.1.
- [Release notes](https://github.com/josdejong/mathjs/releases)
- [Changelog](https://github.com/josdejong/mathjs/blob/develop/HISTORY.md)
- [Commits](https://github.com/josdejong/mathjs/compare/v10.1.0...v10.1.1)

---
updated-dependencies:
- dependency-name: mathjs
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Signed-off-by: Matheus DallRosa <matheus.dallrosa@swirlds.com>

* Bump jest from 27.4.7 to 27.5.1 in /hedera-mirror-rest (#3282)

Bumps [jest](https://github.com/facebook/jest) from 27.4.7 to 27.5.1.
- [Release notes](https://github.com/facebook/jest/releases)
- [Changelog](https://github.com/facebook/jest/blob/main/CHANGELOG.md)
- [Commits](https://github.com/facebook/jest/compare/v27.4.7...v27.5.1)

---
updated-dependencies:
- dependency-name: jest
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Signed-off-by: Matheus DallRosa <matheus.dallrosa@swirlds.com>

* Bump aws-sdk from 2.1066.0 to 2.1071.0 in /hedera-mirror-rest (#3280)

Bumps [aws-sdk](https://github.com/aws/aws-sdk-js) from 2.1066.0 to 2.1071.0.
- [Release notes](https://github.com/aws/aws-sdk-js/releases)
- [Changelog](https://github.com/aws/aws-sdk-js/blob/master/CHANGELOG.md)
- [Commits](https://github.com/aws/aws-sdk-js/compare/v2.1066.0...v2.1071.0)

---
updated-dependencies:
- dependency-name: aws-sdk
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Signed-off-by: Matheus DallRosa <matheus.dallrosa@swirlds.com>

* Bump jest from 27.4.7 to 27.5.1 in /hedera-mirror-rest/check-state-proof (#3278)

Bumps [jest](https://github.com/facebook/jest) from 27.4.7 to 27.5.1.
- [Release notes](https://github.com/facebook/jest/releases)
- [Changelog](https://github.com/facebook/jest/blob/main/CHANGELOG.md)
- [Commits](https://github.com/facebook/jest/compare/v27.4.7...v27.5.1)

---
updated-dependencies:
- dependency-name: jest
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Signed-off-by: Matheus DallRosa <matheus.dallrosa@swirlds.com>

* Bump jest in /hedera-mirror-rest/monitoring/monitor_apis (#3279)

Bumps [jest](https://github.com/facebook/jest) from 27.4.7 to 27.5.1.
- [Release notes](https://github.com/facebook/jest/releases)
- [Changelog](https://github.com/facebook/jest/blob/main/CHANGELOG.md)
- [Commits](https://github.com/facebook/jest/compare/v27.4.7...v27.5.1)

---
updated-dependencies:
- dependency-name: jest
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Signed-off-by: Matheus DallRosa <matheus.dallrosa@swirlds.com>

* Bump @hashgraph/proto in /hedera-mirror-rest/check-state-proof (#3270)

Bumps [@hashgraph/proto](https://github.com/hashgraph/hedera-sdk-js) from 2.1.2 to 2.1.3.
- [Release notes](https://github.com/hashgraph/hedera-sdk-js/releases)
- [Changelog](https://github.com/hashgraph/hedera-sdk-js/blob/main/CHANGELOG.md)
- [Commits](https://github.com/hashgraph/hedera-sdk-js/commits)

---
updated-dependencies:
- dependency-name: "@hashgraph/proto"
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Signed-off-by: Matheus DallRosa <matheus.dallrosa@swirlds.com>

* Bump @hashgraph/proto from 2.1.2 to 2.1.3 in /hedera-mirror-rest (#3265)

Bumps [@hashgraph/proto](https://github.com/hashgraph/hedera-sdk-js) from 2.1.2 to 2.1.3.
- [Release notes](https://github.com/hashgraph/hedera-sdk-js/releases)
- [Changelog](https://github.com/hashgraph/hedera-sdk-js/blob/main/CHANGELOG.md)
- [Commits](https://github.com/hashgraph/hedera-sdk-js/commits)

---
updated-dependencies:
- dependency-name: "@hashgraph/proto"
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Signed-off-by: Matheus DallRosa <matheus.dallrosa@swirlds.com>

* Update license year to 2022 (#3283)

Signed-off-by: Steven Sheehy <steven.sheehy@hedera.com>
Signed-off-by: Matheus DallRosa <matheus.dallrosa@swirlds.com>

* Bump sdk from 2.6.0 to 2.7.0 (#3263)

* Bump sdk from 2.6.0 to 2.7.0

Bumps [sdk](https://github.com/hashgraph/hedera-sdk-java) from 2.6.0 to 2.7.0.
- [Release notes](https://github.com/hashgraph/hedera-sdk-java/releases)
- [Changelog](https://github.com/hashgraph/hedera-sdk-java/blob/main/CHANGELOG.md)
- [Commits](https://github.com/hashgraph/hedera-sdk-java/compare/v2.6.0...v2.7.0)

---
updated-dependencies:
- dependency-name: com.hedera.hashgraph:sdk
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: Steven Sheehy <steven.sheehy@hedera.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Steven Sheehy <steven.sheehy@hedera.com>
Signed-off-by: Matheus DallRosa <matheus.dallrosa@swirlds.com>

* Embed rosetta default configuration file (#3286)

Signed-off-by: Xin Li <xin.li@hedera.com>
Signed-off-by: Matheus DallRosa <matheus.dallrosa@swirlds.com>

* Fix failing chart workflow (#3288)

* Add retry capability to image import in chart workflow
* Bump Rosetta to Go 1.17.1 and use the smaller alpine variant
* Bump Maven Wrapper to 3.1.0 (now officially part of Apache)

Signed-off-by: Steven Sheehy <steven.sheehy@hedera.com>
Signe…
  • Loading branch information
8 people authored Mar 2, 2022
1 parent 2aa7288 commit 75cd74f
Show file tree
Hide file tree
Showing 66 changed files with 3,314 additions and 3 deletions.
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -134,3 +134,6 @@ coverage.txt

# Auto-generated release notes
release_notes.md

# Ignore reports generated by k6 tests
*report.md
Original file line number Diff line number Diff line change
Expand Up @@ -26,8 +26,8 @@
import io.lettuce.core.metrics.MicrometerOptions;
import io.lettuce.core.resource.ClientResources;
import io.lettuce.core.resource.DefaultClientResources;
import io.micrometer.core.instrument.Gauge;
import io.micrometer.core.instrument.MeterRegistry;
import io.micrometer.core.instrument.Gauge;
import io.micrometer.core.instrument.binder.BaseUnits;
import io.micrometer.core.instrument.binder.MeterBinder;
import io.micrometer.core.instrument.binder.db.PostgreSQLDatabaseMetrics;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,9 +9,9 @@
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
*
* http://www.apache.org/licenses/LICENSE-2.0
*
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -111,4 +111,5 @@ hbar_json=$(echo "$account_balances" | \
'[.[] | .account_identifier.address=("0.0." + .id) | del(.id) ] | .[].currency=$currency')

echo "$hbar_json" > "$parent_path/$network/data_genesis_balances.json"

echo "Data genesis balances written after ${SECONDS}s"
226 changes: 226 additions & 0 deletions hedera-mirror-test/k6/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,226 @@

# K6 Performance Tests

This module covers the [k6](https://k6.io/) based performance tests for Mirror Node APIs including rest, rosetta,
and web3.

## Install k6

The k6 test engine is needed to run the tests. Please follow
the [official documentation](https://k6.io/docs/getting-started/installation/) to install k6.

## Run The Tests

The tests are organized per API, and they reside in `src/rest`, `src/rosetta`, and `src/web3` respectively. You can run
the tests of an API as a test suite. You can also run tests one at a time.

### Test Suite

To run a test suite, such as rest, use the following command.

```shell
DEFAULT_DURATION=1s \
DEFAULT_VUS=1 \
BASE_URL=https://testnet.mirrornode.hedera.com \
DEFAULT_LIMIT=100 k6 run src/rest/apis.js
```

Another option is to have a parameters file named `parameters.env` with the content:

```shell
export DEFAULT_DURATION=1s
export DEFAULT_VUS=1
export BASE_URL=https://testnet.mirrornode.hedera.com
export DEFAULT_LIMIT=100
```

And execute k6 after exporting the values for the env variables:

```shell
source parameters.env
k6 run src/rest/apis.js
```

For not domain specific parameters like:

- DEFAULT_DURATION
- DEFAULT_VUS
- BASE_URL
- DEFAULT_LIMIT

The value can be set via environment variables. If no value is set, then a sane default will be used.

For domain specific parameters the following rule is used:
When the value of a parameter is set with an environment variable, the value will be used, but if no value is set for a
particular parameter, then its value will be found by querying either the rest or rosetta APIs.

The following parameters can be used to configure a rest test:

- DEFAULT_ACCOUNT_ID
- DEFAULT_ACCOUNT_BALANCE
- DEFAULT_CONTRACT_ID
- DEFAULT_CONTRACT_TIMESTAMP
- DEFAULT_NFT_ID
- DEFAULT_NFT_SERIAL
- DEFAULT_PUBLIC_KEY
- DEFAULT_SCHEDULE_ACCOUNT_ID
- DEFAULT_SCHEDULE_ID
- DEFAULT_TOKEN_ID
- DEFAULT_TOPIC_ID
- DEFAULT_TOPIC_SEQUENCE
- DEFAULT_TRANSACTION_ID

The following parameters can be used to configure a rosetta test:

- DEFAULT_BLOCK_INDEX
- DEFAULT_BLOCK_HASH
- DEFAULT_NETWORK
- DEFAULT_TRANSACTION_HASH

The test suite will run the tests sequentially with a configurable graceful stop time in between, so they don't
interfere with each other.

Once the tests complete, `k6` will show a summary report.

```
/\ |‾‾| /‾‾/ /‾‾/
/\ / \ | |/ / / /
/ \/ \ | ( / ‾‾\
/ \ | |\ \ | (‾) |
/ __________ \ |__| \__\ \_____/ .io
execution: local
script: apis.js
output: -
scenarios: (100.00%) 11 scenarios, 500 max VUs, 11m55s max duration (incl. graceful stop):
* accountBalance: 500 looping VUs for 1m0s (exec: run, gracefulStop: 5s)
* block: 500 looping VUs for 1m0s (exec: run, startTime: 1m5s, gracefulStop: 5s)
* blockTransaction: 500 looping VUs for 1m0s (exec: run, startTime: 2m10s, gracefulStop: 5s)
* constructionCombine: 500 looping VUs for 1m0s (exec: run, startTime: 3m15s, gracefulStop: 5s)
* constructionHash: 500 looping VUs for 1m0s (exec: run, startTime: 4m20s, gracefulStop: 5s)
* constructionParse: 500 looping VUs for 1m0s (exec: run, startTime: 5m25s, gracefulStop: 5s)
* constructionPayloads: 500 looping VUs for 1m0s (exec: run, startTime: 6m30s, gracefulStop: 5s)
* constructionPreprocess: 500 looping VUs for 1m0s (exec: run, startTime: 7m35s, gracefulStop: 5s)
* networkList: 500 looping VUs for 1m0s (exec: run, startTime: 8m40s, gracefulStop: 5s)
* networkOptions: 500 looping VUs for 1m0s (exec: run, startTime: 9m45s, gracefulStop: 5s)
* networkStatus: 500 looping VUs for 1m0s (exec: run, startTime: 10m50s, gracefulStop: 5s)
running (11m50.2s), 000/500 VUs, 2910275 complete and 0 interrupted iterations
accountBalance ✓ [======================================] 500 VUs 1m0s
block ✓ [======================================] 500 VUs 1m0s
blockTransaction ✓ [======================================] 500 VUs 1m0s
constructionCombine ✓ [======================================] 500 VUs 1m0s
constructionHash ✓ [======================================] 500 VUs 1m0s
constructionParse ✓ [======================================] 500 VUs 1m0s
constructionPayloads ✓ [======================================] 500 VUs 1m0s
constructionPreprocess ✓ [======================================] 500 VUs 1m0s
networkList ✓ [======================================] 500 VUs 1m0s
networkOptions ✓ [======================================] 500 VUs 1m0s
networkStatus ✓ [======================================] 500 VUs 1m0s
✓ AccountBalance OK
✓ Block OK
✓ BlockTransaction OK
✓ ConstructionCombine OK
✓ ConstructionHash OK
✓ ConstructionParse OK
✓ ConstructionPayloads OK
✓ ConstructionPreprocess OK
✓ NetworkList OK
✓ NetworkOptions OK
✓ NetworkStatus OK
checks.........................................................: 100.00% ✓ 2910275 ✗ 0
✓ { scenario:accountBalance }..................................: 100.00% ✓ 84283 ✗ 0
✓ { scenario:blockTransaction }................................: 100.00% ✓ 171178 ✗ 0
✓ { scenario:block }...........................................: 100.00% ✓ 99791 ✗ 0
✓ { scenario:constructionCombine }.............................: 100.00% ✓ 277238 ✗ 0
✓ { scenario:constructionHash }................................: 100.00% ✓ 353405 ✗ 0
✓ { scenario:constructionParse }...............................: 100.00% ✓ 345479 ✗ 0
✓ { scenario:constructionPayloads }............................: 100.00% ✓ 330888 ✗ 0
✓ { scenario:constructionPreprocess }..........................: 100.00% ✓ 331073 ✗ 0
✓ { scenario:networkList }.....................................: 100.00% ✓ 389307 ✗ 0
✓ { scenario:networkOptions }..................................: 100.00% ✓ 346037 ✗ 0
✓ { scenario:networkStatus }...................................: 100.00% ✓ 181596 ✗ 0
data_received..................................................: 11 GB 16 MB/s
data_sent......................................................: 1.6 GB 2.2 MB/s
http_req_blocked...............................................: avg=26.28ms min=329.25µs med=26.12ms max=3.09s p(90)=45.56ms p(95)=57.14ms
http_req_connecting............................................: avg=26.06ms min=294.53µs med=25.98ms max=3.09s p(90)=45.09ms p(95)=56.56ms
http_req_duration..............................................: avg=83.76ms min=763.29µs med=51.09ms max=6.8s p(90)=145.26ms p(95)=225.72ms
{ expected_response:true }...................................: avg=83.76ms min=763.29µs med=51.09ms max=6.8s p(90)=145.26ms p(95)=225.72ms
✗ { scenario:accountBalance,expected_response:true }...........: avg=351.87ms min=23.48ms med=249.8ms max=4.23s p(90)=726.13ms p(95)=978.25ms
✗ { scenario:block,expected_response:true }....................: avg=300.1ms min=16.65ms med=185.37ms max=6.8s p(90)=507.75ms p(95)=889.7ms
✗ { scenario:blockTransaction,expected_response:true }.........: avg=164.43ms min=6.05ms med=108.42ms max=3.35s p(90)=330.46ms p(95)=525.31ms
✓ { scenario:constructionCombine,expected_response:true }......: avg=73.77ms min=1.06ms med=65.47ms max=729.79ms p(90)=121.4ms p(95)=147.72ms
✓ { scenario:constructionHash,expected_response:true }.........: avg=49.23ms min=813.14µs med=43.48ms max=485.16ms p(90)=82.14ms p(95)=100.07ms
✓ { scenario:constructionParse,expected_response:true }........: avg=50.64ms min=888.63µs med=45.11ms max=528.51ms p(90)=81.39ms p(95)=100.5ms
✓ { scenario:constructionPayloads,expected_response:true }.....: avg=56.43ms min=1.17ms med=49.81ms max=529.69ms p(90)=90.18ms p(95)=111.18ms
✓ { scenario:constructionPreprocess,expected_response:true }...: avg=52.87ms min=1.08ms med=47.77ms max=486.11ms p(90)=82.71ms p(95)=103.17ms
✓ { scenario:networkList,expected_response:true }..............: avg=44.76ms min=763.29µs med=40.33ms max=469.95ms p(90)=67.94ms p(95)=84.78ms
✓ { scenario:networkOptions,expected_response:true }...........: avg=51.96ms min=1.74ms med=46.75ms max=477.27ms p(90)=79.69ms p(95)=97.45ms
✓ { scenario:networkStatus,expected_response:true }............: avg=160.1ms min=7.16ms med=108.19ms max=2.52s p(90)=321.2ms p(95)=490.1ms
http_req_failed................................................: 0.00% ✓ 0 ✗ 2910275
http_req_receiving.............................................: avg=7.96ms min=24.5µs med=5.23ms max=481.33ms p(90)=18.99ms p(95)=25.13ms
http_req_sending...............................................: avg=7.43ms min=19.24µs med=4.86ms max=492.96ms p(90)=17.78ms p(95)=23.77ms
http_req_tls_handshaking.......................................: avg=0s min=0s med=0s max=0s p(90)=0s p(95)=0s
http_req_waiting...............................................: avg=68.35ms min=455.36µs med=35.52ms max=6.79s p(90)=128.24ms p(95)=220.83ms
http_reqs......................................................: 2910275 4097.974399/s
✓ { scenario:accountBalance }..................................: 84283 118.679361/s
✓ { scenario:blockTransaction }................................: 171178 241.036693/s
✓ { scenario:block }...........................................: 99791 140.516262/s
✓ { scenario:constructionCombine }.............................: 277238 390.380368/s
✓ { scenario:constructionHash }................................: 353405 497.631544/s
✓ { scenario:constructionParse }...............................: 345479 486.4709/s
✓ { scenario:constructionPayloads }............................: 330888 465.925231/s
✓ { scenario:constructionPreprocess }..........................: 331073 466.185731/s
✓ { scenario:networkList }.....................................: 389307 548.18535/s
✓ { scenario:networkOptions }..................................: 346037 487.256623/s
✓ { scenario:networkStatus }...................................: 181596 255.706337/s
iteration_duration.............................................: avg=113.49ms min=1.8ms med=81.45ms max=6.8s p(90)=179.94ms p(95)=244.44ms
iterations.....................................................: 2910275 4097.974399/s
scenario_duration..............................................: 60166 min=38 max=60634
✓ { scenario:accountBalance }..................................: 60634 min=139 max=60634
✓ { scenario:blockTransaction }................................: 60253 min=40 max=60253
✓ { scenario:block }...........................................: 60282 min=112 max=60282
✓ { scenario:constructionCombine }.............................: 60068 min=39 max=60068
✓ { scenario:constructionHash }................................: 60136 min=41 max=60136
✓ { scenario:constructionParse }...............................: 60200 min=38 max=60200
✓ { scenario:constructionPayloads }............................: 60071 min=53 max=60071
✓ { scenario:constructionPreprocess }..........................: 60034 min=41 max=60034
✓ { scenario:networkList }.....................................: 60086 min=43 max=60086
✓ { scenario:networkOptions }..................................: 60041 min=40 max=60041
✓ { scenario:networkStatus }...................................: 60166 min=66 max=60166
vus............................................................: 500 min=0 max=500
vus_max........................................................: 500 min=500 max=500 ERRO[0719] some thresholds have failed
```

Note: disregard the per scenario RPS reported in the `http_reqs` section since it's calculated as the total requests in
a scenario divided by the run time of the test suite.

With the test suite mode, a simplified markdown format report `report.md` will also be generated.

| URL | VUS | Pass% | RPS | Avg. Req Duration | Comment |
|----------|-----|-------|-----|-------------------|---------|
| /account/balance | 500 | 100.00 | 1390.03/s | 351.87ms | |
| /block | 500 | 100.00 | 1655.40/s | 300.11ms | |
| /block/transaction | 500 | 100.00 | 2840.99/s | 164.44ms | |
| /construction/combine | 500 | 100.00 | 4615.40/s | 73.77ms | |
| /construction/hash | 500 | 100.00 | 5876.76/s | 49.23ms | |
| /construction/parse | 500 | 100.00 | 5738.85/s | 50.65ms | |
| /construction/payloads | 500 | 100.00 | 5508.28/s | 56.44ms | |
| /construction/preprocess | 500 | 100.00 | 5514.76/s | 52.88ms | |
| /network/list | 500 | 100.00 | 6479.16/s | 44.77ms | |
| /network/options | 500 | 100.00 | 5763.35/s | 51.97ms | |
| /network/status | 500 | 100.00 | 3018.25/s | 160.10ms | |

### Single Test

To run a single test, such as the rosetta accountBalance test, just do

```shell
source src/rosetta/k6.env
k6 run src/rosetta/test/accountBalance.js
```

When it completes, k6 will show a similar summary report. However, there won't be a `report.md` report.
Loading

0 comments on commit 75cd74f

Please sign in to comment.