Skip to content

feat(block-node): implement 'solo block node add' command and modify remote config to support multiple relays, block nodes, mirror nodes and explorers #1821

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 80 commits into from
May 5, 2025

Conversation

instamenta
Copy link
Contributor

@instamenta instamenta commented Apr 8, 2025

Description

  • adds new command and command group block node with the class BlockNodeCommand

    • adds new sub-command for add used to install the block node official helm chart inside the specified cluster
  • Adds wrapper classes and logic for creating commands with 3 levels of depth

    • Example: solo block node add

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

…ition, added the new flag about the block nodes chart version together with the initial constants

Signed-off-by: Zhan Milenkov <[email protected]>
Signed-off-by: Zhan Milenkov <[email protected]>
… and initial setup for m4 apple chip compatibility

Signed-off-by: Zhan Milenkov <[email protected]>
…block-nodes-deploy

# Conflicts:
#	src/commands/base.ts
#	src/commands/flags.ts
#	src/core/constants.ts
…ngs in the remote config related classes and worked on adding support for the new component type 'BlockNodeComponents'

Signed-off-by: Zhan Milenkov <[email protected]>
…cy and make it less error prone

Signed-off-by: Zhan Milenkov <[email protected]>
…and renamed ComponentType to ComponentTypes to follow convention

Signed-off-by: Zhan Milenkov <[email protected]>
Signed-off-by: Zhan Milenkov <[email protected]>
…codebase to use them, fixed most unit tests, todo: fix all tests, add new logic for editing remote components which should only work for consensus node's node state field

Signed-off-by: Zhan Milenkov <[email protected]>
…onExpressions to avoid having to have dublicated function return value difinitions

Signed-off-by: Zhan Milenkov <[email protected]>
Signed-off-by: Zhan Milenkov <[email protected]>
@instamenta instamenta marked this pull request as ready for review April 24, 2025 12:51
@instamenta instamenta requested review from a team as code owners April 24, 2025 12:51
@instamenta instamenta removed the Blocked Further development work is blocked by other item label Apr 24, 2025
…block-nodes-deploy

# Conflicts:
#	src/commands/account.ts
#	src/commands/deployment.ts
#	src/commands/flags.ts
#	src/commands/mirror-node.ts
#	src/commands/network.ts
#	src/commands/relay.ts
#	src/core/helpers.ts
@jeromy-cannon jeromy-cannon changed the title feat(block-node): implement 'solo block node add' command and modify remote config to support multiple relays, blokck nodes, mirror nodes and explorers feat(block-node): implement 'solo block node add' command and modify remote config to support multiple relays, block nodes, mirror nodes and explorers Apr 24, 2025
@jeromy-cannon jeromy-cannon added the PR: Unresolved Comments A pull request where there are comments and they need to be resolved. label Apr 24, 2025
@instamenta instamenta 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. labels Apr 29, 2025
@jeromy-cannon jeromy-cannon merged commit a42d859 into main May 5, 2025
37 checks passed
@jeromy-cannon jeromy-cannon deleted the 01755-implement-solo-block-nodes-deploy branch May 5, 2025 16:52
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 Manager Approval A pull request that needs review from a manager. 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.

implement solo block-nodes deploy
5 participants