Skip to content

Releases: hashgraph/hedera-services

Hedera Services v0.44.1

21 Nov 22:16
v0.44.1
2041571
Compare
Choose a tag to compare

Bug Fixes

Contributors

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

@alittley
@cody-littley
@poulok
@nathanklick

Hedera Services v0.44.0

17 Nov 23:33
v0.44.0
d13b121
Compare
Choose a tag to compare

Features

  • Re-add bootstrap.properties file to maintain downstream processes and increase accounts.maxNumber=20_000_000 #8915
  • 8815: sort dirty leaves during flush #8981
  • Add setting to disable critical quorum. #8961
  • Add a doc for all system entity numbers #8993
  • 08566 - Validate PCES Events When Loading State On Different Network #8568
  • Differential testing analytic engine: State file file dumper now dumps special files #8991
  • Added improved startup ASCII art. #9028
  • Characterize invalid id failure modes for classic HTS calls #9053
  • Add ordinals to status diagram, and update javadocs #9108
  • 5552: Create a Grafana Data Dashboard to view all existing relevant data metrics #8845
  • Update Besu to version 23.10.0 #9168
  • Move EventDescriptor from Platform-Core to Common Library #9200
  • Add lables to the merkle tree visualziation in the logs. #9206
  • Remove legacy address book stuff. #9204
  • Rename event creation classes. #9167
  • 9072 Enable Hapi Tests - General Improvements #9212
  • Remove obsolete tests as discussed #9219
  • 09162 cleanup ConsensusHashManager #9165
  • Added new metrics for event creation. #9228
  • Consensus changes #6844
  • Write standalone event deduplicator #9247
  • 09162 event creation metrics #9242
  • 08670 Non linking orphan buffer #9241
  • Cleanup platform construction. #9250
  • Add feature that enables us to ignore janky state modification during testing. #9288
  • Tests for new Logging classes #8783
  • Add new tests to JTR metadata. #9315
  • 08461 cli transplant state 2 #9309
  • Change setup to have only one Gradle build #8858
  • Allow build to run without internet connection using --offline #9037
  • Platform Stress Testing Tool #8485
  • update nfts.maxAllowedMints #9464
  • Compress data sent over the network. #9416
  • 07501 Redesign compaction #9060
  • 09285 Create standalone event validator #9360
  • Remove config option to disable event sig verification #9478
  • Add an optional reconnect rate limit. #9522
  • remove deprecated method #9497
  • 09412 Create standalone in-order linker #9417
  • Increase contract kv/pairs storage allowed by 100x #9581 / #9590
  • 9582: Backport the fix for 9479 to release/0.44 #9583

