Bumps [cosmossdk.io/api](https://github.com/cosmos/cosmos-sdk) from 0.3.0 to 0.3.1. <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/cosmos/cosmos-sdk/blob/v0.3.1/CHANGELOG.md">cosmossdk.io/api's changelog</a>.</em></p> <blockquote> <h2>0.3.1 (March 23, 2017)</h2> <p>IMPROVEMENTS:</p> <ul> <li>CLI returns exit code 1 and logs error before exiting</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li>See full diff in <a href="https://github.com/cosmos/cosmos-sdk/compare/v0.3.0...v0.3.1">compare view</a></li> </ul> </details> <br /> [](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- <details> <summary>Dependabot commands and options</summary> <br /> You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) </details> |
||
|---|---|---|
| .. | ||
| cmd | ||
| data | ||
| testdata | ||
| .gitignore | ||
| .goreleaser.yml | ||
| CHANGELOG.md | ||
| diff.go | ||
| doc.go | ||
| file.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
Add Config Command
To add the confix tool, it's required to add the ConfigCommand to your application's root command file (e.g. simd/cmd/root.go).
Import the confixCmd package:
import "cosmossdk.io/tools/confix/cmd"
Find the following line:
initRootCmd(rootCmd, encodingConfig)
After that line, add the following:
rootCmd.AddCommand(
confixcmd.ConfigCommand(),
)
The ConfixCommand function builds the config root command and is defined in the confixCmd package (cosmossdk.io/tools/confix/cmd).
An implementation example can be found in simapp.
The command will be available as simd config.
Using Confix Standalone
To use Confix standalone, without having to add it in your application, install it with the following command:
go install cosmossdk.io/tools/confix/cmd/confix@latest
:::warning
Currently, due to the replace directive in the Confix go.mod, it is not possible to use go install.
Building from source or importing in an application is required until that replace directive is removed.
:::
Alternatively, for building from source, simply run make confix. The binary will be located in tools/confix.
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
Diff
Get the diff between a given configuration file and the default configuration file, e.g.:
simd config diff v0.47 # gets the diff between defaultHome/config/app.toml and the latest v0.47 config
confix diff v0.47 ~/.simapp/config/app.toml # gets the diff between ~/.simapp/config/app.toml and 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.