Skip to content

Releases: hashgraph/hedera-services

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

Hedera Services v0.42.2

02 Oct 21:01
d482914
Compare
Choose a tag to compare

This release updates a config property, replaces a missing file for downstream dependencies, and tweaks a few integration tests.

Changes

  • 0.42 account balance test (#8866)
  • Re-add bootstrap.properties file and increase accounts.maxNumber=20_000_000 (#8928)

Contributors

@JeffreyDallas
@mhess-swl
@Neeharika-Sompalli
@poulok

Hedera Services v0.42.1

02 Oct 20:57
v0.42.1
1273afa
Compare
Choose a tag to compare

This release contains only minor updates, mostly to standardize configurations between mainnet and the repo properties files. There were also a few tweaks made to platform metrics.

Changes

  • Chore: normalize configuration values (release/0.42) (#8668)
  • 8751: No data source metrics for accounts, NFTs, or token rels (#8798)

Contributors

@artemananiev
@mhess-swl
@nathanklick
@Neeharika-Sompalli

Hedera Services v0.42.0

02 Oct 18:23
v0.42.0
fb6eba6
Compare
Choose a tag to compare

Features

Add EIP 2930 support to EthTXData (#7696)

Previously only legacy and type 2 Ethereum transactions were supported. The EIP-2930 transactions can be sent either directly to HAPI via an EthereumTransaction or via the JSON-RPC Relay. The transaction type is used by a few tools such as web3 and etherjs in transaction submission flows and allows supports legacy parameters along with the accessList parameter. Notably, Hedera does not utilize access list logic at this point.

Modify config to support state on disk by default (#8510)

Enables the Data on Disk feature by default. Starting in this release, state will be stored on disk instead of in memory. This is an initial deployment and will enable higher entity maximums in the future.

Disable account balance exports (#8272)

Disables the creation of account balance files. This change is necessary to allow the state to scale to a larger number of entities enabled by the Data on Disk feature without compromising performance. The Hedera mirror node will now produce equivalent account balance snapshots internally.

Enhancements

  • Enable EIP-2930 transactions by default (#7786)
  • 08208 timed recycle bin (#8217)
  • Provide entity and throttle dashboards (#7774)
  • Use same 'build-logic' for 'hedera-node' and 'platform-sdk' (#7330)
  • 07748 Postconsensus signature gathering (#7776)
  • Write gossip events to PCES (#7793, #7841)
  • 07779 Replace codecs with protobuf (#7900)
  • Differential testing analytical engine: Dump accounts, as text
  • Improved metrics for various queues and the transaction pool (#8087, #8249)
  • A number of updates to documentation, especially documentation for tipset algorithm (#7219) and contract nonces design doc (#7331)
  • Various additions and improvements to tooling and log outputs
  • Various configuration changes (#7837, #7880, #7998, #8567)

Modularization Efforts

  • Implement Staking Period Calculator (#7705)
  • Add deleted account beneficiaries to SingleTransactionRecordBuilder
  • Call staking updater via consensus time hook (#7751)
  • 05519 modularize hedera schedule service (#7664)
  • Special file notifications (#7809)
  • Implement fee logic (#7890)
  • Modularized prng system contract (#7906)
  • Add SavepointStack.commit() (#7935)
  • Implement consensus fees calcuations (#7954)
  • 07992 state logging (#8017)
  • 07960 updating the special files handling for throttles (#8072)
  • Implement frontend throttle (#8183)
  • Finish the ContractCallLocal flow for smart contracts (#8211)
  • Align staking property names with HIPs (#8247)
  • Full implementation of genesis account creations. (#8252)
  • Deduplication check in IngestChecker (#8310)
  • Creation and use of @HapiTest and @HapiTestSuite (#7710, #7730, #7794, #7808)
  • A number of business logic fixes to get tests to pass

Cleanup

  • 7570: Remove JasperDB (#7803)
  • Remove support for legacy sync gossip. (#8059)

Bug Fixes

  • Consider emergency reconnect in PlatformStatus system (#7725)
  • 07577 - Fix Uncaught Exception In Platform Core Unit Tests (#7753)
  • Fixed an NPE that occurs when starting via modrun gradle command (#7757)
  • Refresh congestion multipliers in config callback (#7780)
  • Avoid unwanted genesis migration records (#7783)
  • Gui fixed (#7846)
  • 7406: Fix benchmark configuration (#7860)
  • Invalidate empty code for contract-finalized hollow accounts (#7867)
  • 07812 41 fix tipset freeze (#7834) (#7884)
  • Tipset Branching Bug (#7883)
  • Fix publishing staking fund account records (#7930)
  • Handle empty PCES files. (#7940)
  • 07926 mismatched sender owner nft (#7964)
  • 07902 d break tipset deadlock v2 (#7977)
  • Fix round 1 replay (#7979)
  • Fix for 7978: exception for null-tabs fixed (#7991)
  • #8002 Fix Hashgraph Demo (#8005)
  • Fix NettyGRPC non linux (#8062)
  • 08034 Fixed index validation after compaction (#8080)
  • Fix regression in PTT. (#8173)
  • Fix return File instead of optional when call getFileLeaf (#8204)
  • Adjust block creation to account for freeze times (#8323)
  • Fix: IllegalAccessException preventing mono local node run (#8199)
  • Throw on conversion outside long-zero subspace (#8431)
  • 8380: a memory leak in SwirldsPlatform.components (#8506)
  • Fix JRS queryable payer record issue (#8618)
  • Fix getFileMetadata and getFileLeaf that the param will be @nonnull

Note that a number of miscellaneous fixes, refactors, cleanup, and other minor code changes were also incorporated.
See the full changelist for more details: v0.41.4...v0.42.0

Contributors

@agadzhalov
@alittley
@artemananiev
@beeradb
@cody-littley
@david-bakin-sl
@edward-swirldslabs
@hendrikebbers
@imalygin
@isavov
@iwsimon
@JeffreyDallas
@jeromy-cannon
@jjohannes
@jsync-swirlds
@kimbor
@lpetrovic05
@lukelee-sl
@mhess-swl
@MiroslavGatsanoga
@Nana-EC
@natanasow
@nathanklick
@Neeharika-Sompalli
@netopyr
@nikolovyanko
@OlegMazurov
@poulok
@povolev15
@qnswirlds
@rbair23
@stoqnkpL
@swirlds-automation
@timo0
@tinker-michaelj
@vtronkov

Hedera Services v0.41.4

08 Sep 15:58
ce61cab
Compare
Choose a tag to compare

What's Changed

Fixes mismatching record running hashes #8444

Full Changelog: v0.41.3...v0.41.4

Hedera Services v0.41.0

18 Aug 22:29
v0.41.0
e275335
Compare
Choose a tag to compare
  • Ethereum transaction type support is expanded to include type 1 transactions (#7670) which follow EIP 2930 RLP encoding. This increases the number of native EVM tools and scenarios the Hedera Smart Contract Service supports.

  • NFT mint pricing is changed to linearly scale based on number of serials minted. Also, minting a single NFT in collection is changed to cost $0.02 from $0.05. #7769

Full changelog: v0.40.4...v0.41.0