Skip to content

feat: add dynamic realm and shard to AccoundIds #1783

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 47 commits into from
Apr 24, 2025

Conversation

Ivo-Yankov
Copy link
Contributor

@Ivo-Yankov Ivo-Yankov commented Apr 2, 2025

Description

  • Introduces the ability to create deployments with non-zero realms and shards on the solo side. A newer version of Consensus Node (>= v0.60.0) is required to create such a deployment, but that introduces an issue with NodeUpdateTransaction, which breaks most of our E2E tests. The bump to the Consensus Node and Mirror Node versions should be done in a separate PR to unblock the merging of this one.
  • Adds new flags to solo deployment create: --shard and --realm with default values 0.
  • Modifies LocalConfig to store the shard and realm values, which are now used to build all EntityIds.
  • Adds a new schema migration for LocalConfig
  • Fixes some compatibility issues with M4 chips and Java.
  • New tests should be added as per this issue

Related Issues

Pull request (PR) checklist

  • This PR added tests (unit, integration, and/or end-to-end)
  • This PR updated documentation
  • This PR added no TODOs or commented out code
  • This PR has no breaking changes
  • Any technical debt has been documented as a separate issue and linked to this PR
  • Any package.json changes have been explained to and approved by a repository manager
  • All related issues have been linked to this PR
  • All changes in this PR are included in the description
  • When this PR merges the commits will be squashed and the title will be used as the commit message, the 'commit message guidelines' below have been followed

Testing

  • This PR added unit tests
  • This PR added integration/end-to-end tests
  • These changes required manual testing that is documented below
  • Anything not tested is documented

The following manual testing was done:

  • TBD

The following was not tested:

  • TBD
Commit message guidelines We use 'Conventional Commits' to ensure that our commit messages are easy to read, follow a consistent format, and for automated release note generation. Please follow the guidelines below when writing your commit messages:
  1. BREAKING CHANGE: a commit that has a footer BREAKING CHANGE:, or appends a ! after the type/scope, introduces a breaking API change (correlating with MAJOR in Semantic Versioning). A BREAKING CHANGE can be part of commits of any type. NOTE: currently breaking changes will only bump the MAJOR version.
  2. The title is prefixed with one of the following:
Prefix Description Semantic Version Update Captured in Release Notes
feat: a new feature MINOR Yes
fix: a bug fix PATCH Yes
perf: performance PATCH Yes
refactor: code change that isn't feature or fix none No
test: adding missing tests none No
docs: changes to documentation none Yes
build: changes to build process none No
ci: changes to CI configuration none No
style: formatting, missing semi-colons, etc none No
chore: updating grunt tasks etc; no production code change none No

@Ivo-Yankov Ivo-Yankov self-assigned this Apr 2, 2025
Signed-off-by: Ivo Yankov <[email protected]>
Signed-off-by: Ivo Yankov <[email protected]>
Signed-off-by: Ivo Yankov <[email protected]>
Copy link
Contributor

github-actions bot commented Apr 4, 2025

Unit Test Results - Linux

24 tests  ±0   24 ✅ ±0   0s ⏱️ ±0s
13 suites ±0    0 💤 ±0 
 1 files   ±0    0 ❌ ±0 

Results for commit c35e9a2. ± Comparison against base commit 73c4dff.

♻️ This comment has been updated with latest results.

Copy link
Contributor

github-actions bot commented Apr 4, 2025

Unit Test Results - Windows

  1 files  ±0   70 suites  ±0   2s ⏱️ -1s
290 tests ±0  290 ✅ ±0  0 💤 ±0  0 ❌ ±0 
295 runs  ±0  295 ✅ ±0  0 💤 ±0  0 ❌ ±0 

Results for commit c35e9a2. ± Comparison against base commit 73c4dff.

♻️ This comment has been updated with latest results.

Signed-off-by: Ivo Yankov <[email protected]>
Signed-off-by: Ivo Yankov <[email protected]>
Signed-off-by: Ivo Yankov <[email protected]>
Copy link
Contributor

github-actions bot commented Apr 7, 2025

E2E Test Report

 17 files  ±0  117 suites  ±0   1h 28m 15s ⏱️ + 1m 19s
309 tests ±0  309 ✅ ±0  0 💤 ±0  0 ❌ ±0 
326 runs  ±0  326 ✅ ±0  0 💤 ±0  0 ❌ ±0 

Results for commit 0209cd6. ± Comparison against base commit 2a340f6.

Copy link
Contributor

github-actions bot commented Apr 7, 2025

E2E Test Report

 17 files  ±0  119 suites  ±0   1h 31m 25s ⏱️ + 4m 36s
310 tests ±0  310 ✅ ±0  0 💤 ±0  0 ❌ ±0 
326 runs  ±0  326 ✅ ±0  0 💤 ±0  0 ❌ ±0 

Results for commit c35e9a2. ± Comparison against base commit 73c4dff.

♻️ This comment has been updated with latest results.

Copy link

codacy-production bot commented Apr 7, 2025

Coverage summary from Codacy

See diff coverage on Codacy

Coverage variation Diff coverage
+0.20% (target: -1.00%) 87.88%
Coverage variation details
Coverable lines Covered lines Coverage
Common ancestor commit (484f219) 34816 28961 83.18%
Head commit (e619bba) 35216 (+400) 29363 (+402) 83.38% (+0.20%)

Coverage variation is the difference between the coverage for the head and common ancestor commits of the pull request branch: <coverage of head commit> - <coverage of common ancestor commit>

