xian-configs is the canonical repository for Xian network definitions and
chain assets. Use it when you need to define a network, version a genesis or
manifest, or keep committed contract assets outside the runtime repos.
Use this repo to:
- define or review a network manifest under
networks/ - keep committed contract assets under
contracts/ - maintain reusable starter templates under
templates/ - keep solution-pack-specific assets under
solution-packs/
Inspect the canonical templates from xian-cli:
uv run --project ../xian-cli xian network template list
uv run --project ../xian-cli xian network template show single-node-indexedThe main consumer repos are:
xian-clifor network creation and local operator commandsxian-stackfor runtime images and local Compose-based operationxian-deployfor remote host deployment
- Keep this repo network-first. It should describe networks and committed chain assets, not node runtime behavior.
- Keep reusable templates separate from live network manifests.
- Keep contract assets here when they are part of a canonical network or a reusable solution pack, not when they are general runtime code.
- Prefer explicit, committed manifests over implicit setup logic.
networks/: network-first manifests and colocated genesis filescontracts/: canonical contract manifests and source assets used by those networkstemplates/: reusable starter templates for creating purposeful Xian networkssolution-packs/: pack-specific assets that build on top of the network and template layerscripts/: validation helpers for manifests and solution-pack assetsdocs/: repo-local architecture and backlog notes
uv run --project ../xian-cli python ./scripts/validate-manifests.py
uv run --project ../xian-linter python ./scripts/validate-solution-pack-contracts.py