solo-weaver

module
v0.21.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 2, 2026 License: Apache-2.0

README

solo-provisioner

A Go-based tool for provisioning Hedera network components in a streamlined and automated way.

Getting Started

Refer to the Quickstart Guide for how to work with this project.

Support

If you have a question on how to use the product, please see our support guide.

Contributing

Contributions are restricted to trusted maintainers.

Code of Conduct

This project is governed by the Contributor Covenant Code of Conduct. By participating, you are expected to uphold this code of conduct.

License

Apache License 2.0

Directories

Path Synopsis
cmd
cli command
cli/commands/network/firewall
Package firewall wires the `solo-provisioner network firewall` verbs to the internal/network/firewall manager.
Package firewall wires the `solo-provisioner network firewall` verbs to the internal/network/firewall manager.
daemon command
weaver-shim command
internal
alloy
Package alloy provides business logic for Grafana Alloy configuration and installation.
Package alloy provides business logic for Grafana Alloy configuration and installation.
alloy/labels
SPDX-License-Identifier: Apache-2.0
SPDX-License-Identifier: Apache-2.0
bll
bll/blocknode
Package blocknode implements the business logic layer for block-node intents.
Package blocknode implements the business logic layer for block-node intents.
bll/teleport
Package teleport implements the business logic layer for teleport intents.
Package teleport implements the business logic layer for teleport intents.
consensus
Package consensus holds contracts shared across the consensus-node tracks: the daemon-side execute-phase workflow (internal/daemon/consensus, epic #502) and the CLI-side recover/self-upgrade stories (epic #500).
Package consensus holds contracts shared across the consensus-node tracks: the daemon-side execute-phase workflow (internal/daemon/consensus, epic #502) and the CLI-side recover/self-upgrade stories (epic #500).
daemon/probes
Package probes holds the Kubernetes-specific leaf probe(s) that cannot live in the lightweight pkg/daemonkit because they pull in k8s.io/client-go.
Package probes holds the Kubernetes-specific leaf probe(s) that cannot live in the lightweight pkg/daemonkit because they pull in k8s.io/client-go.
migration
Package migration provides a framework for managing software migrations.
Package migration provides a framework for managing software migrations.
network/firewall
Package firewall implements the node-agnostic `solo-provisioner network firewall` scope: the `inet host` nftables table that protects the bare-metal host (SSH/mgmt allowlist, ICMP policy, in-cluster host-service ports).
Package firewall implements the node-agnostic `solo-provisioner network firewall` scope: the `inet host` nftables table that protects the bare-metal host (SSH/mgmt allowlist, ICMP policy, in-cluster host-service ports).
nio
rsl
Package rsl (Runtime State Layer) bridges live cluster reality, persisted application state, and operator-supplied inputs into a single, deterministic effective value for every configurable field.
Package rsl (Runtime State Layer) bridges live cluster reality, persisted application state, and operator-supplied inputs into a single, deterministic effective value for every configurable field.
selfupgrade
Package selfupgrade defines the on-disk contracts for the daemon's binary self-upgrade protocol (epic #500): the self-upgrade.yaml state file and the .bak archived-binary naming convention.
Package selfupgrade defines the on-disk contracts for the daemon's binary self-upgrade protocol (epic #500): the self-upgrade.yaml state file and the .bak archived-binary naming convention.
state
Package state provides cluster state discovery functions.
Package state provides cluster state discovery functions.
tomlx
Package tomlx provides utilities for managing TOML configuration files.
Package tomlx provides utilities for managing TOML configuration files.
ui
Package ui provides the Bubble Tea TUI layer for solo-provisioner.
Package ui provides the Bubble Tea TUI layer for solo-provisioner.
ui/prompt
Package prompt provides interactive CLI prompts for solo-provisioner commands.
Package prompt provides interactive CLI prompts for solo-provisioner commands.
pkg
deps
Package deps holds compile-time defaults for the block-node install plan.
Package deps holds compile-time defaults for the block-node install plan.
fsx
manifests
Package manifests parses and validates the YAML manifest files shipped under manifests/ inside a consensus-node deployment package (consensus-node-components.yaml, infrastructure-versions.yaml, external-files.yaml, state-sources.yaml).
Package manifests parses and validates the YAML manifest files shipped under manifests/ inside a consensus-node deployment package (consensus-node-components.yaml, infrastructure-versions.yaml, external-files.yaml, state-sources.yaml).
os
schema
Package schema provides a generic versioned-YAML loader for any file that embeds a schema version field.
Package schema provides a generic versioned-YAML loader for any file that embeds a schema version field.
security/principal
Package principal provides routines to set and check security for users, groups, files, and folders.
Package principal provides routines to set and check security for users, groups, files, and folders.
scripts
chart-checksums command
chart-checksums recomputes the integrity values stored in pkg/software/infrastructure-catalog.yaml under cluster:*.versions.
chart-checksums recomputes the integrity values stored in pkg/software/infrastructure-catalog.yaml under cluster:*.versions.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL