Release Notes
Features
- Implement a support for the new BN response
BehindPublisher#22913 by @petreze - 22756 Additional State API methods required for BlockNode #22782 #22924 by @imalygin
- Update Block Node configuration to support different streaming and service ports #22552 by @timfn-hg
- Implement Fee Collection Account (HIP-1259) #22521 by @Neeharika-Sompalli
- Populate state proofs with real Merkle paths #22253 by @mhess-swl
- Simple fees for File/Schedule service queries #22537 by @ibankov
- Add connection/client for BN service API #22483 by @timfn-hg
- Simple fees implementation for Airdrops #21970 by @ibankov
- Keep self node account id in memory #22487 by @JivkoKelchev
- Support multiple other parents in the event creator #22423 by @abies
- MOP GUI #22489 by @lpetrovic05
- 22485 Added workflow to build State Operator #22486 by @imalygin
- Query support for Simple Fees #22269 by @joshmarinacci
- Simple fees support for Token Create with custom fees #22275 by @joshmarinacci
- 21597 New state snapshot format #22327 by @imalygin
- Simple Fees: use new extras for topic custom fees #22252 by @joshmarinacci
- Simple Fees Token Services (common) #21980 by @joshmarinacci
- Implement Crypto Transfer simple fees calculator #22192 by @aderevets
- MOP ancestor search & DeGen #22316 by @lpetrovic05
- extend tests for HIP-1300 and support them in an
AtomicBatch#22367 by @petreze - Implement simple fees for crypto allowance approve and delete #22294 by @aderevets
- Create file on disk with node account ID on freeze prepare upgrade #22193 by @JivkoKelchev
Bug Fixes
- (0.70) Ensure HTS transfer gas cost reflects HBAR auto-creations #23180 by @tinker-michaelj
- Consensus optimization #23133 by @poulok
- Sidecars/trace data for
REVERTED_SUCCESSinside batch #22840 by @tinker-michaelj - Short-circuit on zero-into-empty slot hook store #22770 by @tinker-michaelj
- 22794 Fixed
MutabilityExceptionfail in diff testing #22844 by @imalygin - Allow charging upto
numHookInvocations * maxGasPerSec#22797 by @Neeharika-Sompalli - Fix Misc & Misc Records XTS checks #22814 by @petreze
- Fix node fee refund when fee collector is enabled #22763 by @petreze
- 22755: Some timingSensitive tests fail because no ReconnectConfig data is provided #22757 by @artemananiev
- JMH consensus test #22729 by @lpetrovic05
- 21612: Export and SortedExport commands must be resilient to the corrupted state #22679 by @thenswan
- Use only last update for each unique key in
WritableEvmHookStore#22641 by @tinker-michaelj - Check previous balance for non-zero in wipe #22580 by @tinker-michaelj
- stabilized testConnectionWorker_sendMultipleBlocks() #22536 by @AlexKehayov
- stabilized testConnectionWorker_sendRequests() #22515 by @AlexKehayov
- XTS broken due to bad gradle/actions/setup-gradle version specifier #22620 by @rbarker-dev
- Set consistent handlers in deterministic model, do not swallow exceptions when using deterministic task schedulers #22527 by @mxtartaglia-sl
- 22553: Reconnect teacher may experience high virtual pipeline backpressure #22554 by @artemananiev
- Add additional verification strategy for schedule delete facade calls #22461 by @stoyanov-st
- Skip double finalisation if Contract Create exceptionally halted #21955 by @stoyanov-st
- add minimum value to transactionHandler data counter #22126 by @mxtartaglia-sl
- Incorrect token name #22450 by @rbarker-dev
- Use service component for handler-assessed fees #22392 by @tinker-michaelj
- Avoid sending empty requests to the block node #22380 by @timfn-hg
- update BlockNodeSuite#node0SupportsDynamicBlockNodeConnectionInfo #22406 by @timfn-hg
- stabilize flaky test in
BlockNodeConnectionManagerTest#22320 by @petreze - Reconnect process should wait until the gossip is fully paused before clearing the system state #22369 by @abies
- 21885: Implement AccountService for otter tests #22177 by @artemananiev
- Fix bug increasing network size from a single node network #22263 by @poulok
- CryptoDeleteSuite.deleteEcdsaKeyAliasWorked - covered 19 byte address length #22364 by @AlexKehayov
- Prevent multiple in memory log subscription in Turtle Environment #22330 by @poulok
Other Changes
Chores
- Disable hooks on release/0.70 #23084 by @tinker-michaelj
- Cherry-pick extend Schedule Delete admin key check to also keep track of delegatable contract ids #22834 #22914 by @stoyanov-st
- Enable hooks by default #23005 by @Neeharika-Sompalli
- (cherry-pick) Add extra validations for queries #23010 by @Neeharika-Sompalli
- Adopt
HookStoreand mirrored proto types #22701 by @tinker-michaelj - Promote aggregated node sigs to block proof type #22677 by @mhess-swl
- fix
canAutoCreateWithFungibleTokenTransfersToAliasXTS test #22846 by @Neeharika-Sompalli - Update codeownership on gradle files #22848 by @rbarker-dev
- Fix XTS tests #22841 by @Neeharika-Sompalli
- Update XTS slack reporting. #22843 by @rbarker-dev
- Change all instances of hiero-citr- to hl-cn-citr- for self-hosted runner labels #22798 by @rbarker-dev
- Remove Platform JRS from XTS dry run workflow #22807 by @poulok
- Fix flaky insufficient fee in HapiCryptoTransfer #22773 by @joshmarinacci
- Update MN version #22758 by @rbarker-dev
- XTS Fixes #22732 by @mhess-swl
- (Simple fees) Update CryptoTransfer to prevent double charging #22590 by @aderevets
- split PlatformConfigurationExtension #22725 by @netopyr
- Add prefix variants of hashing methods #22714 by @mhess-swl
- consensus pces module #22721 by @netopyr
- Update citr-test-config.md #22726 by @rbarker-dev
- Move OrphanBuffer to consensus-utility #22708 by @netopyr
- Update which checks run on PRs coming from forks #22724 by @rbarker-dev
- Reduce Otter memory consumption by deduplicating in-memory consensus rounds #22646 by @mxtartaglia-sl
- Implement additional fee schedule file validations #22561 by @aderevets
- Remove PlatformContext #22711 by @netopyr
- move deduplicator #22640 by @netopyr
- Enable HIP-1259 by default #22672 by @Neeharika-Sompalli
- Prepare move of signature validator #22663 by @netopyr
- Remove unused threading classes #22660 by @poulok
- add additional logging for uploading artifacts on failed workflow #22544 by @andrewb1269
- Remove Browser #22538 by @timo0
- fix wiring diagram #22658 by @netopyr
- Simple fees calculators for crypto services queries #22467 by @aderevets
- move event validator #22634 by @netopyr
- Support override bootstrap properties; use in
TxExecutorsfor simple fees #22643 by @tinker-michaelj - move event hasher #22591 by @netopyr
- Refine HIP-991 sig requirement checks #22471 by @tinker-michaelj
- Simplify consensus constructor #22611 by @poulok
- FreezeCheckHolder no longer needed #22562 by @mxtartaglia-sl
- remove empty upload artifact step in XTS workflow #22606 by @andrewb1269
- Add ZERO_LATENCY configuration #22595 by @netopyr
- Remove HAPI dependency from base-utility #22588 by @netopyr
- EventIntakeModule API #22572 by @netopyr
- Create empty Hashgraph Implementation module #22566 by @poulok
- 22570: CryptoBench fails to save data in the end of the benchmark #22583 by @artemananiev
- reorder XTS state validator build step #22569 by @andrewb1269
- reorder XTS state validator build step #22568 by @andrewb1269
- Migrate EventCreatorModule #22488 by @netopyr
- Delete marker file writer #22517 by @poulok
- Refactors to prepare for adding the block node service client #22354 by @timfn-hg
- update CN -> BN dashboard #22428 by @timfn-hg
- Integrate PBJ lib prereq to
tss.wrapsEnabled=true#22478 by @tinker-michaelj - remove outdated cli commands #22535 by @lpetrovic05
- 19404 Delete
FCQueueand related code #22518 by @imalygin - remove abbreviated panel again #22526 by @poulok
- Cleanup unused code #22513 by @poulok
- Remove ReservedSignedStatePromise and its tests, address ReconnectControllerTest flakiness and enable #22091 by @mxtartaglia-sl
- 19316 Delete
MerkleMapandFCHashMap#22468 by @imalygin - Remove JTR reporting tool #22458 by @timo0
- Fix XTS failing test #22477 by @Neeharika-Sompalli
- 19307 Removed MerkleStateRoot and related classes #22451 by @imalygin
- Disable Hooks on main #22455 by @Neeharika-Sompalli
- Fix connections #22445 by @netopyr
- Remove demo apps #22443 by @timo0
- Unify regular and inner transaction flow for parsing #22404 by @petreze
- rework CryptoTransfer hapi test suite #22422 by @aderevets
- Restore throttles/props after
cryptoGetAccountBalanceQueryAssociationThrottles()#22383 by @tinker-michaelj - Add support for Helidon client HTTP/2 and gRPC config overrides #22293 by @timfn-hg
- Minor Version Roll to 0.70.0-SNAPSHOT
- Remove FlickeringIsolationExperiment from default chaos test #22359 by @netopyr
Continuous Integration
- Update runners & Improve XTS Dry Run Capabilities #23172 #23218 by @rbarker-dev
- Update build-release-artifact and associated workflows #23207 by @andrewb1269
- rename zxf to flow on MATS and XTS dry run workflows #23192 by @andrewb1269
- cherry pick various ci related changes to release 70 #23025 by @andrewb1269
- add not cancelled check to failure artifact publishing #22761 by @andrewb1269
- Major overhaul on CI/CD runners for MATS, PR Checks, XTS #22662 by @rbarker-dev
- Mitigate issue with deploy release artifact not publishing GCP artifacts. #22710 by @rbarker-dev
- add checkout in private to build release artifact #22416 by @andrewb1269
- update how gh releases are created, improve release notes #22268 by @andrewb1269
Refactoring
- Move
Thresholdtobase-utility#22699 by @poulok - Move
IntReferencetobase-utility#22697 by @poulok - Extract Threading, Metrics, and Roster to Dedicated Consensus Modules #22681 by @poulok
- Move
ThresholdLimitingHandlertobase-utility#22652 by @poulok - Move utility classes to
base-utility#22618 by @poulok - Extract array compare utility methods to
base-utility#22604 by @poulok - Move
EventWindowUtilsandRoundCalculationUtilstoconsensus-utility#22600 by @poulok - Move old stats classes to
swirlds-common#22481 by @poulok - Create the Hashgraph API module #22452 by @poulok
Tests
- Implement Simple fees crypto service hapi tests #22366 by @Evdokia-Georgieva
- Enable All Non-MATS HAPI Test Checks in XTS #22386 by @derektriley
- 21694 sdtp sdlt with state validator #22004 by @alex-kuzmin-hg