<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Advanced on Solo</title><link>https://solo.hiero.org/categories/advanced/</link><description>Recent content in Advanced on Solo</description><generator>Hugo</generator><language>en</language><atom:link href="https://solo.hiero.org/categories/advanced/index.xml" rel="self" type="application/rss+xml"/><item><title>One-shot Falcon Deployment</title><link>https://solo.hiero.org/docs/advanced-solo-setup/network-deployments/falcon-deployment/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://solo.hiero.org/docs/advanced-solo-setup/network-deployments/falcon-deployment/</guid><description>&lt;h2 id="overview"&gt;Overview&lt;a class="td-heading-self-link" href="#overview" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;One-shot Falcon deployment is Solo&amp;rsquo;s YAML-driven one-shot workflow. It uses the same core
deployment pipeline as &lt;code&gt;solo one-shot single deploy&lt;/code&gt;, but lets you inject
component-specific flags through a single values file.&lt;/p&gt;
&lt;p&gt;One-shot use Falcon deployment when you need a repeatable advanced setup, want to check a
complete deployment into source control, or need to customise component flags
without running every Solo command manually.&lt;/p&gt;
&lt;p&gt;Falcon is especially useful for:&lt;/p&gt;</description></item><item><title>Solo CLI Reference</title><link>https://solo.hiero.org/docs/advanced-solo-setup/cli/solo-cli/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://solo.hiero.org/docs/advanced-solo-setup/cli/solo-cli/</guid><description>&lt;h2 id="overview"&gt;Overview&lt;a class="td-heading-self-link" href="#overview" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;This page is the canonical command reference for the Solo CLI.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Use it to look up command paths, subcommands, and flags.&lt;/li&gt;
&lt;li&gt;Use &lt;code&gt;solo &amp;lt;command&amp;gt; --help&lt;/code&gt; and &lt;code&gt;solo &amp;lt;command&amp;gt; &amp;lt;subcommand&amp;gt; --help&lt;/code&gt; for runtime help on your installed version.&lt;/li&gt;
&lt;li&gt;For legacy command mappings, see &lt;a href="https://solo.hiero.org/docs/advanced-solo-setup/cli/cli-migrations/"&gt;CLI Migration Reference&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="output-formats---output--o"&gt;Output Formats (&lt;code&gt;--output&lt;/code&gt;, &lt;code&gt;-o&lt;/code&gt;)&lt;a class="td-heading-self-link" href="#output-formats---output--o" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Solo supports machine-readable output for version output and for command execution flows that honor the output format flag.&lt;/p&gt;</description></item><item><title>Using Environment Variables</title><link>https://solo.hiero.org/docs/advanced-solo-setup/using-environment-variables/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://solo.hiero.org/docs/advanced-solo-setup/using-environment-variables/</guid><description>&lt;h2 id="overview"&gt;Overview&lt;a class="td-heading-self-link" href="#overview" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Solo supports a set of environment variables that let you customize its
behaviour without modifying command-line flags on every run. Variables set
in your shell environment take effect automatically for all subsequent Solo
commands.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Tip:&lt;/strong&gt; Add frequently used variables to your shell profile
(e.g. &lt;code&gt;~/.zshrc&lt;/code&gt; or &lt;code&gt;~/.bashrc&lt;/code&gt;) to persist them across sessions.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="general"&gt;General&lt;a class="td-heading-self-link" href="#general" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Environment Variable&lt;/th&gt;
 &lt;th&gt;Description&lt;/th&gt;
 &lt;th&gt;Default Value&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;SOLO_HOME&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Path to the Solo cache and log files&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;~/.solo&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;SOLO_CACHE_DIR&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Path to the Solo cache directory&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;~/.solo/cache&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;SOLO_LOG_LEVEL&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Logging level for Solo operations. Accepted values: &lt;code&gt;trace&lt;/code&gt;, &lt;code&gt;debug&lt;/code&gt;, &lt;code&gt;info&lt;/code&gt;, &lt;code&gt;warn&lt;/code&gt;, &lt;code&gt;error&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;info&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;SOLO_DEV_OUTPUT&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Treat all commands as if the &lt;code&gt;--dev&lt;/code&gt; flag were specified&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;false&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;SOLO_CHAIN_ID&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Chain ID of the Solo network&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;298&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;FORCE_PODMAN&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Force the use of Podman as the container engine when creating a new local cluster. Accepted values: &lt;code&gt;true&lt;/code&gt;, &lt;code&gt;false&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;false&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="network-and-node-identity"&gt;Network and Node Identity&lt;a class="td-heading-self-link" href="#network-and-node-identity" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Environment Variable&lt;/th&gt;
 &lt;th&gt;Description&lt;/th&gt;
 &lt;th&gt;Default Value&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;DEFAULT_START_ID_NUMBER&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;First node account ID of the Solo test network&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;0.0.3&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;SOLO_NODE_INTERNAL_GOSSIP_PORT&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Internal gossip port used by the Hiero network&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;50111&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;SOLO_NODE_EXTERNAL_GOSSIP_PORT&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;External gossip port used by the Hiero network&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;50111&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;SOLO_NODE_DEFAULT_STAKE_AMOUNT&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Default stake amount for a node&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;500&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;GRPC_PORT&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;gRPC port used for local node communication&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;50211&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;LOCAL_NODE_START_PORT&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Local node start port for the Solo network&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;30212&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;SOLO_CHAIN_ID&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Chain ID of the Solo network&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;298&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="operator-and-key-configuration"&gt;Operator and Key Configuration&lt;a class="td-heading-self-link" href="#operator-and-key-configuration" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Environment Variable&lt;/th&gt;
 &lt;th&gt;Description&lt;/th&gt;
 &lt;th&gt;Default Value&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;SOLO_OPERATOR_ID&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Operator account ID for the Solo network&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;0.0.2&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;SOLO_OPERATOR_KEY&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Operator private key for the Solo network&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;302e020100...&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;SOLO_OPERATOR_PUBLIC_KEY&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Operator public key for the Solo network&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;302a300506...&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;FREEZE_ADMIN_ACCOUNT&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Freeze admin account ID for the Solo network&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;0.0.58&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;GENESIS_KEY&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Genesis private key for the Solo network&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;302e020100...&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; Full key values are omitted above for readability. Refer to the