Bug Fixes

  • 08984 reconnect deadlock #8985
  • Fix metadata digest management during PCES replay with old files on disk #8840
  • 07663 sync lifecycle #8569
  • 08816 epoch hash with sig #8998
  • Stop release 0.41 regression #9025
  • 08663 event creation cleanup #9012
  • Sync configs from file 121 in the bootstrap.properties and application.properties for testnet & mainnet #9055
  • Update ledger.id and chain.id in bootstrap.properties #9079
  • #8877 Remove unneeded params from config.txt #8881
  • Fix Hapi client validator, adjust test configuration and test client #9045
  • Small fix to FailureCharacterizationSuite #9062
  • Fix 'swirlds-platform' vs 'platform-sdk' build identity #8529
  • Fix add vs put bug #9103
  • 08629 platform builder #8662
  • 08138 Increased reconnect.asyncStreamTimeout property to prevent genesis reconnect from failure #9132
  • 08138 Increased reconnect.asyncStreamTimeout property to 5 minutes #9153
  • Resolve WalletTestSetup errors #9096
  • 07672 Run Hapi Tests #9197
  • Fix deserializeKeySize method #9203
  • Resolve BlockSuite errors #9101
  • [develop] Remove unrecognized properties from testnet configs #9209
  • Fix contract creation ids, enforce entity limits #9125
  • Fix #9230 genesis schema vmap size hints too small #9231
  • Fix fee calculations to not throw exceptions #9139
  • 09217 d add prev ab to state #9220
  • Use dummy transaction instead of empty bytes for accessor #9239
  • task: Update Dockerfile to reduce failure rates in CI #9232
  • Fix noisy log warnings #9186
  • 9013: Virtual node cache size metric name should be updated to bytes instead of mebibytes #9253
  • removed useless markers #9269
  • Update testnet fee schedules #9290
  • Cleaned up ECDSA verifier and added couple input validation checks #9320
  • Abort html log processing if too many lines exist #9338
  • Remove all direct usages of slf4j / forward slf4j to log4j #8425
  • fix: resolve ci issues and maven central publish issues #9367
  • fix: resolves issues with publishing the EVM module to Maven Central #9370
  • remove clear pces option #9350
  • 08817 iss pces replay #9248
  • fix build #9470
  • Maintain doubly-linked list storage on contact commit #9441
  • Disable post-upgrade stake housekeeping #9474
  • Invoke leakCapacityForNOfUnscaled(numImplicitCreations, CryptoCreate) on failed self-submitted auto-creation #9388
  • 9512 Prevented MerkleDbStatistics from throwing exceptions if its methods called before registerMetrics #9520
  • Remove obsolete tests #9489
  • 08389 d fix flaky qt metric test #9496
  • Remove asyncPrehandle config option #9527
  • Remove EventReceivedObserver #9530
  • Populate evm function result on failing eth transaction (#9453) #9552
  • Disable compression. (#9554) #9579
  • Make scheduled txn records queryable from ScheduleCreate payer account #9615
  • Cherry-pick : Fix NPE in TokenWipe when using missing alias for an account #9646
  • Make platform mainnet settings the default #9341
  • Restore underscores in config values #9605
  • fix: issue with workflow due to missing brace #9743
  • 9477: Direct memory / data source leak if teacher becomes inaccessible during reconnect #9829
  • Copy the PCES into saved state directories. (#9809) #9857
  • Backport reconnect done handshake #9861
  • Remove reconnect abort #9862
  • Mirror fractional time usage in phase timer #9909
  • Fix race condition in PCES file copy. (#9890) #9912
  • Rationalize treatment of auto-create MAX_CHILD_RECORDS_EXCEEDED #9966

Code Modularization

  • Fix TokenCreateSpecs (#8672)
  • Fix ContractGetBytecodeSuite tests #8905
  • Fix ContractCallSuite tests #8890
  • Fix tests from ContractCallLocalSuite #8812
  • Remove hapi test suite annotation from suite that not need to be fixed #8940
  • Fix StaticCallOperationSuite tests #8959
  • Implement backend throttle #8196
  • Change Set to a List in customFeeValidator #8972
  • Fix ExtCodeSizeOperationSuite tests #8957
  • Fix FileUpdateSuite tests #8952
  • Fix BalanceOperationSuite tests #8953
  • Add comments for ContractGetBytecodeHandler #8946
  • Fix GlobalPropertiesSuite tests #8958
  • Fix ExtCodeHashOperationSuite tests #8956
  • Check for deleted accounts in crypto allowances #8834
  • Move burn package inside hts package #8904
  • Fix tests from TokenTransactSpecs #8859
  • Fix Auto Create with Alias #8916
  • NetworkAdmin fee calculations #8844
  • Fix ExtCodeCopyOperationSuite tests #8955
  • Implement calculateFees for crypto handlers #8933
  • Fix failed mixed reconnect tests due to INVALID_TOPIC_ID #8937
  • Fix createContractWithStakingFields() #8986
  • Enable tests from PrivilegedOpsSuite #8942
  • Resolve TraceabilitySuite errors #8919
  • Implement system contract for delete token #8887
  • 7905 Schedule Service Unit Tests - Part 2 #8842
  • implement system contracts for mint #8856
  • Fix TokenFeeScheduleUpdateSpecs tests #8863
  • 08714 Get Allowance system contract #8810
  • Fix SpecialAccountsAreExempted tests #9018
  • Fix UpdateFailuresSpec tests #9021
  • Enable remaining tests from ThrottleDefValidationSuite #9016
  • 08588 Grant Approval system contract #8728
  • Fix TxnRecordRegression #8947
  • Fix TxnReceiptRegression suite #8941
  • Enable tests from TokenPauseSpecs #8658
  • Resolve RecordsSuite errors #8907
  • Fix Ethereum Suites issues #8999
  • Fixed code to enable additional 14 HapiTests in CryptoApproveAllowanceSuite #9032
  • Add Fees for CryptoTransfer #9006
  • Resolve FileQueriesStressTests errors #9082
  • Resolve ConsensusQueriesStressTests errors #9084
  • Resolve InvalidgRPCValuesTest errors #9092
  • Resolve PerpetualTransfers errors #9094
  • Issue 8989 - Design ScheduleGetInfo query handler #9035
  • 09046 Fix Hapi Schedule Create Spec #9106
  • Resolve CryptoQueriesStressTests errors #9086
  • Implement some of the classic HTS view functions #8712
  • Enable more ContractCallLocalSuite tests #9105
  • Fix Misc issues in CryptoTransfer Logic #9034
  • Fix setting of nonce in RecordListBuilder #9118
  • Fix Paid query handler base class to not permit subclasses to be free. #9052
  • Fix TokenManagementSpecs tests #8679
  • Resolve UniqueTokenManagementSpecs errors #9113
  • 9046 Schedule Handlers/Fix Record Builder usage. #9140
  • Use working state in queries #9143
  • Fix duplicateKeysAndSerialsInSameTxnDoesntThrow test #9150
  • Enable tests from CrytoCreateSuiteWithUTF8 #9148
  • Enable tests from HelloWorldSpec #9146
  • Enable tests from TransferWithCustomFees #9123
  • fixed CryptoApproveAllowanceSuite.scheduledCryptoApproveAllowanceWorks #9152
  • Further tuning of token reconnect tests #9128
  • Implement system contract for UPDATE_TOKEN #9144
  • Fix aliasKeysAreValidated test in CryptoTransferSuite #9187
  • Add checks for immutable keys #9171
  • Enable tests from Issue1765Suite #9038
  • Fix UtilScalePricingCheck test #9180
  • Implement token expiry and token key view functions #9141
  • Add fee calculations to TxGetRecordHandler #9173
  • Fix TokenCreate Specs #9170
  • Simulate mono-service custom fee failure codes in mod-service #9227
  • Fix FileRecordsSanityCheckSuite tests #9216
  • Tidy up create method in AutoAccountCreator #9033
  • Fixed code to pass CryptoGetInfoRegression. #9229
  • Fix TokenManagementSpecs KYC Tests #9234
  • Implement frontend throttle #8374
  • Fix unreliable behavior in Unit Test #9251
  • Fix SignedTransactionBytesRecordsSuite #9043
  • Implement system contract for CREATE_TOKEN #9127
  • Implement system contract TOKEN_UPDATE_EXPIRY #9185
  • Resolve KeyExport errors #9093
  • Resolve Replace Alias error in CryptoTransferSuite #9267
  • Resolve RecordFileSuite errors #9099
  • Resolve TogglePayerRecordUse errors #9095
  • Enable ResetThrottleSuite and ResetTokenMaxPerAccount suites #9183
  • Implement getTokenCustomFees HTS view function #9207
  • Fix tests in CryptoTransferSuite #9245
  • Resolve CreateOperatio...
Read more

v0.43.3

02 Nov 19:55
v0.43.3
a04ea16
Compare
Choose a tag to compare

Bug Fixes

  • 9584: Backport the fix for 9479 to release/0.43 in #9586
  • Fix NPE in TokenWipe when using missing alias for an account in #9640

Full Changelog: v0.43.2...v0.43.3

Contributors

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

@artemananiev
@Neeharika-Sompalli

v0.43.2

01 Nov 23:34
v0.43.2
fbab206
Compare
Choose a tag to compare

Bug Fixes

  • Cherry-pick #9581 into release/0.43 #9591
  • Make scheduled txn records queryable from ScheduleCreate payer account in #9610

Full Changelog: v0.43.1...v0.43.2

Contributors

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

@lukelee-sl
@tinker-michaelj

v0.43.1

25 Oct 19:54
v0.43.1
ddc7f2b
Compare
Choose a tag to compare

Bug Fixes

  • chore: backport Gradle build and EVM publish specific fixes from develop in #9371
  • update max allowed Mints NFTS in #9466
  • Disable post-upgrade stake housekeeping in #9475

Full Changelog: v0.43.0...v0.43.1

Contributors

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

@nathanklick
@povolev15
@tinker-michaelj

Hedera Services v0.43.0

14 Oct 00:49
v0.43.0
9f82ec7
Compare
Choose a tag to compare

Features

Services v0.43.0 adds the following features:

Enhancements

Services v0.43.0 adds the following enhancements:

  • Update Besu to 23.10.0 - cherry pick (#9199)
  • Update the Besu EVM library to version 23.7.2 (#8472)
  • "Productizing" contract disassembler at last (#8563)
  • Auto sidecar validations (#8404)
  • Create fat jar with services CLI so it can be run standalone (#8519)

Code Modularization

Services v0.43.0 includes the following maintainability enhancements:

  • fix: resolve HapiTestEngine issues preventing test execution (#8351)
  • Add @hapitest annotation to tests that are passing (#8328)
  • Solvency checks (#8362)
  • Adjust block creation to account for freeze times (#8339)
  • Solvency fixes (#8396)
  • Improved ExchangeRateManager (#8282)
  • Implement HtsSystemContract skeleton and balanceOf() view redirect (#8325)
  • Duplicate check (#8375)
  • Add @hapitest annotation to other tests (#8398)
  • Throw on conversion outside long-zero subspace (#8413)
  • Privileges check (#8408)
  • Implement CryptoSignatureWaiversImpl (#8426)
  • Fix hollow accounts signature verification (#8418)
  • fixed code to pass CryptoUpdateSuite test (#8442)
  • Add the modular restart support (#8337)
  • Check transaction node account matches on ingest not on pre-handle (#8454)
  • Implementation of SwirldsPlatformBuilder, sufficient for initial use by services (#8448)
  • Do not preload file 121 with all network properties (#8453)
  • 07905 schedule service unit tests - Part 1 (#8336)
  • Integrate dual state into workflows (#8449)
  • Implement exchange rate system contract (#8324)
  • Cleanup tests (#8468)
  • Complete MiscViewsXTest (#8341)
  • Fix hapi initialization error (#8477)
  • Disable all failing tests (#8490)
  • Store calculated fees in record builder (#8492)
  • Enable HandleContextImpl to work with unknown payer (#8496)
  • Add support for testing with multiple nodes (#8452)
  • Use the DualState from handleRound instead of from initialization for the DualStateUpdateFacility (#8516)
  • ExchangeRateSet at genesis matching FileServiceImpl's GenesisSchema (#8518)
  • Revert "Store calculated fees in record builder (#8492)" (#8522)
  • Implement HTS system contract transfer variants (#8486)
  • Rename the config property names to match what is in semantic-version.properties (#8539)
  • Fixed failing tests (#8528)
  • Accommodate due diligence failure records w/ records.useConsolidatedFcq=true (#8548)
  • Fix UnsupportedQueriesRegression HapiSuite (#8536)
  • Token Update NPE fix (#8527)
  • Implement associate/dissociate HTS system calls (#8514)
  • Fix Sonar issues for rest of the modules (#8280)
  • pces recovery (#8194)
  • Add ContractInfoQueryHandler (#8576)
  • add fees in the right way to all file services (#8508)
  • Remove ReadableRunningHashLeafStore from network admin (#8632)
  • Fixed code to pass some tests in TopicCreateSuite, CryptoDeleteSuite, CryptoUpdateSuite and CryptoApproveAllowanceSuite (#8630)
  • Enable all passing test (#8657)
  • Make an Executor available to freeze handler via Dagger injection (#8661)
  • Resolve Hip17UnhappyTokensSuite errors (#8614)
  • Fix TokenDeleteSpecs tests (#8560)
  • Fix TokenAssociationSpecs tests (#8562)
  • Disable CryptoTransferThenFreezeTest (#8677)
  • File test passing AppendFailuresSpec, SysDelSysUndelSpec, ExchangeRateControlSuite (#8626)
  • Resolve TokenTotalSupplyAfterMintBurnWipeSuite errors (#8685)
  • Implementation for the HTS wipe operation for fungible and nonfungible tokens (#8656)
  • Error handling for penalty payments (#8692)
  • Fix TokenManagementSpecsStateful tests (#8555)
  • Grant/Revoke kyc system contracts (#8653)
  • Skip 0.0.0 auto-renew account id in synthetic ContractCreate (#8700)
  • Fix ThrottleDefValidationSuite (#8219)
  • Fix tests from ContractCreateSuite (#8713)
  • Stabilize HapiSpec ledger id assertions (#8703)
  • Create genesis records from node startup (#7983)
  • Add hapi test to GitHub pipeline (#8542)
  • Fix fees for some of Token operations (#8708)
  • Fix genesis records creation order (#8749)
  • Fix fee calculation for TokenWipe and TokenBurn (#8761)
  • Implement calculateFees for token service queries (#8752)
  • Implemented calculateFees() in all consensus services (#8750)
  • GetApproved system contract (#8785)
  • Implement ContractDeleteHandler (#8635)
  • Enable some passing tests (#8803)
  • Authorization information in HandleContext (#8787)
  • Fix compile issues on develop (#8819)
  • File test passing ProtectedFilesUpdateSuite, PermissionSemanticsSpec, FileUpdateSuite (#8659)
  • Assorted fee fixes (#8832)
  • Implement calculateFees in other Token operations (#8826)
  • Disable failing HAPI tests (#8822)
  • Burn fungibles and NFTs system contract (#8809)
  • Retry failing queries during HAPI tests (#8879)
  • Query fee calculation (#8807)
  • Fix CallCodeOperationSuite tests (#8853) Resolve Issue1758Suite errors (#8851)
  • Resolve Issue1741Suite errors (#8850)
  • Fix CallOperationSuite tests (#8860)
  • 08581 Freeze/Unfreeze system contracts implementation (#8607)
  • Resolve Hip17UnhappyAccountsSuite errors (#8611)
  • Enable passing tests for crypto transfer (#8872)
  • Fix CreateOperationSuite test (#8902)
  • Fix DelegateCallOperationSuite tests (#8883)
  • Fix SStoreSuite tests (#8891)
  • Fix PushZeroOperationSuite tests (#8888)
  • Fix SelfDestructSuite tests (#8895)
  • Resolve TokenUpdateSpecs errors (#8742)
  • Implementation of SetApprovalForAll system contract (#8723)

Integrate Platform and Services Builds

Services v0.43.0 includes the following enhancements to the build structure:

  • Further integrate 'hedera-node' and 'platform-sdk' builds (#7875)
  • Update GH gradle-build-action to 2.8.0 (#8353)
  • fix: workaround Gradle assemble hanging during build (#8347)
  • Compile xtest code as part of assemble (#8357)
  • fix: correct the version of the publish-unit-test-result-action to be a valid commit (#8359)
  • fix: correct the version of the ssh-key-action step to be a valid commit (#8360)
  • fix: resolve issues with Hedera JRS tests failing due to changes in #7875
  • fix: ensure the grpc.stub module depends on java.logging (#8391)
  • Re-add runtime only dependency to "com.swirlds.config.impl" (#8407)
  • Update to Gradle 8.3 (#8352)
  • Repair 'gradle showVersion' (#8406)
  • Executions in 'test-client' (main() / tests) should not use --module-path (#8424)
  • Adding the context API (#8423)
  • fix: resolve issues with the Gradle project identifier breaking the Platform release (#8570)

Minor enhancements

Services v0.43.0 includes the following minor enhancements:

  • Added scratchpad utility. (#8330)
  • Make clearing the PCES a static method. (#8410)
  • Add metrics to various queues. (#8416)
  • Improved state logging. (#8399)
  • 8380: a memory leak in SwirldsPlatform.components (#8434)
  • 07739 jtr (#8401)
  • Saved state metadata improvements (#8393)
  • 06881 e recovery lifecycle (#8206)
  • 07894 Reconnect Teacher - Throttle Logs and New Metric (#8322)
  • 07762 - Treat All SSLExceptions as SOCKET_EXCEPTIONs (#8473)
  • Update block number tool to compare running hash (#8512)
  • 07829 HTML logs (#8307)
  • 08109 - Reconnect Learner Throttled by Configuration. (#8544)
  • 08251 pces origin (#8462)
  • Implement HTS pause/unpause functions (#8628)
  • 8386 add transaction state log (#8633)
  • Elegantly handle when an empty PCES is cleared. (#8627)
  • Reduce number of ops (#8671)
  • Update 'any stat' dashboard to also show merkledb stats (#8682)
  • 08108 phased fractional timer (#8546)
  • 05287 consensus utilities (#8636)
  • Emergency logger + needed dependencies added (#8680)
  • 8751: No data source metrics for accounts, NFTs, or token rels (#8754)
  • 05287 consensus tests (#8759)
  • Update network details dashboard to map all values for platform status (#8161)
  • Create intake phase timer (#8747)
  • 8469: New VirtualMap metric: virtual node cache size, in Mb (#8755)
  • Fix Ecdsa performance, using besu native (#8727)
  • Improved stale event metrics. (#8740)
  • Implement clean option for browse command (#8824)
  • 08299 Selectable logs (#8800)
  • Clean up JTR PCLI commands (#8821)
  • Add a column to JTR summary for logs (#8838)
  • Platform Dashboards (#8825)
  • Add optional path for blocklist config (#8326)

Bug Fixes

Services v0.43.0 includes the following bug fixes:

  • Fix flaky unit test (#8342)
  • 8260: CongestionPricing-NDReconnect-1-16m has error IllegalArgumentException (#8419)
  • 8170: MixedOps-Interrupted-2NReconnect-6k-41m failed with MerkleSynchronizationException (#8443)
  • 08439 Stabilized VirtualMapTests.testFlushCount (#8441)
  • 08212 - Fix Migrated State Event Validation (#8511)
  • Remove no longer existing property (#8553)
  • 08237 Fixed validation of multiple rounds in VirtualMerkleLeafHasher (#8534)
  • Fix JRS queryable payer record issue (#8617)
  • Updated version if Migration Testing Tool to prevent JRS test failures (#8619)
  • Don't allow the tipset algorithm to create ancient self events. (#8624)
  • 08741 - Disable Failing Bad Local Address Test on Windows and Macs (#8743)
  • Only be a reconnect teacher if platform status is active (#8736)
  • Fix log file search (#8796)
  • Fix JRS account balances test (#8724)
  • Fix account balance test (#8830)
  • Prevent Double ISS in ISS Testing Tool (#8776)
  • Fix failed test Crypto-Perf-Invalid-Accounts-5k-30m (#8880)
  • 08984 reconnect deadlock (#8985) (#8987)
  • Cherry-pick mono changes (#9011)
  • 08816 epoch hash with sig (#8998) (#9044)
  • Sync configs from file 121 in the bootstrap.properties and application.properties (#9078)
  • 08138 Increased reconnect.asyncStreamTimeout property to prevent genesis reconnect from failure (#9133)
  • 08138 Increased reconnect.asyncStreamTimeout property to 5 minutes (#9154)

For the full changelist see v0.42.6...v0.43.0-alpha.6

Contributors

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

@agadzhalov
@A...

Read more

Hedera Services v0.42.6

12 Oct 18:13
v0.42.6
03f5e72
Compare
Choose a tag to compare

This release updates the platform SDK version from 0.42.0 to 0.42.6, which removes reconnect.asyncStreamTimeout from the settings files. Doing so ensures that this property will default to the value specified in code (300 seconds).

Changes

  • Upgrade platform SDK (#9224)

Contributors

@mhess-swl

Hedera Services v0.42.5

12 Oct 00:19
v0.42.5
6e2c7b3
Compare
Choose a tag to compare

This release removes two deprecated properties in testnet config that prevent the node from starting

Changes

  • Remove unrecognized properties from config files (#9208)

Contributors
@mhess-swl

Hedera Services v0.42.4

11 Oct 17:34
v0.42.4
d8f01f0
Compare
Choose a tag to compare

This release entails small config changes to prevent a reconnect bug, as well as to sync current overrides to repository config files.

NOTE: reconnect.asyncStreamTimeoutMilliseconds has been removed as an alias for reconnect.asyncStreamTimeout

Changes

  • Sync configs from file 121 (#9077)
  • Increase reconnect.asyncStreamTimeout (#9158)

Contributors

@ElijahLynn
@imalygin
@Neeharika-Sompalli

Hedera Services v0.42.3

27 Oct 16:16
v0.42.3
ba63786
Compare
Choose a tag to compare

This release blocks ContractCreate initcode or EthereumTransaction callcode from referencing system files.

Contributors

@tinker-michaelj