<?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;Use One-shot 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;h3 id="setting-environment-variables"&gt;Setting environment variables&lt;a class="td-heading-self-link" href="#setting-environment-variables" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;How you set a variable depends on your shell. Use the tab for your platform:&lt;/p&gt;



&lt;ul class="nav nav-tabs" id="tabs-0" role="tablist"&gt;
 &lt;li class="nav-item"&gt;
 &lt;button class="nav-link active"
 id="tabs-00-00-tab" data-bs-toggle="tab" data-bs-target="#tabs-00-00" role="tab"
 data-td-tp-persist="bash / zsh" aria-controls="tabs-00-00" aria-selected="true"&gt;
 Bash / Zsh
 &lt;/button&gt;
 &lt;/li&gt;&lt;li class="nav-item"&gt;
 &lt;button class="nav-link"
 id="tabs-00-01-tab" data-bs-toggle="tab" data-bs-target="#tabs-00-01" role="tab"
 data-td-tp-persist="powershell" aria-controls="tabs-00-01" aria-selected="false"&gt;
 PowerShell
 &lt;/button&gt;
 &lt;/li&gt;
&lt;/ul&gt;

&lt;div class="tab-content" id="tabs-0-content"&gt;
 &lt;div class="tab-body tab-pane fade show active"
 id="tabs-00-00" role="tabpanel" aria-labelled-by="tabs-00-00-tab" tabindex="0"&gt;
 &lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# For a single command only&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;CONSENSUS_NODE_VERSION&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;v0.73.0 solo one-shot single deploy
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# For the current session&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;export&lt;/span&gt; &lt;span class="nv"&gt;CONSENSUS_NODE_VERSION&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;v0.73.0
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Persist across sessions (add to ~/.bashrc or ~/.zshrc)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;export CONSENSUS_NODE_VERSION=v0.73.0&amp;#39;&lt;/span&gt; &amp;gt;&amp;gt; ~/.zshrc
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
 &lt;/div&gt;
 &lt;div class="tab-body tab-pane fade"
 id="tabs-00-01" role="tabpanel" aria-labelled-by="tabs-00-01-tab" tabindex="0"&gt;
 &lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;# For the current session&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;$env:CONSENSUS_NODE_VERSION&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;v0.73.0&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;# Persist for your user (all future sessions)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="no"&gt;System.Environment&lt;/span&gt;&lt;span class="p"&gt;]::&lt;/span&gt;&lt;span class="n"&gt;SetEnvironmentVariable&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;CONSENSUS_NODE_VERSION&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;v0.73.0&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;User&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;# Or add it to your PowerShell profile&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;Add-Content&lt;/span&gt; &lt;span class="nv"&gt;$PROFILE&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;$env:CONSENSUS_NODE_VERSION = &amp;#34;v0.73.0&amp;#34;&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
 &lt;/div&gt;
&lt;/div&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Tip:&lt;/strong&gt; Variables set in your shell environment (or persisted as shown above) take effect automatically for all subsequent Solo commands.&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;rapid-fire load start&lt;/code&gt;, and &lt;code&gt;consensus node collect-jfr&lt;/code&gt;).&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>One-Shot Deploy with Custom Component Versions</title><link>https://solo.hiero.org/docs/advanced-solo-setup/one-shot-deploy-with-custom-versions/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://solo.hiero.org/docs/advanced-solo-setup/one-shot-deploy-with-custom-versions/</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&amp;rsquo;s &lt;code&gt;one-shot single deploy&lt;/code&gt; and &lt;code&gt;one-shot multi deploy&lt;/code&gt; commands accept
an &lt;code&gt;--edge&lt;/code&gt; flag that switches every component from its built-in stable
default to a separate set of &amp;ldquo;edge&amp;rdquo; versions. Each edge version is read from
an environment variable at startup, so you can pin any component to any tag
the container registry exposes — including release candidates and unreleased
builds — without editing Solo source or rebuilding the CLI.&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;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 (Docker, kind, kubectl, helm, Solo).&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 Kind cluster.&lt;/li&gt;
&lt;li&gt;Set your environment variables if you have not already done so:&lt;/li&gt;
&lt;/ul&gt;



&lt;ul class="nav nav-tabs" id="tabs-0" role="tablist"&gt;
 &lt;li class="nav-item"&gt;
 &lt;button class="nav-link active"
 id="tabs-00-00-tab" data-bs-toggle="tab" data-bs-target="#tabs-00-00" role="tab"
 data-td-tp-persist="bash" aria-controls="tabs-00-00" aria-selected="true"&gt;
 Bash
 &lt;/button&gt;
 &lt;/li&gt;&lt;li class="nav-item"&gt;
 &lt;button class="nav-link"
 id="tabs-00-01-tab" data-bs-toggle="tab" data-bs-target="#tabs-00-01" role="tab"
 data-td-tp-persist="powershell" aria-controls="tabs-00-01" aria-selected="false"&gt;
 PowerShell
 &lt;/button&gt;
 &lt;/li&gt;