Diff coverage details
Coverable lines Covered lines Diff coverage
Pull request (#1783) 594 522 87.88%

Diff coverage is the percentage of lines that are covered by tests out of the coverable lines that the pull request added or modified: <covered lines added or modified>/<coverable lines added or modified> * 100%

See your quality gate settings    Change summary preferences

Copy link

codecov bot commented Apr 7, 2025

Codecov Report

Attention: Patch coverage is 86.53199% with 80 lines in your changes missing coverage. Please review.

Project coverage is 82.37%. Comparing base (484f219) to head (e619bba).
Report is 3 commits behind head on main.

Files with missing lines Patch % Lines
src/commands/mirror-node.ts 51.85% 52 Missing ⚠️
.../migration/impl/local/local-config-v2-migration.ts 80.43% 5 Missing and 4 partials ⚠️
src/commands/network.ts 86.20% 4 Missing ⚠️
src/core/config/local/local-config.ts 87.50% 4 Missing ⚠️
src/core/profile-manager.ts 93.93% 4 Missing ⚠️
src/commands/node/tasks.ts 96.29% 3 Missing ⚠️
src/commands/node/configs.ts 92.00% 2 Missing ⚠️
src/commands/account.ts 95.00% 1 Missing ⚠️
src/core/helpers.ts 94.11% 1 Missing ⚠️
Additional details and impacted files

Impacted file tree graph

@@            Coverage Diff             @@
##             main    #1783      +/-   ##
==========================================
+ Coverage   82.18%   82.37%   +0.19%     
==========================================
  Files         243      244       +1     
  Lines       34816    35216     +400     
  Branches     2956     3075     +119     
==========================================
+ Hits        28612    29009     +397     
+ Misses       6051     6038      -13     
- Partials      153      169      +16     
Files with missing lines Coverage Δ
src/commands/deployment.ts 68.50% <100.00%> (+0.44%) ⬆️
src/commands/flags.ts 68.39% <100.00%> (+0.29%) ⬆️
src/commands/node/handlers.ts 92.93% <100.00%> (+2.35%) ⬆️
src/commands/relay.ts 85.56% <100.00%> (ø)
src/core/account-manager.ts 87.72% <100.00%> (+0.84%) ⬆️
src/core/config/local/local-config-data-wrapper.ts 96.39% <100.00%> (+0.06%) ⬆️
src/core/constants.ts 97.58% <100.00%> (ø)
src/core/error-messages.ts 88.09% <100.00%> (ø)
...etwork-models/genesis-network-node-data-wrapper.ts 97.26% <100.00%> (+0.15%) ⬆️
src/core/network-nodes.ts 93.08% <100.00%> (+0.04%) ⬆️
... and 13 more

... and 20 files with indirect coverage changes

Impacted file tree graph

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

@Ivo-Yankov Ivo-Yankov marked this pull request as ready for review April 8, 2025 08:35
@Ivo-Yankov Ivo-Yankov requested review from a team as code owners April 8, 2025 08:35
Signed-off-by: Ivo Yankov <[email protected]>
@Ivo-Yankov Ivo-Yankov marked this pull request as draft April 8, 2025 11:51
@Ivo-Yankov Ivo-Yankov requested review from a team as code owners April 22, 2025 14:07
@jeromy-cannon jeromy-cannon added PR: Needs Team Approval A pull request that needs review from a team member. PR: Needs Manager Approval A pull request that needs review from a manager. and removed PR: Unresolved Comments A pull request where there are comments and they need to be resolved. PR: Merge Conflicts A pull request that has merge conflicts that need to be resolved. labels Apr 22, 2025
@jeromy-cannon jeromy-cannon added PR: Unresolved Comments A pull request where there are comments and they need to be resolved. P0 An issue impacting production environments or impacting multiple releases or multiple individuals. and removed PR: Needs Team Approval A pull request that needs review from a team member. PR: Needs Manager Approval A pull request that needs review from a manager. labels Apr 22, 2025
@Ivo-Yankov Ivo-Yankov added PR: Needs Team Approval A pull request that needs review from a team member. and removed PR: Unresolved Comments A pull request where there are comments and they need to be resolved. labels Apr 23, 2025
@jeromy-cannon jeromy-cannon merged commit 49d4b9b into main Apr 24, 2025
38 checks passed
@jeromy-cannon jeromy-cannon deleted the 01524-dynamic-shared-and-realm-for-accounts branch April 24, 2025 13:34
swirlds-automation added a commit that referenced this pull request May 16, 2025
## [0.36.0-alpha.1](v0.35.0...v0.36.0-alpha.1) (2025-05-16)

### Features

* add `-d` alias for `--deployment` flag in flags.ts ([#1509](#1509)) ([0b3ce84](0b3ce84))
* add basic file storage backend implementations ([#1656](#1656)) ([84f005b](84f005b))
* add data layer interfaces to match design ([#1644](#1644)) ([b6029c7](b6029c7))
* Add dependency injections to all remaining command classes ([#1714](#1714)) ([8783be2](8783be2))
* add design docs for the new architecture ([#1643](#1643)) ([99d63e8](99d63e8))
* add dynamic realm and shard to AccoundIds ([#1783](#1783)) ([49d4b9b](49d4b9b))
* add fix for m4 chips running java21 ([#1747](#1747)) ([7a29c53](7a29c53))
* add force-update option to helm repo add request ([#1893](#1893)) ([7d4b616](7d4b616))
* add freeze and restart subcommand ([#1566](#1566)) ([bd4076c](bd4076c))
* add grpc topic test and new flags to support AWS ([#1828](#1828)) ([9573373](9573373))
* add LocalConfigRuntimeState ([#1904](#1904)) ([32f455f](32f455f))
* add partial implementation of the data layer design ([#1652](#1652)) ([8af1487](8af1487))
* add support for data layer configuration loading ([#1698](#1698)) ([c30dbfd](c30dbfd))
* adds migration and full schema support for the local config ([#1655](#1655)) ([c735b27](c735b27))
* **block-node:** implement 'solo block node add' command and modify remote config to support multiple relays, block nodes, mirror nodes and explorers ([#1821](#1821)) ([a42d859](a42d859))
* check crd installation ([#1617](#1617)) ([e4540bf](e4540bf))
* **cli:** modify the workflow for setting up local and remote configs ([#1601](#1601)) ([9cfe871](9cfe871))
* **cli:** need to allow the user to pass in the domain name for mirror node, explorer,  relay, and node service endpoints ([#1673](#1673)) ([c76d64f](c76d64f))
* **env:** Add the ability to override helm chart urls though the envs ([#1704](#1704)) ([d0ba407](d0ba407))
* fix apple silicon issue with java 21 ([#1950](#1950)) ([e3886c5](e3886c5))
* Improve error handling ([#1612](#1612)) ([160955a](160955a))
* initial implementation of the data layer configuration module ([#1724](#1724)) ([51ffe39](51ffe39))
* local config cleanup maintenance ([#1658](#1658)) ([c020b3c](c020b3c))
* **multi-cluster:** add the ability to specify inside which cluster to add new node with solo node add ([#1687](#1687)) ([c90c6dc](c90c6dc))
* **multi-cluster:** Update 'relay destroy' and 'network destroy' to support multiple clusters ([#1424](#1424)) ([19db9d4](19db9d4))
* **multi-cluster:** Update 'solo account' subcommands to support multiple clusters ([#1565](#1565)) ([ce8eafa](ce8eafa))
* **multi-cluster:** updated 'solo account init' to upload secrets to all clusters ([#1399](#1399)) ([5f1c65c](5f1c65c))
* new deployment for explorer on different namespace ([#1600](#1600)) ([9967f56](9967f56))
* node command for multi cluster support ([#1458](#1458)) ([4e07242](4e07242))
* node command for multi cluster support (part two) ([#1459](#1459)) ([b7b3401](b7b3401))
* port helm client from full-stack-testing ([#1699](#1699)) ([b031674](b031674))
* remove network refresh subcommand ([#1623](#1623)) ([8609120](8609120))
* restructure docs and import notion docs ([#1641](#1641)) ([cb88b1c](cb88b1c))
* show chart installed version ([#1607](#1607)) ([1697240](1697240))
* Show required and optional flags and default values in help ([#1671](#1671)) ([f17ead0](f17ead0))
* split cloud storage credential for write and readonly access ([#1552](#1552)) ([28b280b](28b280b))
* update backup uploader credential using s3 compatible keys ([#1741](#1741)) ([d50ab5b](d50ab5b))
* update ingress controller and ingress class to support test of self-signed TLS certificate ([#1838](#1838)) ([ae3b022](ae3b022))
* update solo cluster connect to only update local config ([#1555](#1555)) ([b03bb27](b03bb27))
* update to latest explorer release v24.15.0 ([#1947](#1947)) ([3dc9082](3dc9082))
* update upgrade e2e test ([#1964](#1964)) ([b5fa69a](b5fa69a))
* use subtask to create many account in parallel ([#1562](#1562)) ([e755249](e755249))

### Bug Fixes

* add missing parameter ([#1651](#1651)) ([85c0378](85c0378))
* array size of adminKey when the flag is not set ([#1727](#1727)) ([6774e43](6774e43))
* await chartManager upgrade for asynchronous operation in tasks.ts ([#1547](#1547)) ([e949e25](e949e25))
* bumped json rpc relay to v0.67.0 to fix hiero migration issue ([#1845](#1845)) ([0088b76](0088b76))
* change service endpoints from byte array to base64 string for creating genesis network json file ([#1854](#1854)) ([484f219](484f219))
* clean up design documentation links & fixed broken API Reference link ([#1884](#1884)) ([6785846](6785846))
* correct directory structure for README images and update help command formatting ([#1475](#1475)) ([cf91a2e](cf91a2e))
* corrected cache dir flag not working and added dual cluster e2e test ([#1398](#1398)) ([0ae1b1f](0ae1b1f))
* corrected the cluster that was being saved to mirror node component in remote config, extended dual-cluster-full-test to test mirror node deploy ([#1743](#1743)) ([61f369c](61f369c))
* create topic test ([#1735](#1735)) ([dcf525c](dcf525c))
* doc start link ([#1732](#1732)) ([1b9a43a](1b9a43a))
* fix node update after delete ([#1969](#1969)) ([eadedb2](eadedb2))
* fixed wrong counting when adding new nodes and the local config not being updated properly  ([#1672](#1672)) ([d622872](d622872))
* generate LocalConfig in SOLO_HOME directory ([#1564](#1564)) ([37a7746](37a7746))
* include symbolic link file in downloading node logs ([#1859](#1859)) ([77364cc](77364cc))
* increase load balancer check waiting time and make values configurable via env ([#1462](#1462)) ([21c91c6](21c91c6))
* increase resource of web3 pod ([#1490](#1490)) ([1feead9](1feead9))
* log error message in tryRenew method for better debugging ([#1633](#1633)) ([388b965](388b965))
* **multi-cluster:** make remote config features required ([#1664](#1664)) ([6e77ed3](6e77ed3))
* node add and node delete in CLI mode ([#1909](#1909)) ([e33e2cf](e33e2cf))
* node add/delete helm upgrade failure ([#1625](#1625)) ([08f6066](08f6066))
* node keys should be called after deployment command ([#1567](#1567)) ([adb0614](adb0614))
* reduce TPS value for pinger in mirror-node-values.yaml ([#1511](#1511)) ([838a7c2](838a7c2))
* Refactor task and handler classes ([#1205](#1205)) ([6e53bcf](6e53bcf))
* **remote-config:** get the namespace from the deployment inside the getNamespace() method ([#1401](#1401)) ([15030f5](15030f5))
* remove use of V1MicroTime for use outside of kube folder ([#1635](#1635)) ([03cc127](03cc127))
* remove v1lease usage outside of `kube` folder ([#1622](#1622)) ([f551dc6](f551dc6))
* restart network pods after chart update ([#1439](#1439)) ([0f11651](0f11651))
* set helm client path with correct installation path ([#1758](#1758)) ([c8b3de6](c8b3de6))
* solo should exit with non-zero code when exception is thrown ([#1946](#1946)) ([538ff00](538ff00))
* storage test script updated with new cluster ref flags ([#1434](#1434)) ([972036f](972036f))
* task with mirror ([#1787](#1787)) ([5589841](5589841))
* token flow error ([#1583](#1583)) ([0a565df](0a565df))
* typos ([#1570](#1570)) ([9363017](9363017))
* unzip running on M3 chip ([#1765](#1765)) ([a996817](a996817))
* update docs site for the hiero organization ([#1817](#1817)) ([23f9498](23f9498))
* Update flow-pull-request-formatting.yaml ([#1836](#1836)) ([7df0507](7df0507))
* update Hedera platform versions to v0.59.2 and more ([#1613](#1613)) ([9d38cfc](9d38cfc))
* update mirror value files to use default redis for mirror importer and grpc ([#1809](#1809)) ([ec1a25f](ec1a25f))
* updated genesis network service endpoints to be 4 byte arrays instead of string format for ipV4 addresses ([#1802](#1802)) ([40f9804](40f9804))
* yargs command async missing ([#1569](#1569)) ([88d1da6](88d1da6))
@swirlds-automation
Copy link
Contributor

🎉 This PR is included in version 0.36.0-alpha.1 🎉

The release is available on:

Your semantic-release bot 📦🚀

nathanklick pushed a commit that referenced this pull request May 21, 2025
## [0.36.0-alpha.1](v0.35.0...v0.36.0-alpha.1) (2025-05-16)

### Features

* add `-d` alias for `--deployment` flag in flags.ts ([#1509](#1509)) ([0b3ce84](0b3ce84))
* add basic file storage backend implementations ([#1656](#1656)) ([84f005b](84f005b))
* add data layer interfaces to match design ([#1644](#1644)) ([b6029c7](b6029c7))
* Add dependency injections to all remaining command classes ([#1714](#1714)) ([8783be2](8783be2))
* add design docs for the new architecture ([#1643](#1643)) ([99d63e8](99d63e8))
* add dynamic realm and shard to AccoundIds ([#1783](#1783)) ([49d4b9b](49d4b9b))
* add fix for m4 chips running java21 ([#1747](#1747)) ([7a29c53](7a29c53))
* add force-update option to helm repo add request ([#1893](#1893)) ([7d4b616](7d4b616))
* add freeze and restart subcommand ([#1566](#1566)) ([bd4076c](bd4076c))
* add grpc topic test and new flags to support AWS ([#1828](#1828)) ([9573373](9573373))
* add LocalConfigRuntimeState ([#1904](#1904)) ([32f455f](32f455f))
* add partial implementation of the data layer design ([#1652](#1652)) ([8af1487](8af1487))
* add support for data layer configuration loading ([#1698](#1698)) ([c30dbfd](c30dbfd))
* adds migration and full schema support for the local config ([#1655](#1655)) ([c735b27](c735b27))
* **block-node:** implement 'solo block node add' command and modify remote config to support multiple relays, block nodes, mirror nodes and explorers ([#1821](#1821)) ([a42d859](a42d859))
* check crd installation ([#1617](#1617)) ([e4540bf](e4540bf))
* **cli:** modify the workflow for setting up local and remote configs ([#1601](#1601)) ([9cfe871](9cfe871))
* **cli:** need to allow the user to pass in the domain name for mirror node, explorer,  relay, and node service endpoints ([#1673](#1673)) ([c76d64f](c76d64f))
* **env:** Add the ability to override helm chart urls though the envs ([#1704](#1704)) ([d0ba407](d0ba407))
* fix apple silicon issue with java 21 ([#1950](#1950)) ([e3886c5](e3886c5))
* Improve error handling ([#1612](#1612)) ([160955a](160955a))
* initial implementation of the data layer configuration module ([#1724](#1724)) ([51ffe39](51ffe39))
* local config cleanup maintenance ([#1658](#1658)) ([c020b3c](c020b3c))
* **multi-cluster:** add the ability to specify inside which cluster to add new node with solo node add ([#1687](#1687)) ([c90c6dc](c90c6dc))
* **multi-cluster:** Update 'relay destroy' and 'network destroy' to support multiple clusters ([#1424](#1424)) ([19db9d4](19db9d4))
* **multi-cluster:** Update 'solo account' subcommands to support multiple clusters ([#1565](#1565)) ([ce8eafa](ce8eafa))
* **multi-cluster:** updated 'solo account init' to upload secrets to all clusters ([#1399](#1399)) ([5f1c65c](5f1c65c))
* new deployment for explorer on different namespace ([#1600](#1600)) ([9967f56](9967f56))
* node command for multi cluster support ([#1458](#1458)) ([4e07242](4e07242))
* node command for multi cluster support (part two) ([#1459](#1459)) ([b7b3401](b7b3401))
* port helm client from full-stack-testing ([#1699](#1699)) ([b031674](b031674))
* remove network refresh subcommand ([#1623](#1623)) ([8609120](8609120))
* restructure docs and import notion docs ([#1641](#1641)) ([cb88b1c](cb88b1c))
* show chart installed version ([#1607](#1607)) ([1697240](1697240))
* Show required and optional flags and default values in help ([#1671](#1671)) ([f17ead0](f17ead0))
* split cloud storage credential for write and readonly access ([#1552](#1552)) ([28b280b](28b280b))
* update backup uploader credential using s3 compatible keys ([#1741](#1741)) ([d50ab5b](d50ab5b))
* update ingress controller and ingress class to support test of self-signed TLS certificate ([#1838](#1838)) ([ae3b022](ae3b022))
* update solo cluster connect to only update local config ([#1555](#1555)) ([b03bb27](b03bb27))
* update to latest explorer release v24.15.0 ([#1947](#1947)) ([3dc9082](3dc9082))
* update upgrade e2e test ([#1964](#1964)) ([b5fa69a](b5fa69a))
* use subtask to create many account in parallel ([#1562](#1562)) ([e755249](e755249))

### Bug Fixes

* add missing parameter ([#1651](#1651)) ([85c0378](85c0378))
* array size of adminKey when the flag is not set ([#1727](#1727)) ([6774e43](6774e43))
* await chartManager upgrade for asynchronous operation in tasks.ts ([#1547](#1547)) ([e949e25](e949e25))
* bumped json rpc relay to v0.67.0 to fix hiero migration issue ([#1845](#1845)) ([0088b76](0088b76))
* change service endpoints from byte array to base64 string for creating genesis network json file ([#1854](#1854)) ([484f219](484f219))
* clean up design documentation links & fixed broken API Reference link ([#1884](#1884)) ([6785846](6785846))
* correct directory structure for README images and update help command formatting ([#1475](#1475)) ([cf91a2e](cf91a2e))
* corrected cache dir flag not working and added dual cluster e2e test ([#1398](#1398)) ([0ae1b1f](0ae1b1f))
* corrected the cluster that was being saved to mirror node component in remote config, extended dual-cluster-full-test to test mirror node deploy ([#1743](#1743)) ([61f369c](61f369c))
* create topic test ([#1735](#1735)) ([dcf525c](dcf525c))
* doc start link ([#1732](#1732)) ([1b9a43a](1b9a43a))
* fix node update after delete ([#1969](#1969)) ([eadedb2](eadedb2))
* fixed wrong counting when adding new nodes and the local config not being updated properly  ([#1672](#1672)) ([d622872](d622872))
* generate LocalConfig in SOLO_HOME directory ([#1564](#1564)) ([37a7746](37a7746))
* include symbolic link file in downloading node logs ([#1859](#1859)) ([77364cc](77364cc))
* increase load balancer check waiting time and make values configurable via env ([#1462](#1462)) ([21c91c6](21c91c6))
* increase resource of web3 pod ([#1490](#1490)) ([1feead9](1feead9))
* log error message in tryRenew method for better debugging ([#1633](#1633)) ([388b965](388b965))
* **multi-cluster:** make remote config features required ([#1664](#1664)) ([6e77ed3](6e77ed3))
* node add and node delete in CLI mode ([#1909](#1909)) ([e33e2cf](e33e2cf))
* node add/delete helm upgrade failure ([#1625](#1625)) ([08f6066](08f6066))
* node keys should be called after deployment command ([#1567](#1567)) ([adb0614](adb0614))
* reduce TPS value for pinger in mirror-node-values.yaml ([#1511](#1511)) ([838a7c2](838a7c2))
* Refactor task and handler classes ([#1205](#1205)) ([6e53bcf](6e53bcf))
* **remote-config:** get the namespace from the deployment inside the getNamespace() method ([#1401](#1401)) ([15030f5](15030f5))
* remove use of V1MicroTime for use outside of kube folder ([#1635](#1635)) ([03cc127](03cc127))
* remove v1lease usage outside of `kube` folder ([#1622](#1622)) ([f551dc6](f551dc6))
* restart network pods after chart update ([#1439](#1439)) ([0f11651](0f11651))
* set helm client path with correct installation path ([#1758](#1758)) ([c8b3de6](c8b3de6))
* solo should exit with non-zero code when exception is thrown ([#1946](#1946)) ([538ff00](538ff00))
* storage test script updated with new cluster ref flags ([#1434](#1434)) ([972036f](972036f))
* task with mirror ([#1787](#1787)) ([5589841](5589841))
* token flow error ([#1583](#1583)) ([0a565df](0a565df))
* typos ([#1570](#1570)) ([9363017](9363017))
* unzip running on M3 chip ([#1765](#1765)) ([a996817](a996817))
* update docs site for the hiero organization ([#1817](#1817)) ([23f9498](23f9498))
* Update flow-pull-request-formatting.yaml ([#1836](#1836)) ([7df0507](7df0507))
* update Hedera platform versions to v0.59.2 and more ([#1613](#1613)) ([9d38cfc](9d38cfc))
* update mirror value files to use default redis for mirror importer and grpc ([#1809](#1809)) ([ec1a25f](ec1a25f))
* updated genesis network service endpoints to be 4 byte arrays instead of string format for ipV4 addresses ([#1802](#1802)) ([40f9804](40f9804))
* yargs command async missing ([#1569](#1569)) ([88d1da6](88d1da6))
nathanklick pushed a commit that referenced this pull request May 21, 2025
## [0.36.0-alpha.1](v0.35.0...v0.36.0-alpha.1) (2025-05-16)

### Features

* add `-d` alias for `--deployment` flag in flags.ts ([#1509](#1509)) ([0b3ce84](0b3ce84))
* add basic file storage backend implementations ([#1656](#1656)) ([84f005b](84f005b))
* add data layer interfaces to match design ([#1644](#1644)) ([b6029c7](b6029c7))
* Add dependency injections to all remaining command classes ([#1714](#1714)) ([8783be2](8783be2))
* add design docs for the new architecture ([#1643](#1643)) ([99d63e8](99d63e8))
* add dynamic realm and shard to AccoundIds ([#1783](#1783)) ([49d4b9b](49d4b9b))
* add fix for m4 chips running java21 ([#1747](#1747)) ([7a29c53](7a29c53))
* add force-update option to helm repo add request ([#1893](#1893)) ([7d4b616](7d4b616))
* add freeze and restart subcommand ([#1566](#1566)) ([bd4076c](bd4076c))
* add grpc topic test and new flags to support AWS ([#1828](#1828)) ([9573373](9573373))
* add LocalConfigRuntimeState ([#1904](#1904)) ([32f455f](32f455f))
* add partial implementation of the data layer design ([#1652](#1652)) ([8af1487](8af1487))
* add support for data layer configuration loading ([#1698](#1698)) ([c30dbfd](c30dbfd))
* adds migration and full schema support for the local config ([#1655](#1655)) ([c735b27](c735b27))
* **block-node:** implement 'solo block node add' command and modify remote config to support multiple relays, block nodes, mirror nodes and explorers ([#1821](#1821)) ([a42d859](a42d859))
* check crd installation ([#1617](#1617)) ([e4540bf](e4540bf))
* **cli:** modify the workflow for setting up local and remote configs ([#1601](#1601)) ([9cfe871](9cfe871))
* **cli:** need to allow the user to pass in the domain name for mirror node, explorer,  relay, and node service endpoints ([#1673](#1673)) ([c76d64f](c76d64f))
* **env:** Add the ability to override helm chart urls though the envs ([#1704](#1704)) ([d0ba407](d0ba407))
* fix apple silicon issue with java 21 ([#1950](#1950)) ([e3886c5](e3886c5))
* Improve error handling ([#1612](#1612)) ([160955a](160955a))
* initial implementation of the data layer configuration module ([#1724](#1724)) ([51ffe39](51ffe39))
* local config cleanup maintenance ([#1658](#1658)) ([c020b3c](c020b3c))
* **multi-cluster:** add the ability to specify inside which cluster to add new node with solo node add ([#1687](#1687)) ([c90c6dc](c90c6dc))
* **multi-cluster:** Update 'relay destroy' and 'network destroy' to support multiple clusters ([#1424](#1424)) ([19db9d4](19db9d4))
* **multi-cluster:** Update 'solo account' subcommands to support multiple clusters ([#1565](#1565)) ([ce8eafa](ce8eafa))
* **multi-cluster:** updated 'solo account init' to upload secrets to all clusters ([#1399](#1399)) ([5f1c65c](5f1c65c))
* new deployment for explorer on different namespace ([#1600](#1600)) ([9967f56](9967f56))
* node command for multi cluster support ([#1458](#1458)) ([4e07242](4e07242))
* node command for multi cluster support (part two) ([#1459](#1459)) ([b7b3401](b7b3401))
* port helm client from full-stack-testing ([#1699](#1699)) ([b031674](b031674))
* remove network refresh subcommand ([#1623](#1623)) ([8609120](8609120))
* restructure docs and import notion docs ([#1641](#1641)) ([cb88b1c](cb88b1c))
* show chart installed version ([#1607](#1607)) ([1697240](1697240))
* Show required and optional flags and default values in help ([#1671](#1671)) ([f17ead0](f17ead0))
* split cloud storage credential for write and readonly access ([#1552](#1552)) ([28b280b](28b280b))
* update backup uploader credential using s3 compatible keys ([#1741](#1741)) ([d50ab5b](d50ab5b))
* update ingress controller and ingress class to support test of self-signed TLS certificate ([#1838](#1838)) ([ae3b022](ae3b022))
* update solo cluster connect to only update local config ([#1555](#1555)) ([b03bb27](b03bb27))
* update to latest explorer release v24.15.0 ([#1947](#1947)) ([3dc9082](3dc9082))
* update upgrade e2e test ([#1964](#1964)) ([b5fa69a](b5fa69a))
* use subtask to create many account in parallel ([#1562](#1562)) ([e755249](e755249))

### Bug Fixes

* add missing parameter ([#1651](#1651)) ([85c0378](85c0378))
* array size of adminKey when the flag is not set ([#1727](#1727)) ([6774e43](6774e43))
* await chartManager upgrade for asynchronous operation in tasks.ts ([#1547](#1547)) ([e949e25](e949e25))
* bumped json rpc relay to v0.67.0 to fix hiero migration issue ([#1845](#1845)) ([0088b76](0088b76))
* change service endpoints from byte array to base64 string for creating genesis network json file ([#1854](#1854)) ([484f219](484f219))
* clean up design documentation links & fixed broken API Reference link ([#1884](#1884)) ([6785846](6785846))
* correct directory structure for README images and update help command formatting ([#1475](#1475)) ([cf91a2e](cf91a2e))
* corrected cache dir flag not working and added dual cluster e2e test ([#1398](#1398)) ([0ae1b1f](0ae1b1f))
* corrected the cluster that was being saved to mirror node component in remote config, extended dual-cluster-full-test to test mirror node deploy ([#1743](#1743)) ([61f369c](61f369c))
* create topic test ([#1735](#1735)) ([dcf525c](dcf525c))
* doc start link ([#1732](#1732)) ([1b9a43a](1b9a43a))
* fix node update after delete ([#1969](#1969)) ([eadedb2](eadedb2))
* fixed wrong counting when adding new nodes and the local config not being updated properly  ([#1672](#1672)) ([d622872](d622872))
* generate LocalConfig in SOLO_HOME directory ([#1564](#1564)) ([37a7746](37a7746))
* include symbolic link file in downloading node logs ([#1859](#1859)) ([77364cc](77364cc))
* increase load balancer check waiting time and make values configurable via env ([#1462](#1462)) ([21c91c6](21c91c6))
* increase resource of web3 pod ([#1490](#1490)) ([1feead9](1feead9))
* log error message in tryRenew method for better debugging ([#1633](#1633)) ([388b965](388b965))
* **multi-cluster:** make remote config features required ([#1664](#1664)) ([6e77ed3](6e77ed3))
* node add and node delete in CLI mode ([#1909](#1909)) ([e33e2cf](e33e2cf))
* node add/delete helm upgrade failure ([#1625](#1625)) ([08f6066](08f6066))
* node keys should be called after deployment command ([#1567](#1567)) ([adb0614](adb0614))
* reduce TPS value for pinger in mirror-node-values.yaml ([#1511](#1511)) ([838a7c2](838a7c2))
* Refactor task and handler classes ([#1205](#1205)) ([6e53bcf](6e53bcf))
* **remote-config:** get the namespace from the deployment inside the getNamespace() method ([#1401](#1401)) ([15030f5](15030f5))
* remove use of V1MicroTime for use outside of kube folder ([#1635](#1635)) ([03cc127](03cc127))
* remove v1lease usage outside of `kube` folder ([#1622](#1622)) ([f551dc6](f551dc6))
* restart network pods after chart update ([#1439](#1439)) ([0f11651](0f11651))
* set helm client path with correct installation path ([#1758](#1758)) ([c8b3de6](c8b3de6))
* solo should exit with non-zero code when exception is thrown ([#1946](#1946)) ([538ff00](538ff00))
* storage test script updated with new cluster ref flags ([#1434](#1434)) ([972036f](972036f))
* task with mirror ([#1787](#1787)) ([5589841](5589841))
* token flow error ([#1583](#1583)) ([0a565df](0a565df))
* typos ([#1570](#1570)) ([9363017](9363017))
* unzip running on M3 chip ([#1765](#1765)) ([a996817](a996817))
* update docs site for the hiero organization ([#1817](#1817)) ([23f9498](23f9498))
* Update flow-pull-request-formatting.yaml ([#1836](#1836)) ([7df0507](7df0507))
* update Hedera platform versions to v0.59.2 and more ([#1613](#1613)) ([9d38cfc](9d38cfc))
* update mirror value files to use default redis for mirror importer and grpc ([#1809](#1809)) ([ec1a25f](ec1a25f))
* updated genesis network service endpoints to be 4 byte arrays instead of string format for ipV4 addresses ([#1802](#1802)) ([40f9804](40f9804))
* yargs command async missing ([#1569](#1569)) ([88d1da6](88d1da6))
nathanklick pushed a commit that referenced this pull request May 21, 2025
## [0.36.0-alpha.1](v0.35.0...v0.36.0-alpha.1) (2025-05-16)

### Features

* add `-d` alias for `--deployment` flag in flags.ts ([#1509](#1509)) ([0b3ce84](0b3ce84))
* add basic file storage backend implementations ([#1656](#1656)) ([84f005b](84f005b))
* add data layer interfaces to match design ([#1644](#1644)) ([b6029c7](b6029c7))
* Add dependency injections to all remaining command classes ([#1714](#1714)) ([8783be2](8783be2))
* add design docs for the new architecture ([#1643](#1643)) ([99d63e8](99d63e8))
* add dynamic realm and shard to AccoundIds ([#1783](#1783)) ([49d4b9b](49d4b9b))
* add fix for m4 chips running java21 ([#1747](#1747)) ([7a29c53](7a29c53))
* add force-update option to helm repo add request ([#1893](#1893)) ([7d4b616](7d4b616))
* add freeze and restart subcommand ([#1566](#1566)) ([bd4076c](bd4076c))
* add grpc topic test and new flags to support AWS ([#1828](#1828)) ([9573373](9573373))
* add LocalConfigRuntimeState ([#1904](#1904)) ([32f455f](32f455f))
* add partial implementation of the data layer design ([#1652](#1652)) ([8af1487](8af1487))
* add support for data layer configuration loading ([#1698](#1698)) ([c30dbfd](c30dbfd))
* adds migration and full schema support for the local config ([#1655](#1655)) ([c735b27](c735b27))
* **block-node:** implement 'solo block node add' command and modify remote config to support multiple relays, block nodes, mirror nodes and explorers ([#1821](#1821)) ([a42d859](a42d859))
* check crd installation ([#1617](#1617)) ([e4540bf](e4540bf))
* **cli:** modify the workflow for setting up local and remote configs ([#1601](#1601)) ([9cfe871](9cfe871))
* **cli:** need to allow the user to pass in the domain name for mirror node, explorer,  relay, and node service endpoints ([#1673](#1673)) ([c76d64f](c76d64f))
* **env:** Add the ability to override helm chart urls though the envs ([#1704](#1704)) ([d0ba407](d0ba407))
* fix apple silicon issue with java 21 ([#1950](#1950)) ([e3886c5](e3886c5))
* Improve error handling ([#1612](#1612)) ([160955a](160955a))
* initial implementation of the data layer configuration module ([#1724](#1724)) ([51ffe39](51ffe39))
* local config cleanup maintenance ([#1658](#1658)) ([c020b3c](c020b3c))
* **multi-cluster:** add the ability to specify inside which cluster to add new node with solo node add ([#1687](#1687)) ([c90c6dc](c90c6dc))
* **multi-cluster:** Update 'relay destroy' and 'network destroy' to support multiple clusters ([#1424](#1424)) ([19db9d4](19db9d4))
* **multi-cluster:** Update 'solo account' subcommands to support multiple clusters ([#1565](#1565)) ([ce8eafa](ce8eafa))
* **multi-cluster:** updated 'solo account init' to upload secrets to all clusters ([#1399](#1399)) ([5f1c65c](5f1c65c))
* new deployment for explorer on different namespace ([#1600](#1600)) ([9967f56](9967f56))
* node command for multi cluster support ([#1458](#1458)) ([4e07242](4e07242))
* node command for multi cluster support (part two) ([#1459](#1459)) ([b7b3401](b7b3401))
* port helm client from full-stack-testing ([#1699](#1699)) ([b031674](b031674))
* remove network refresh subcommand ([#1623](#1623)) ([8609120](8609120))
* restructure docs and import notion docs ([#1641](#1641)) ([cb88b1c](cb88b1c))
* show chart installed version ([#1607](#1607)) ([1697240](1697240))
* Show required and optional flags and default values in help ([#1671](#1671)) ([f17ead0](f17ead0))
* split cloud storage credential for write and readonly access ([#1552](#1552)) ([28b280b](28b280b))
* update backup uploader credential using s3 compatible keys ([#1741](#1741)) ([d50ab5b](d50ab5b))
* update ingress controller and ingress class to support test of self-signed TLS certificate ([#1838](#1838)) ([ae3b022](ae3b022))
* update solo cluster connect to only update local config ([#1555](#1555)) ([b03bb27](b03bb27))
* update to latest explorer release v24.15.0 ([#1947](#1947)) ([3dc9082](3dc9082))
* update upgrade e2e test ([#1964](#1964)) ([b5fa69a](b5fa69a))
* use subtask to create many account in parallel ([#1562](#1562)) ([e755249](e755249))

### Bug Fixes

* add missing parameter ([#1651](#1651)) ([85c0378](85c0378))
* array size of adminKey when the flag is not set ([#1727](#1727)) ([6774e43](6774e43))
* await chartManager upgrade for asynchronous operation in tasks.ts ([#1547](#1547)) ([e949e25](e949e25))
* bumped json rpc relay to v0.67.0 to fix hiero migration issue ([#1845](#1845)) ([0088b76](0088b76))
* change service endpoints from byte array to base64 string for creating genesis network json file ([#1854](#1854)) ([484f219](484f219))
* clean up design documentation links & fixed broken API Reference link ([#1884](#1884)) ([6785846](6785846))
* correct directory structure for README images and update help command formatting ([#1475](#1475)) ([cf91a2e](cf91a2e))
* corrected cache dir flag not working and added dual cluster e2e test ([#1398](#1398)) ([0ae1b1f](0ae1b1f))
* corrected the cluster that was being saved to mirror node component in remote config, extended dual-cluster-full-test to test mirror node deploy ([#1743](#1743)) ([61f369c](61f369c))
* create topic test ([#1735](#1735)) ([dcf525c](dcf525c))
* doc start link ([#1732](#1732)) ([1b9a43a](1b9a43a))
* fix node update after delete ([#1969](#1969)) ([eadedb2](eadedb2))
* fixed wrong counting when adding new nodes and the local config not being updated properly  ([#1672](#1672)) ([d622872](d622872))
* generate LocalConfig in SOLO_HOME directory ([#1564](#1564)) ([37a7746](37a7746))
* include symbolic link file in downloading node logs ([#1859](#1859)) ([77364cc](77364cc))
* increase load balancer check waiting time and make values configurable via env ([#1462](#1462)) ([21c91c6](21c91c6))
* increase resource of web3 pod ([#1490](#1490)) ([1feead9](1feead9))
* log error message in tryRenew method for better debugging ([#1633](#1633)) ([388b965](388b965))
* **multi-cluster:** make remote config features required ([#1664](#1664)) ([6e77ed3](6e77ed3))
* node add and node delete in CLI mode ([#1909](#1909)) ([e33e2cf](e33e2cf))
* node add/delete helm upgrade failure ([#1625](#1625)) ([08f6066](08f6066))
* node keys should be called after deployment command ([#1567](#1567)) ([adb0614](adb0614))
* reduce TPS value for pinger in mirror-node-values.yaml ([#1511](#1511)) ([838a7c2](838a7c2))
* Refactor task and handler classes ([#1205](#1205)) ([6e53bcf](6e53bcf))
* **remote-config:** get the namespace from the deployment inside the getNamespace() method ([#1401](#1401)) ([15030f5](15030f5))
* remove use of V1MicroTime for use outside of kube folder ([#1635](#1635)) ([03cc127](03cc127))
* remove v1lease usage outside of `kube` folder ([#1622](#1622)) ([f551dc6](f551dc6))
* restart network pods after chart update ([#1439](#1439)) ([0f11651](0f11651))
* set helm client path with correct installation path ([#1758](#1758)) ([c8b3de6](c8b3de6))
* solo should exit with non-zero code when exception is thrown ([#1946](#1946)) ([538ff00](538ff00))
* storage test script updated with new cluster ref flags ([#1434](#1434)) ([972036f](972036f))
* task with mirror ([#1787](#1787)) ([5589841](5589841))
* token flow error ([#1583](#1583)) ([0a565df](0a565df))
* typos ([#1570](#1570)) ([9363017](9363017))
* unzip running on M3 chip ([#1765](#1765)) ([a996817](a996817))
* update docs site for the hiero organization ([#1817](#1817)) ([23f9498](23f9498))
* Update flow-pull-request-formatting.yaml ([#1836](#1836)) ([7df0507](7df0507))
* update Hedera platform versions to v0.59.2 and more ([#1613](#1613)) ([9d38cfc](9d38cfc))
* update mirror value files to use default redis for mirror importer and grpc ([#1809](#1809)) ([ec1a25f](ec1a25f))
* updated genesis network service endpoints to be 4 byte arrays instead of string format for ipV4 addresses ([#1802](#1802)) ([40f9804](40f9804))
* yargs command async missing ([#1569](#1569)) ([88d1da6](88d1da6))
@swirlds-automation
Copy link
Contributor

🎉 This PR is included in version 0.36.0 🎉

The release is available on:

Your semantic-release bot 📦🚀

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
P0 An issue impacting production environments or impacting multiple releases or multiple individuals. PR: Needs Team Approval A pull request that needs review from a team member. released on @alpha released
Projects
None yet
Development

Successfully merging this pull request may close these issues.

dynamic shared and realm for accounts
3 participants