|
|
||
|---|---|---|
| .. | ||
| cmd | ||
| data | ||
| testdata | ||
| .gitignore | ||
| .goreleaser.yml | ||
| CHANGELOG.md | ||
| diff.go | ||
| doc.go | ||
| go.mod | ||
| go.sum | ||
| log.go | ||
| Makefile | ||
| migrations.go | ||
| README.md | ||
| sonar-project.properties | ||
| upgrade_test.go | ||
| upgrade.go | ||
| sidebar_position |
|---|
| 1 |
Confix
Confix is a configuration management tool that allows you to manage your configuration via CLI.
It is based on the Tendermint RFC 019.
Installation
Usage
Use standalone:
confix --help
Use in simd:
simd config fix --help
Get
Get a configuration value, e.g.:
simd config get app pruning # gets the value pruning from app.toml
simd config get client chain-id # gets the value chain-id from client.toml
confix get ~/.simapp/config/app.toml pruning # gets the value pruning from app.toml
confix get ~/.simapp/config/client.toml chain-id # gets the value chain-id from client.toml
Set
Set a configuration value, e.g.:
simd config set app pruning "enabled" # sets the value pruning from app.toml
simd config set client chain-id "foo-1" # sets the value chain-id from client.toml
confix set ~/.simapp/config/app.toml pruning "enabled" # sets the value pruning from app.toml
confix set ~/.simapp/config/client.toml chain-id "foo-1" # sets the value chain-id from client.toml
Migrate
Migrate a configuration file to a new version, e.g.:
simd config migrate v0.47 # migrates defaultHome/config/app.toml to the latest v0.47 config
confix migrate v0.47 ~/.simapp/config/app.toml # migrate ~/.simapp/config/app.toml to the latest v0.47 config
Maintainer
At each SDK modification of the default configuration, add the default SDK config under data/v0.XX-app.toml.
This allows users to use the tool standalone.
Credits
This project is based on the Tendermint RFC 019 and their own implementation of confix.