&lt;/ul&gt;

&lt;div class="tab-content" id="tabs-0-content"&gt;
 &lt;div class="tab-body tab-pane fade show active"
 id="tabs-00-00" role="tabpanel" aria-labelled-by="tabs-00-00-tab" tabindex="0"&gt;
 &lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;export&lt;/span&gt; &lt;span class="nv"&gt;SOLO_CLUSTER_NAME&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;solo
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;export&lt;/span&gt; &lt;span class="nv"&gt;SOLO_NAMESPACE&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;solo-deployment
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;export&lt;/span&gt; &lt;span class="nv"&gt;SOLO_CLUSTER_SETUP_NAMESPACE&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;solo-cluster
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;export&lt;/span&gt; &lt;span class="nv"&gt;SOLO_DEPLOYMENT&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;solo-deployment
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
 &lt;/div&gt;
 &lt;div class="tab-body tab-pane fade"
 id="tabs-00-01" role="tabpanel" aria-labelled-by="tabs-00-01-tab" tabindex="0"&gt;
 &lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;$env:SOLO_CLUSTER_NAME&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;solo&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;$env:SOLO_NAMESPACE&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;solo-deployment&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;$env:SOLO_CLUSTER_SETUP_NAMESPACE&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;solo-cluster&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;$env:SOLO_DEPLOYMENT&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;solo-deployment&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
 &lt;/div&gt;
&lt;/div&gt;

&lt;hr&gt;
&lt;h2 id="deployment-steps"&gt;Deployment Steps&lt;a class="td-heading-self-link" href="#deployment-steps" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; The expected output blocks below are fetched from the latest published Solo release
at build time and will always reflect the current version.&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/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>Run Performance Tests Locally</title><link>https://solo.hiero.org/docs/advanced-solo-setup/performance-tests-local/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://solo.hiero.org/docs/advanced-solo-setup/performance-tests-local/</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 shows how to run the Solo E2E performance test on a local machine.&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;ul&gt;
&lt;li&gt;&lt;code&gt;task&lt;/code&gt;, &lt;code&gt;node&lt;/code&gt;, &lt;code&gt;npm&lt;/code&gt;, &lt;code&gt;kubectl&lt;/code&gt;, and &lt;code&gt;kind&lt;/code&gt; installed&lt;/li&gt;
&lt;li&gt;Docker running&lt;/li&gt;
&lt;li&gt;Solo dependencies installed (&lt;code&gt;npm ci&lt;/code&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="run-the-performance-test"&gt;Run the Performance Test&lt;a class="td-heading-self-link" href="#run-the-performance-test" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;From the repository root:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;task test-setup
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;task test-e2e-performance
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;The test uses one-shot single deploy/destroy flow and then runs rapid-fire load
tests.&lt;/p&gt;
&lt;h2 id="optional-use-a-local-consensus-node-build"&gt;Optional: Use a Local Consensus Node Build&lt;a class="td-heading-self-link" href="#optional-use-a-local-consensus-node-build" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;If you already have a local consensus node build, set &lt;code&gt;SOLO_LOCAL_BUILD_PATH&lt;/code&gt; so
commands that consume &lt;code&gt;--local-build-path&lt;/code&gt; can use it by default:&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><item><title>Solo Image Cache</title><link>https://solo.hiero.org/docs/advanced-solo-setup/image-cache/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://solo.hiero.org/docs/advanced-solo-setup/image-cache/</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;A Solo network runs roughly 29 container images (consensus node, mirror node,
JSON-RPC relay, Explorer, MinIO, and supporting services).
The &lt;strong&gt;image cache&lt;/strong&gt; pre-pulls those images and stores them as local &lt;code&gt;.tar&lt;/code&gt;
archives, so repeat deployments load them from disk instead of re-downloading
them from their registries.&lt;/p&gt;
&lt;p&gt;Solo populates and uses the cache automatically in two places:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;At install time&lt;/strong&gt; - Homebrew and npm installs pre-pull the default images.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;During &lt;code&gt;solo one-shot&lt;/code&gt; deploys&lt;/strong&gt; - Solo pulls and loads the cached images
as pipeline phases before the network is deployed.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;You can also manage the cache directly with the &lt;code&gt;solo cache image&lt;/code&gt; commands.&lt;/p&gt;</description></item></channel></rss>