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

  1. Install dependencies:

  2. Customize your network:

    • Edit falcon-values.yaml to configure network settings, node parameters, and component options.
  3. 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
  4. Destroy the network:

    • Run:
      task destroy
      
    • This will:
      • Destroy the Solo network using solo one-shot falcon destroy
      • Delete the Kind cluster

Files

  • Taskfile.yml — Automation tasks for deploy and destroy operations
  • falcon-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 parameters
  • mirrorNode - Mirror node deployment settings
  • explorerNode - Explorer deployment settings
  • relayNode - Relay deployment settings
  • blockNode - Block node deployment settings (optional)