github hiero-ledger/hiero-mirror-node v0.142.0

21 hours ago

Support for HIP-1299 node account ID updates was finalized in this release. When a node updates their account ID, it will now be reflected instantly in all APIs including the getNodes gRPC API, the /network/status Rosetta API, and the /api/v1/network/nodes REST API.

We now include support for HIP-1215 generalized scheduled contract calls. The importer was adapted to handle scheduled contract calls that can be triggered in isolation without another unrelated user transaction preceding it. The latest consensus node library v0.68 was integrated, bringing with it support for the new system contracts defined in HIP-1215. This includes the scheduleCall, scheduleCallWithPayer, executeCallOnPayerSignature, deleteSchedule, and hasScheduleCapacity functions defined in IHederaScheduleService.

HIP-1056 block streams continues to see progress with support for calculating the ethereum transaction hash and reconstructing the contract bytecode added. A large number of other bugs were addressed as a result of our differential testing.

The code base now integrates the JSpecify standard. JSpecify provides standard nullability annotations and static code analysis tools to help reduce the use of nulls in your code. Existing null annotations from javax, Jakarta, Spring, findbugs, etc. were converted to the equivalent JSpecify annotation. The Gradle build was updated to integrate NullAway which will fail the build if a potential NullPointerException is detected. Currently it's set to assume null by default as we work towards a non-null by default throughout the code base.

Enhancements

  • HIP-1261 Throw an error on invalid transaction #12311
  • HIP-1215 Adapt importer to handle changes related to scheduled contract calls #12291
  • HIP-1249 Update gasConsumed calculation property to 0.68 #12268
  • HIP-1299 Replace account_id if present in node.account_id in rosetta API #12263
  • HIP-1215 Add integration tests for the new schedule functions #12257
  • Enable Java exchange rate API by default #12256
  • Use jspecify for nullability annotations #12255
  • Rest-java k6 tests in CI #12243
  • Manually scale hpa for k6 tests #12241
  • HIP-1056 Calculate ethereum transaction hash #12236
  • Enforce null checks at compile time #12211
  • Add index to token_account #12207
  • k6 tests in CI - follow up #12206
  • Enhance the contract results REST endpoint to return latest failed result #12196
  • Upgrade components in acceptance test workflow #12195
  • Add long lived cache for system accounts #12187
  • HIP-1299 Replace account_id if present in node.account_id in gRPC API #12147
  • HIP-1056 Reconstruct ContractBytecode #12114

Bug Fixes

  • Revert rest monitor to node 22 #12312
  • Update acceptance workflow to use 0.67.2-rc.2 consensus tag to fix failing acceptance tests #12306
  • Relax condition for valid start timestamp in transactions API #12294
  • HIP-1056 Left trim contract storage value read and value written #12290
  • HIP-1056 Set TransactionRecord.evm_address properly #12288
  • Fix stream file archive path when groupByDay is disabled #12285
  • HIP-1056 Leave receipt.NewTotalSupply unset for TokenCreate transactions #12266
  • HIP-1056 Ignore ethereum transaction callDataId when callData is inlined #12265
  • Fix REST API tests for Windows compatibility #12246
  • Fix rest network node service test #12244
  • Pin reusable workflow to main #12209
  • Fix null function_parameters when handling eth transaction from blockstream #12205
  • Properly set creator for ScheduleCreate transactions if there is top level EthereumTransaction #12189

Dependency Upgrades

  • Bump @testcontainers/redis from 11.7.1 to 11.7.2 in /rest #12283
  • Bump @aws-sdk/client-s3 from 3.913.0 to 3.917.0 in /rest #12282
  • Bump cross-env from 7.0.3 to 10.1.0 in /rest #12281
  • Bump ioredis from 5.8.1 to 5.8.2 in /rest #12280
  • Bump @testcontainers/postgresql from 11.7.1 to 11.7.2 in /rest #12279
  • Bump commander from 14.0.1 to 14.0.2 in /tools/mirror-report #12278
  • Bump @fetch-mock/jest from 0.2.17 to 0.2.18 in /tools/mirror-report #12277
  • Bump software.amazon.awssdk:bom from 2.35.10 to 2.36.2 #12276
  • Bump org.flywaydb:flyway-database-postgresql from 11.14.1 to 11.15.0 #12275
  • Bump actions/upload-artifact from 4.6.2 to 5.0.0 #12274
  • Bump org.hiero.block:block-node-protobuf-sources from 0.20.1 to 0.21.1 #12272
  • Bump Spring Boot from 3.5.6 to 3.5.7 #12258
  • Bump io.vertx:vertx-web from 4.5.16 to 4.5.22 in the gradle group across 1 directory #12253
  • Bump github.com/hiero-ledger/hiero-sdk-go/v2 from 2.71.0 to 2.72.0 in /rosetta #12232
  • Bump @hashgraph/proto from 2.22.0 to 2.24.0 in /rest #12231
  • Bump @hashgraph/proto from 2.23.0 to 2.24.0 in /rest/check-state-proof #12230
  • Bump @aws-sdk/client-s3 from 3.908.0 to 3.913.0 in /rest #12228
  • Bump fluxcd/flux2 from 2.7.1 to 2.7.2 #12226
  • Bump step-security/helm-gh-pages from 1.7.4 to 1.7.5 #12225
  • Bump com.hedera.hashgraph:hedera-protobuf-java-api from 0.66.0 to 0.67.0 #12224
  • Bump io.projectreactor:reactor-core-micrometer from 1.2.11 to 1.2.12 #12223
  • Bump software.amazon.awssdk:bom from 2.35.5 to 2.35.10 #12221
  • Bump protobufVersion from 4.32.1 to 4.33.0 #12220
  • Bump org.owasp:dependency-check-gradle from 12.1.7 to 12.1.8 #12218
  • Bump org.graalvm.buildtools:native-gradle-plugin from 0.11.1 to 0.11.2 #12217
  • Bump org.hiero.block:block-node-protobuf-sources from 0.20.0 to 0.20.1 #12216
  • Bump actions/setup-node from 5.0.0 to 6.0.0 #12215
  • Bump securego/gosec from 2.22.9 to 2.22.10 #12214
  • Bump google-github-actions/setup-gcloud from 2.2.1 to 3.0.1 #12213
  • Bump org.flywaydb:flyway-database-postgresql from 11.14.0 to 11.14.1 #12212
  • Bump versions for v0.142.0-SNAPSHOT #12201

Deployments

  • Remove exchangeRate route in previewnet #12317
  • Deploy v0.142.0-rc1 to performance #12316
  • Deploy v0.142.0-rc1 to mainnet-staging #12315
  • Modify global.hostname (infra 8401) #12310
  • Prepare mainnet na for 0.141 #12293
  • Deploy v0.141.0 to testnet-eu #12245

Contributors

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

@bilyana-gospodinova
@IvanKavaldzhiev
@jnels124
@martingeorgiev1
@nirbosl
@sdimitrov9
@steven-sheehy
@xin-hedera

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

NewReleases is sending notifications on new releases.