&lt;a href="https://github.com/hiero-ledger/solo"&gt;source defaults&lt;/a&gt; for complete key strings.&lt;/p&gt;</description></item><item><title>Advanced Solo Setup</title><link>https://solo.hiero.org/docs/advanced-solo-setup/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://solo.hiero.org/docs/advanced-solo-setup/</guid><description/></item><item><title>CLI Migration Reference</title><link>https://solo.hiero.org/docs/advanced-solo-setup/cli/cli-migrations/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://solo.hiero.org/docs/advanced-solo-setup/cli/cli-migrations/</guid><description>&lt;h2 id="overview"&gt;Overview&lt;a class="td-heading-self-link" href="#overview" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Use this page when migrating scripts or runbooks from legacy Solo CLI command paths (&lt;code&gt;&amp;lt; v0.44.0&lt;/code&gt;) to the current command structure.&lt;/p&gt;
&lt;p&gt;For full current syntax and flags, see &lt;a href="https://solo.hiero.org/docs/advanced-solo-setup/cli/solo-cli/"&gt;Solo CLI Reference&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="legacy-to-current-mapping"&gt;Legacy to Current Mapping&lt;a class="td-heading-self-link" href="#legacy-to-current-mapping" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Legacy command&lt;/th&gt;
 &lt;th&gt;Current command&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;init&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;init&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;block node add&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;block node add&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;block node destroy&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;block node destroy&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;block node upgrade&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;block node upgrade&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;account init&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;ledger system init&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;account update&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;ledger account update&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;account create&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;ledger account create&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;account get&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;ledger account info&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;quick-start single deploy&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;one-shot single deploy&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;quick-start single destroy&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;one-shot single destroy&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;cluster-ref connect&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;cluster-ref config connect&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;cluster-ref disconnect&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;cluster-ref config disconnect&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;cluster-ref list&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;cluster-ref config list&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;cluster-ref info&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;cluster-ref config info&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;cluster-ref setup&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;cluster-ref config setup&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;cluster-ref reset&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;cluster-ref config reset&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;deployment add-cluster&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;deployment cluster attach&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;deployment list&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;deployment config list&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;deployment create&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;deployment config create&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;deployment delete&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;deployment config delete&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;explorer deploy&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;explorer node add&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;explorer destroy&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;explorer node destroy&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;mirror-node deploy&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;mirror node add&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;mirror-node destroy&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;mirror node destroy&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;relay deploy&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;relay node add&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;relay destroy&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;relay node destroy&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;network deploy&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;consensus network deploy&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;network destroy&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;consensus network destroy&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;node keys&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;keys consensus generate&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;node freeze&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;consensus network freeze&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;node upgrade&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;consensus network upgrade&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;node setup&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;consensus node setup&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;node start&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;consensus node start&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;node stop&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;consensus node stop&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;node restart&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;consensus node restart&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;node refresh&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;consensus node refresh&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;node add&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;consensus node add&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;node update&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;consensus node update&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;node delete&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;consensus node destroy&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;node add-prepare&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;consensus dev-node-add prepare&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;node add-submit-transaction&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;consensus dev-node-add submit-transactions&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;node add-execute&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;consensus dev-node-add execute&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;node update-prepare&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;consensus dev-node-update prepare&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;node update-submit-transaction&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;consensus dev-node-update submit-transactions&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;node update-execute&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;consensus dev-node-update execute&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;node upgrade-prepare&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;consensus dev-node-upgrade prepare&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;node upgrade-submit-transaction&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;consensus dev-node-upgrade submit-transactions&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;node upgrade-execute&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;consensus dev-node-upgrade execute&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;node delete-prepare&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;consensus dev-node-delete prepare&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;node delete-submit-transaction&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;consensus dev-node-delete submit-transactions&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;node delete-execute&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;consensus dev-node-delete execute&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;node prepare-upgrade&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;consensus dev-freeze prepare-upgrade&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;node freeze-upgrade&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;consensus dev-freeze freeze-upgrade&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;node logs&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;deployment diagnostics logs&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;node download-generated-files&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;No direct equivalent. Use &lt;code&gt;deployment diagnostics all&lt;/code&gt; or &lt;code&gt;deployment diagnostics debug&lt;/code&gt; based on intent.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;node states&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;consensus state download&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="notes"&gt;Notes&lt;a class="td-heading-self-link" href="#notes" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Current command tree includes additional commands not present in legacy CLI (for example &lt;code&gt;ledger account predefined&lt;/code&gt;, &lt;code&gt;deployment refresh port-forwards&lt;/code&gt;, and &lt;code&gt;consensus node collect-jfr&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;Legacy mappings are intended for migration support only. Prefer documenting and scripting the current command paths.&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Falcon Values File Reference</title><link>https://solo.hiero.org/docs/advanced-solo-setup/network-deployments/falcon-flags-reference/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://solo.hiero.org/docs/advanced-solo-setup/network-deployments/falcon-flags-reference/</guid><description>&lt;h2 id="overview"&gt;Overview&lt;a class="td-heading-self-link" href="#overview" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;This page catalogs the Solo CLI flags accepted under each top-level section of a
Falcon values file. Each entry corresponds to the command-line flag that the
underlying Solo subcommand accepts.&lt;/p&gt;
&lt;p&gt;Sections map to subcommands as follows:&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Section&lt;/th&gt;
 &lt;th&gt;Solo subcommand&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;network&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;solo consensus network deploy&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;setup&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;solo consensus node setup&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;consensusNode&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;solo consensus node start&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;mirrorNode&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;solo mirror node add&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;explorerNode&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;solo explorer node add&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;relayNode&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;solo relay node add&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;blockNode&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;solo block node add&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;All flag names must be written in long form with double dashes (for example,
&lt;code&gt;--release-tag&lt;/code&gt;). Flags left empty (&lt;code&gt;&amp;quot;&amp;quot;&lt;/code&gt;) or matching their default value are
ignored by Solo at argument expansion time.&lt;/p&gt;</description></item><item><title>Network Deployments</title><link>https://solo.hiero.org/docs/advanced-solo-setup/network-deployments/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://solo.hiero.org/docs/advanced-solo-setup/network-deployments/</guid><description/></item><item><title>Attach JVM Debugger and Retrieve Logs</title><link>https://solo.hiero.org/docs/advanced-solo-setup/jvm-debugger/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://solo.hiero.org/docs/advanced-solo-setup/jvm-debugger/</guid><description>&lt;h2 id="overview"&gt;Overview&lt;a class="td-heading-self-link" href="#overview" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;This guide covers three debugging workflows:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Retrieve logs&lt;/strong&gt; from a running consensus node using k9s or the Solo CLI&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Attach a JVM debugger&lt;/strong&gt; in IntelliJ IDEA to a running or restarting node&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Save and restore network state files&lt;/strong&gt; to replay scenarios across sessions&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="prerequisites"&gt;Prerequisites&lt;a class="td-heading-self-link" href="#prerequisites" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Before proceeding, ensure you have completed the following:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://solo.hiero.org/docs/simple-solo-setup/system-readiness/"&gt;&lt;strong&gt;System Readiness&lt;/strong&gt;&lt;/a&gt; — your local environment
meets all hardware and software requirements.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://solo.hiero.org/docs/simple-solo-setup/quickstart/"&gt;&lt;strong&gt;Quickstart&lt;/strong&gt;&lt;/a&gt; — you have a running Solo cluster and
are familiar with the basic Solo workflow.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;You will also need:&lt;/p&gt;</description></item><item><title>Step-by-Step Manual Deployment</title><link>https://solo.hiero.org/docs/advanced-solo-setup/network-deployments/manual-deployment/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://solo.hiero.org/docs/advanced-solo-setup/network-deployments/manual-deployment/</guid><description>&lt;h2 id="overview"&gt;Overview&lt;a class="td-heading-self-link" href="#overview" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Manual deployment lets you deploy each Solo network component individually,
giving you full control over configuration, sequencing, and troubleshooting.
Use this approach when you need to customise specific steps, debug a component
in isolation, or integrate Solo into a bespoke automation pipeline.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="prerequisites"&gt;Prerequisites&lt;a class="td-heading-self-link" href="#prerequisites" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Before proceeding, ensure you have completed the following:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://solo.hiero.org/docs/advanced-solo-setup/system-readiness"&gt;&lt;strong&gt;System Readiness&lt;/strong&gt;&lt;/a&gt; — your local environment
meets all hardware and software requirements (Docker, kind, kubectl, helm, Solo).&lt;/p&gt;</description></item><item><title>Using Network Load Generator with Solo</title><link>https://solo.hiero.org/docs/using-solo/using-network-load-generator-with-solo/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://solo.hiero.org/docs/using-solo/using-network-load-generator-with-solo/</guid><description>&lt;h2 id="using-network-load-generator-with-solo"&gt;Using Network Load Generator with Solo&lt;a class="td-heading-self-link" href="#using-network-load-generator-with-solo" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The Network Load Generator (NLG) is a benchmarking tool that stress tests Hiero networks by generating configurable transaction loads. Use it to validate the performance and
stability of your Solo network before deploying to production or running
integration tests.&lt;/p&gt;
&lt;h2 id="prerequisites"&gt;Prerequisites&lt;a class="td-heading-self-link" href="#prerequisites" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Before proceeding, ensure you have completed the following:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://solo.hiero.org/docs/simple-solo-setup/system-readiness/"&gt;&lt;strong&gt;System Readiness&lt;/strong&gt;&lt;/a&gt; — your local environment
meets all hardware and software requirements.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://solo.hiero.org/docs/simple-solo-setup/quickstart/"&gt;&lt;strong&gt;Quickstart&lt;/strong&gt;&lt;/a&gt; — you have a running Solo network
and are familiar with the basic Solo workflow.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="step-1-start-a-load-test"&gt;Step 1: Start a Load Test&lt;a class="td-heading-self-link" href="#step-1-start-a-load-test" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Use the &lt;code&gt;rapid-fire load start&lt;/code&gt; command to install the NLG Helm chart and
begin a load test against your deployment.&lt;/p&gt;</description></item><item><title>Customizing Solo with Tasks</title><link>https://solo.hiero.org/docs/advanced-solo-setup/customizing-solo-with-tasks/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://solo.hiero.org/docs/advanced-solo-setup/customizing-solo-with-tasks/</guid><description>&lt;h2 id="overview"&gt;Overview&lt;a class="td-heading-self-link" href="#overview" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The &lt;strong&gt;Task&lt;/strong&gt; tool (&lt;code&gt;task&lt;/code&gt;) is a task runner that enables you to deploy and customize Solo networks using infrastructure-as-code patterns. Rather than running individual Solo CLI commands, you can use predefined Taskfile targets to orchestrate complex deployment workflows with a single command.&lt;/p&gt;
&lt;p&gt;This guide covers installing the Task tool, understanding available Taskfile targets, and using them to deploy networks with various configurations. It also points to maintained example projects that demonstrate common Solo workflows.&lt;/p&gt;</description></item><item><title>Dynamically add, update, and remove Consensus Nodes</title><link>https://solo.hiero.org/docs/advanced-solo-setup/network-deployments/consensus-node-operations/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://solo.hiero.org/docs/advanced-solo-setup/network-deployments/consensus-node-operations/</guid><description>&lt;h2 id="overview"&gt;Overview&lt;a class="td-heading-self-link" href="#overview" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;This guide covers how to dynamically manage consensus nodes in a running Solo
network - adding new nodes, updating existing ones, and removing nodes that
are no longer needed. All three operations can be performed without taking
the network offline.&lt;/p&gt;
&lt;h2 id="prerequisites"&gt;Prerequisites&lt;a class="td-heading-self-link" href="#prerequisites" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Before proceeding, ensure you have:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;A running Solo network. If you don&amp;rsquo;t have one, deploy using one of the
following methods:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="https://solo.hiero.org/docs/simple-solo-setup/quickstart/"&gt;&lt;strong&gt;Quickstart&lt;/strong&gt;&lt;/a&gt; - single command deployment using
&lt;code&gt;solo one-shot single deploy&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://solo.hiero.org/docs/advanced-solo-setup/advanced-network-deployments/manual-deployment"&gt;&lt;strong&gt;Manual Deployment&lt;/strong&gt;&lt;/a&gt; - step-by-step
deployment with full control over each component.&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Set the required environment variables as described below:&lt;/p&gt;</description></item><item><title>Solo CI Workflow</title><link>https://solo.hiero.org/docs/advanced-solo-setup/solo-ci-workflow/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://solo.hiero.org/docs/advanced-solo-setup/solo-ci-workflow/</guid><description>&lt;h2 id="overview"&gt;Overview&lt;a class="td-heading-self-link" href="#overview" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;This guide walks you through integrating Solo into a GitHub Actions CI pipeline -
covering runner requirements, tool installation, and automated network deployment.
Each step installs dependencies directly in the workflow, since CI runners are
fresh environments with no pre-installed tools.&lt;/p&gt;
&lt;h2 id="prerequisites"&gt;Prerequisites&lt;a class="td-heading-self-link" href="#prerequisites" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Before proceeding, ensure you have completed the following:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://solo.hiero.org/docs/simple-solo-setup/system-readiness/"&gt;&lt;strong&gt;System Readiness&lt;/strong&gt;&lt;/a&gt; — your local environment
meets all hardware and software requirements.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://solo.hiero.org/docs/simple-solo-setup/quickstart/"&gt;&lt;strong&gt;Quickstart&lt;/strong&gt;&lt;/a&gt; — you are familiar with the basic Solo
workflow and the &lt;code&gt;solo one-shot single deploy&lt;/code&gt; command.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This guide assumes you are integrating Solo into a GitHub Actions workflow
where each runner is a fresh environment. The steps below install all required
tools directly inside the workflow rather than relying on pre-installed
dependencies.&lt;/p&gt;</description></item><item><title>CLI Reference</title><link>https://solo.hiero.org/docs/advanced-solo-setup/cli/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://solo.hiero.org/docs/advanced-solo-setup/cli/</guid><description/></item></channel></rss>