Releases: hiero-ledger/hiero-consensus-node
Releases · hiero-ledger/hiero-consensus-node
v0.74.0
Release Notes
Features
- track RecordFileItem and log proof types in SimulatedBlockNodeServer #24946 by @aderevets
- 24988: Remove unused benchmarks from swirlds-benchmarks #24989 by @thenswan
- Rewrite how the consensus nodes reconnect to block nodes #24633 by @timfn-hg
- 24698 Use PBJ protocol in reconnect serialization #24899 by @imalygin
- Use DataFileCollection store name for compaction logging #24974 by @akugal
- 24903: Clarify virtual map sizing across swirlds-benchmarks #24938 by @thenswan
- 24886: Improve the way of running swirlds-benchmarks #24901 by @thenswan
- add index cross-check to LeafBytesIntegrityValidator #24753 by @Suvrat1629
- 24861: Improve reusing the generated state in the ReconnectBench JMH test #24862 by @thenswan
- Enable profiling on sloth #24801 by @mxtartaglia-sl
- add only
GRPCsupport in test-clients #24364 by @petreze - Initialize Hints and History states in schemas #24674 by @derektriley
- Dynamic resource allocation gradle tasks in test clients #24752 by @AlexKehayov
- pcli tool for transforming csv into prometheus format #24694 by @mxtartaglia-sl
- make BlockNodeEndpoint.endpoint_api a repeated field (HIP-1137) #24685 by @petreze
- BN Communication tracing through gRPC headers #24670 by @derektriley
- MerkleDB compaction V3 #24003 by @imalygin
- sloth transaction latency metric #24646 by @lpetrovic05
- Add in-flight tasks count for concurrent components #24469 by @mxtartaglia-sl
- csvOverwrite option #24509 by @mxtartaglia-sl
- Add getEntries() method to ParsedBucket #24438 by @Suvrat1629
- Enable broadcast #24616 by @abies
- 24615: Revisit logging approach in swirlds-benchmarks #24634 by @thenswan
- 24213 - Improve caching for hash chunk preload during reconnects #24466 by @akugal
- Add HIP-1340 protobuf changes #24176 by @lukasz-hashgraph
- Pull jumpstart data from config properties #24269 by @mhess-swl
- Add graph related metrics #24490 by @lpetrovic05
- SMART_CONTRACT tag speed-up and improvements 23528 #24040 by @Grigorov-Georgi
- Add noop pces #24449 by @mxtartaglia-sl
Bug Fixes
- 25412: (0.74) MerkleDb directory leak in temp #25413 by @artemananiev
- Disable broadcast in gossip #25422 by @abies
- mark test as leaky #25012 by @petreze
- use correct method for the CountDownLatch in a test #24997 by @petreze
- retry on all unavailable grpc errors #24992 by @petreze
- Fix flaky OS Health check #24972 by @poulok
- charge for invalid token IDs #24923 by @joshmarinacci
- 24802 Disable EVM hook count validation for TestNet #24948 by @imalygin
- increase stream assertion timeout #24959 by @petreze
- 24956: Fix IndexOutOfBoundsException in KeyValueStoreBench #24957 by @thenswan
- 24952 Added missing
BlockRecordStreamConfigtoConfigurationBuilder#24954 by @imalygin - add specific sidecar validation #24887 by @petreze
- Fix bug in flaky test detection when using cached test results #24949 by @poulok
- gradle test task failing and yahcli tests in CI #24898 by @derektriley
- Fix flaky Turtle Log test #24895 by @poulok
- 24802 Disable EVM hook count validation for PreviewNet and TestNet #24894 by @imalygin
- Fixed ContractServiceQueriesSimpleFeesTest suite to prevent flakyness #24704 by @Evdokia-Georgieva
- batchContainingFreezeTransactions and nonBlacklistedAndBlacklistedTransactions tests flake in AtomicBatchNegativeTest #24807 by @Evdokia-Georgieva
- prevent duplicate item delivery in VisibleItemsAssertion #24849 by @AlexKehayov
- Stabilize rejectNegativeGas tests by deterministically exhausting gas throttle #24809 by @Evdokia-Georgieva
- use already established timeout for restart to active #24848 by @petreze
- add retry logic with fresh port #24837 by @petreze
- increase polling time #24845 by @petreze
- 24569 Added new
LongListimplementation -LongListSegment#24695 by @imalygin - 24826 Clean up
TreeViewrelated classes and methods #24827 by @imalygin - 24802 Disable EVM hook count validation for PreviewNet and TestNet #24817 by @imalygin
- fix flaky key rotation and other improvements #24811 by @petreze
- fix flaky balance check #24810 by @petreze
- 24799 Fixed handling null array of
ImmutableIndexedObjectListUsingArray#24800 by @imalygin - Forbid colon in metric names. #24789 by @akugal
- Wrap hashed keys from mapping-entry
HookStores inminimalKey()#24733 by @tinker-michaelj - Use sentinel Schnorr key for missing publications #24481 by @tinker-michaelj
- Change the included submit message bytes from 1024 to 100 #24505 by @joshmarinacci
- use method-scoped token in cancel airdrop negative test #24754 by @petreze
- guard
getTxnRecordcalls against missing txn IDs #24755 by @petreze - Add null check for owner account in CryptoDeleteAllowanceHandler #24463 by @JivkoKelchev
- fixed 24716 of incomplete regexp #24723 by @alex-kuzmin-hg
- Jumpstart voting initialization fixes #24701 by @mhess-swl
- In case of tipset index corruption, fallback to weight advancement schema #24620 by @abies
- require PUBLISH API on BlockNodeEndpoint for reward eligibility #24593 by @viniciusjssouza
- prevent premature validation in VisibleItemsAssertion #24460 by @AlexKehayov
- fix the proof signing on recovered blocks after restart/upgrade #24406 by @petreze
- 24640: Reduce Hash object allocations...
v0.73.0
Release Notes
Features
- make
BlockNodeEndpoint.endpoint_apia repeated field (HIP-1137) #24788 by @petreze - cherry-pick BN Communication tracing through gRPC headers #24708 by @derektriley
- Add HIP-1340 protobuf changes #24689 by @lukasz-hashgraph
- allow to read metric values #24495 by @akugal
- WRAPS proving key hash verification #24071 by @mhess-swl
- Wrapped record stream migration voting #24281 by @derektriley
- Single-concurrent-component event intake #24133 by @mxtartaglia-sl
- Force pces sync on shutdown and after freeze #24219 by @mxtartaglia-sl
- ATOMIC_BATCH tag speed-up and improvements 23530 #24037 by @Grigorov-Georgi
- add per-node reward and eligibility metrics #24326 by @viniciusjssouza
- upload BN container logs into the failure artifacts #24333 by @petreze
- Actively record active BN to grafana #24287 by @petreze
- Enable HIP-1261 Simple Fees #22888 by @ibankov
- sloth transaction improvements #24279 by @lpetrovic05
- 24072: implement data validation for ReconnectBench #24307 by @thenswan
- add support for Block Node Rewards (HIP-1357) #24314 by @viniciusjssouza
- Add flag to Simple Fees Schedule to indicate transactions which are exempt from node + network fees #24273 by @aderevets
- 12194: improve reusing the generated state in the ReconnectBench JMH test #24293 by @thenswan
- Full HIP-1137 implementation #23956 by @petreze
- Increase block item hard limit size #24276 by @petreze
- Introduce jitter to the periodic stream reset #24283 by @petreze
- introduce NodeRewardAmounts for flexible per-node reward distribution #24224 by @viniciusjssouza
- 24250: Improve Virtual Map detach #24252 by @akugal
- Not otter #24169 by @mxtartaglia-sl
- Highest node id in state #21861 by @derektriley
- Persist wrapped record hashes in live block info #23976 by @mhess-swl
- support legacy Transaction.bodyBytes() in StandaloneFeeCalculator #24163 by @joshmarinacci
- 20234: Virtual node cache and virtual data source to use hash chunks #21656 by @artemananiev
- SIMPLE_FEES tag speed-up and improvements #23662 by @Grigorov-Georgi
- Configuration-based module selection #24020 by @mxtartaglia-sl
- 24063 Made
virtualMap.fullRehashTimeoutMsconfigurable for State Operator #24067 by @imalygin - Update block node svc connection logic #23984 by @derektriley
- BehindPublisher grace period #23936 by @derektriley
- hapi time-consuming tests speed-up #23843 by @AlexKehayov
- Add the ability to make threads used by netty configurable #23999 by @timo0
- Expose per origin event delays metrics #23753 by @mxtartaglia-sl
- custom JVM args in Otter #23959 by @lpetrovic05
- reduce heartbeat granularity #23975 by @mxtartaglia-sl
- MISC tag speed-up and improvements #23626 by @AlexKehayov
- 20403 Added documentation for State API module #23451 by @imalygin
- 20882: redesign the validator for validate billion-entry states #22215 by @thenswan
- 23547: Increase pull-based reconnect parallelism #23548 by @artemananiev
- Calculate all wrapped record block hashes up to freeze block #23674 by @mhess-swl
- 23853 Added a config property to disable periodic snapshots #23932 by @imalygin
- 23850 Added a config property to enable disk-based indices #23933 by @imalygin
- Swap gossip and shadowgraph sync on the wiring logic #23901 by @mxtartaglia-sl
Bug Fixes
- (0.73) Fix lastUsedTime init #24936 by @tinker-michaelj
- 24802 Disable EVM hook count validation for TestNet #24825 by @imalygin
- Change the included submit message bytes from 1024 to 100 #24505 #24780 by @joshmarinacci
HookStoreleading zero cases #24762 by @tinker-michaelj- throw error if missing extra #24706 by @joshmarinacci
- 24435 Fixed cache-cleaner thread leak #24452 #24582 by @imalygin, @rbarker-dev
- handle failing atomic batch blacklist tests 24400 #24407 by @Grigorov-Georgi
- use retry with exponential backoff for PLATFORM_NOT_ACTIVE #24370 by @AlexKehayov
- tagged ensureUnExecutedScheduleIsPurgedDuringCi() serial #24458 by @AlexKehayov
- 24347 Prevent stale reads in
LongListDiskduring chunk recycling #24375 by @imalygin - select node with most blocks for stream validation in restart tests #24147 by @AlexKehayov
- mark usesUnclassifiableIfNoClassifiableAvailable embedded to avoid flakes #24335 by @AlexKehayov
- use relative expiry in ensureUnExecutedScheduleIsPurgedDuringCi #24337 by @AlexKehayov
- Always update override round number to set up override-network.json transplants #24386 by @tinker-michaelj
- Stabilize transplant updates in presence of empty consensus rounds #24376 by @tinker-michaelj
- sloth deploy-benchmark corrections #24374 by @mxtartaglia-sl
- container startup failures in BN XTS #24366 by @petreze
- 24349: CompactionInterruptTest may cause JVM crush #24355 by @thenswan
- Forced switch and connection map removal #24310 by @petreze
- stabilized CryptoDeleteSuite.deletedAccountCannotBePayer() #24311 by @AlexKehayov
- Fixed TokenKycSimpleFeesTest suite to prevent flakiness #24257 by @Evdokia-Georgieva
- 24198: Reconnect teacher times out waiting for the learner to finish processing leaves #24268 by @artemananiev
- stabilize flaky getInfoIdVariantsTreatedAsExpected #24248 by @AlexKehayov
- rework HapiTestLifecycle doAdhoc method to be thread-safe 24228 [#24254](https://...
v0.72.1
Release Notes
Other Changes
Chores
- Disable writeWrappedRecordFileBlockHashesToDisk #24776 by @derektriley
- Disable hooks #24783 by @tinker-michaelj
Continuous Integration
- update sizes of HAPI test runners #24596 #24602 by @andrewb1269
v0.72.0
Release Notes
Features
- 24137 Made
virtualMap.fullRehashTimeoutMsconfigurable for State Operator #24067 #24138 by @imalygin - Add the ability to make threads used by netty configurable (cherry-pick to 0.72) #24049 by @timo0
- 23850 Added a config property to enable disk-based indices #24022 by @imalygin
- 24023 Added a config property to disable periodic snapshots #24024 by @imalygin
- 23827: null metric snapshots when no exporter #23828 by @akugal
- Event hasher reuses pbj hasher #23844 by @mxtartaglia-sl
- Add broadcast experiment #23875 by @mxtartaglia-sl
- Run concurrent token check under PRs #23557 by @petreze
- dont verify self created events #23774 by @lpetrovic05
- add GC log option to Otter #23834 by @lpetrovic05
- Return correct valid phase #23759 by @mxtartaglia-sl
- deploy and run script #23745 by @mxtartaglia-sl
- Add simpleFeeSchedules.json to environment folders in hedera-node/configuration #22951 by @aderevets
- Support file upgrade for simple fees json in yahcli #23731 by @aderevets
- custom graphana dashboards for otter #23694 by @lpetrovic05
- Performance Benchmarks Experiments with configs #23668 by @mxtartaglia-sl
- Allow auto creations to use high volume throttles #23575 by @Neeharika-Sompalli
- class-level-specs #23656 by @mxtartaglia-sl
- improve intake benchmark #23665 by @lpetrovic05
- Export benchmark's metrics for gaining visibility of the results #23608 by @mxtartaglia-sl
- Automate Yahcli docker image push #23607 by @mhess-swl
- Introduce protobuf definitions for HIP-1137 #23560 by @petreze
- Write wrapped record file hashes to disk #23404 by @derektriley
- Enable HIP-1313 high-volume throttles on previewnet #23611 by @akdev
- enable simple fees on previewnet #23593 by @joshmarinacci
- Add an option to disable Toxiproxy in Otter completely #23519 by @abies
- Optimize crypto tests
- 23249 - Improve config/performance of OpenMetrics HTTP server #23332 by @akugal
BehindPublisherlimit #23321 by @petreze- Add primitive broadcast support, disabled by default #20348 by @abies
- intake benchmark #23305 by @lpetrovic05
- Add high volume pricing curve multiplier when
highVolume=true#22961 by @Neeharika-Sompalli - [Simple fees] Migrate BYTES extra to STATE_BYTES and PROCESSING_BYTES #23324 by @aderevets
- Remove
MerkleLeafmessage, add fields toMerklePath#23331 by @mhess-swl - 23076 - Add JMH tests for OpenMetrics HTTP #23175 by @akugal
- When selecting a block node, use the block node server status #22713 by @timfn-hg
- implement congestion multiplier support in SimpleFeeCalculatorImpl
- 21926: State snapshot manager should release state reference earlier #22882 by @thenswan
- Initialize Block streaming benchmarks
- Standalone Fee Calculator #22996 by @joshmarinacci
- 23080
diffcommand for State Operator #23129 by @imalygin - 17308: prune code related to reading public keys from disk #22927 by @thenswan
- MOP consensus algorithm #22877 by @lpetrovic05
- Handle transaction sizes in prehandle #22482 by @petreze
- 22953 - Add HTTP server metrics exporter for OpenMetrics standard #23007 by @akugal
Bug Fixes
- Avoid NPE in TipsetEventCreator in case we cannot create selfles… #24199 by @abies
- Add leaky to a test #23898 by @petreze
- Replace flaky receiptUnknownBeforeConsensus with unit test #23896 by @AlexKehayov
- Stabilize MiscCryptoSuite #23894 by @ibankov
- reject file append on files with empty key list #23831 by @AlexKehayov
- Fix testcontainers module system access error in test-clients BN #23892 by @AlexKehayov
- StakePeriodChanges roster weighting #23747 by @derektriley
- Fix flaky CreateTopicSimpleFeesFailuresOnPreHandle #23846 by @ibankov
- Create file 0.0.113 during post upgrade if missing
- 23764 Made full rehash timeout configurable #23818 by @imalygin
- Flaky PLATFORM_TRANSACTION_NOT_CREATED in CI #23776 by @AlexKehayov
- latest complete state null #23833 by @lpetrovic05
- log4j initialization in 'test-client' test runs #23813 by @jjohannes
- Otter generate command #23810 by @lpetrovic05
- 23820: Revert changes for 23762 #23821 by @artemananiev
- ConcurrentModificationException in HapiSpecRegistry #23773 by @AlexKehayov
- stabilized insufficientAccountBalanceRecordSanityChecks() #23736 by @AlexKehayov
- QueryWorkflowImpl returns FAIL_INVALID for missing query payment #23688 by @derektriley
- Leak the bucket throttle right before checking capacity #23738 by @Neeharika-Sompalli
- Fix NPE when loading state for 0.0.113 #23765 by @Neeharika-Sompalli
- 23762: Skip HDHM updates for leaves that are updated but not moved #23763 by @artemananiev
- Codacy returns errcode 413 when publishing unit test aggregation results #23755 by @rbarker-dev
- Strip leading zeros from storage keys in
test-client/validations #23735 by @tinker-michaelj - RepeatableOperatorQueryTests works with simple fees #23730 by @ibankov
- more XTS simple fee fixes #23722 by @ibankov
- Make XTS tests run with simple fees #23670 by @ibankov
- Bump to 3.6.0 #23710 by @tinker-michaelj
- Trigger scheduled tx w/ round timestamp only when completely empty #23687 by @tinker-michaelj
- Set observing time to 0s for HAPI subprocess tests #23696 by @poulok
- Fix NPE when toggling
fees.simpleFeesEnabled=true[#23689](https://gi...
v0.71.3
Release Notes
Bug Fixes
- add hiero logger #23649 #23709 by @mxtartaglia-sl
Other Changes
Tests
- Add more tests #24062 by @Neeharika-Sompalli
v0.71.2
Release Notes
Other Changes
Chores
- cherry-pick reject file append on files with empty key list #23831 #23900 by @AlexKehayov
- Only use round timestamp for long-term schedules if all evts are empty #23877 by @tinker-michaelj
v0.70.1
What's Changed
- ci(workflows-fix): Determinism checks failing python setup for debian (cp #23350) by @rbarker-dev in #23882
- chore: Only use round timestamp for long-term schedules if all evts are empty by @tinker-michaelj in #23881
- fix(23639): add hiero logger (#23649) by @mxtartaglia-sl in #23883
Full Changelog: v0.70.0...v0.70.1
v0.71.1
Release Notes
Other Changes
Chores
Continuous Integration
- Cherry Pick Determinism checks failing python setup for debian #23539 by @andrewb1269
v0.71.0
Release Notes
Features
- Refactor the FeeResult object to be encapsulated semantic #22964 by @joshmarinacci
- add HOOK_SLOT_UPDATE extra #22969 by @joshmarinacci
- 23009 Use PBJ format for
SigSeton reconnect #23021 by @imalygin - Simple fees for contract service queries #22872 by @ibankov
- 22922 Store
SigSetin PBJ format #22971 by @imalygin - Add production configs for high volume throttles #22891 by @Neeharika-Sompalli
- Use hashing prefixes in all block merkle tree operations #22783 by @mhess-swl
- Simple fees for Smart Contracts Service #22319 by @ibankov
- Initialize Block producing benchmarks
- New Metrics Framework supporting labels #22719 by @akugal
- Address book service Simple Fees #22644 by @ibankov
- Add simple fee calculators for Util, Network Admin, and File services #22788 by @aderevets
- Serialize and de-serialize
high_volumefield correctly #22881 by @Neeharika-Sompalli - Add protobufs for high volume entity creation hip #22851 by @Neeharika-Sompalli
- 22756 Additional State API methods required for BlockNode #22782 by @imalygin
- 22653 hts system contract transfer functions update with transfer event emission logic #22750 by @gkozyryatskyy
- Implement a support for the new BN response
BehindPublisher#22540 by @petreze - Delete old FeeModel and registry, along with related unit tests #22692 by @joshmarinacci
- more Token Transaction Simple Fees #22584 by @joshmarinacci
Bug Fixes
- (0.71) Ensure HTS transfer gas cost reflects HBAR auto-creations #23181 by @tinker-michaelj
- Consensus optimization #23132 by @poulok
- Increase gradle JVM memory settings #22963 by @poulok
- Resolve compilation warnings related to Javadoc formatting and comment placement #21900 by @rbair23
- fix the double run of gradle determinism #22984 by @andrewb1269
- Fix token associate fee for multiple tokens #22952 by @ibankov
- point to explicit proto pkg version #22935 by @venilinvasilev
- Update dev genesis network json #22932 by @derektriley
- updated BlockStreamManagerWrapper #22937 by @AlexKehayov
- fix message in the BN communication test #22934 by @petreze
- Resolved compiler warnings in VirtualMapStateTest #22903 by @imalygin
- Use unique account names in
SteadyStateThrottlingTest#22858 by @tinker-michaelj - Fix flaky Hapi Test in RecordCreationSuite #22896 by @ibankov
- 22863 Fix migration testing exception #22870 by @imalygin
- extend Schedule Delete admin key check to also keep track of delegatable contract ids #22834 by @stoyanov-st
- 22388: Reconnect: custom reconnect roots are no longer needed #22440 by @artemananiev
Other Changes
Build System
- publish the swirlds-cli Jar because other modules depend on it #23040 by @jjohannes
- remove yahCliJar from assemble #22902 by @jjohannes
Chores
- Cherry-Pick (0.71): Use incremental streaming hashers for all subroots #23143 by @mhess-swl
- remove teams from CODEOWNERS for gradle #23053 by @anthony-swirldslabs
- 22984 Cleanup usages of
SelfSerializable#23033 by @imalygin - move fallen behind monitor #23041 by @netopyr
- Add extra validations for queries #22982 by @Neeharika-Sompalli
- Add
BYTESto nodeFee #22920 by @Neeharika-Sompalli - 22972: 1B: IndexOutOfBoundsException when resizing HDHM #22976 by @artemananiev
- 22991 Remove
MerkleData*Streamclasses #22994 by @imalygin - Removed empty time-consuming task from CI
- Enable hooks #23004 by @Neeharika-Sompalli
- Fix simple fees json #23003 by @Neeharika-Sompalli
- Cleanup
PeerInforelated classes #22970 by @poulok - Cleanup GitHub workflows #22967 by @poulok
- Cleanup redundent BN XTS HAPI Tests #22950 by @derektriley
- Update BN Streaming Metrics md with alerting #22958 by @derektriley
- add private repo checks to skip certain ci steps #22861 by @andrewb1269
- Refactor Platform CLI infrastructure #22720 by @mxtartaglia-sl
- Cleanup event-intake dependencies #22821 by @netopyr
- 19654 Removed
com.swirlds.common.merkle.cryptopackage #22910 by @imalygin - 22448 Removed old serialization mechanism for VM #22895 by @imalygin
- Fix CryptoTransfer fee calculations for SimpleFees #22928 by @Neeharika-Sompalli
- move orphan buffer #22899 by @netopyr
- remove dependency on com.hedera.cryptography.rpm #22912 by @anthony-swirldslabs
- Remove AddressBook #22593 by @timo0
- removing StateTest #22626 by @mxtartaglia-sl
- Publish
LedgerId#22865 by @tinker-michaelj - 22879 Removed
swirlds-merklemodule #22880 by @imalygin - Minor Version Roll to 0.71.0-SNAPSHOT
- Switch add-on tracer type to
ActionSidecarContentTracer#22869 by @tinker-michaelj - Disable event hash validators #22772 by @mhess-swl
- bump org.hiero.gradle.build from 0.6.2 to 0.6.4 #22780 by @dependabot[bot]
- Expose EvmFrameState in RootProxyWorldUpdater
- Simplify interaction between consensus layer and execution layer #22836 by @netopyr
- Move unit tests of consensus metrics to new module #22825 by @netopyr
- Move EventSignatureValidor into event-intake module #22706 by @netopyr
- Reenable backpressure BN communication tests #22857 by @petreze
- 22864: Make use of hash code checks in bucket mutations #22866 by @artemananiev
- Capture PCES files in failure artifacts #22774 by @mhess-swl
- Remove PlatformContext from
DefaultConsensusEngine[#...
v0.70.0
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 p...