One-Shot Falcon Deployment Example
Example of how to use the Solo one-shot falcon commands.
One-Shot Falcon Deployment Example
This example demonstrates how to use the Solo one-shot falcon commands to quickly deploy and destroy a complete Hiero Hashgraph network with all components in a single command.
What It Does
- Deploys a complete network stack with consensus nodes, mirror node, explorer, and relay in one command
- Uses a values file to configure all network components with custom settings
- Simplifies deployment by avoiding multiple manual steps
- Provides quick teardown with the destroy command
- Ideal for testing and development workflows
How to Use
Install dependencies:
Customize your network:
- Edit
falcon-values.yamlto configure network settings, node parameters, and component options.
- Edit
Deploy the network:
- From this directory, run:
task deploy - This will:
- Install the Solo CLI
- Create a Kind cluster
- Set the kubectl context
- Deploy the complete network using
solo one-shot falcon deploy
- From this directory, run:
Destroy the network:
- Run:
task destroy - This will:
- Destroy the Solo network using
solo one-shot falcon destroy - Delete the Kind cluster
- Destroy the Solo network using
- Run:
Files
Taskfile.yml— Automation tasks for deploy and destroy operationsfalcon-values.yaml— Configuration file with network and component settings
Notes
- The one-shot falcon commands are designed to streamline deployment workflows
- All network components are configured through a single values file
- This is perfect for CI/CD pipelines and automated testing
- For more advanced customization, see the main Solo documentation
Configuration Sections
The falcon-values.yaml file contains the following configuration sections:
network- Network-wide settings (release tag, application properties, etc.)setup- Node setup configuration (keys, admin settings, etc.)consensusNode- Consensus node start parametersmirrorNode- Mirror node deployment settingsexplorerNode- Explorer deployment settingsrelayNode- Relay deployment settingsblockNode- Block node deployment settings (optional)