Releases: hashgraph/hedera-services
Hedera Services v0.44.1
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
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...
v0.43.3
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!
v0.43.2
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!
v0.43.1
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!
Hedera Services v0.43.0
Features
Services v0.43.0 adds the following features:
- HIP-786 (#8620)
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
andapplication.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...
Hedera Services v0.42.6
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
Hedera Services v0.42.5
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
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
Contributors
Hedera Services v0.42.3
This release blocks ContractCreate initcode or EthereumTransaction callcode from referencing system files.