Versions in this module Expand all Collapse all v1 v1.5.0 Jul 17, 2023 Changes in this version + const EnvColorLogs + const EnvCustomPreupgrade + const EnvDisableLogs + const EnvDisableRecase + const EnvDownloadMustHaveChecksum + const EnvShutdownGrace + const EnvTimeFormatLogs + const FlagCosmovisorOnly + const FlagForce + const FlagOutput + const FlagSkipUpgradeHeight + const FlagUpgradeHeight + func BooleanOption(name string, defaultVal bool) (bool, error) + func GetBinaryURL(binaries plan.BinaryDownloadURLMap) (string, error) + func TimeFormatOptionFromEnv(env, defaultVal string) (string, error) type Config + ColorLogs bool + CustomPreupgrade string + DisableLogs bool + DisableRecase bool + DownloadMustHaveChecksum bool + ShutdownGrace time.Duration + TimeFormatLogs string + func (cfg *Config) Logger(dst io.Writer) log.Logger v1.4.0 Oct 25, 2022 Changes in this version + const EnvDataBackupPath + const EnvDownloadBin + const EnvHome + const EnvInterval + const EnvName + const EnvPreupgradeMaxRetries + const EnvRestartDelay + const EnvRestartUpgrade + const EnvSkipBackup + var LoggerKey struct + func DownloadBinary(cfg *Config, info upgradetypes.Plan) error + func EnsureBinary(path string) error + func GetDownloadURL(info upgradetypes.Plan) (string, error) + func IsSkipUpgradeHeight(args []string, upgradeInfo upgradetypes.Plan) bool + func LogConfigOrError(logger *zerolog.Logger, cfg *Config, err error) + func MarkExecutable(path string) error + func NewLogger() *zerolog.Logger + func OSArch() string + func UpgradeBinary(logger *zerolog.Logger, cfg *Config, info upgradetypes.Plan) error + func UpgradeSkipHeights(args []string) []int + type Config struct + AllowDownloadBinaries bool + DataBackupPath string + Home string + Name string + PollInterval time.Duration + PreupgradeMaxRetries int + RestartAfterUpgrade bool + RestartDelay time.Duration + UnsafeSkipBackup bool + func GetConfigFromEnv() (*Config, error) + func (cfg *Config) BaseUpgradeDir() string + func (cfg *Config) CurrentBin() (string, error) + func (cfg *Config) GenesisBin() string + func (cfg *Config) Root() string + func (cfg *Config) SetCurrentUpgrade(u upgradetypes.Plan) (rerr error) + func (cfg *Config) SymLinkToGenesis() (string, error) + func (cfg *Config) UpgradeBin(upgradeName string) string + func (cfg *Config) UpgradeDir(upgradeName string) string + func (cfg *Config) UpgradeInfo() (upgradetypes.Plan, error) + func (cfg *Config) UpgradeInfoFilePath() string + func (cfg *Config) WaitRestartDelay() + func (cfg Config) DetailString() string + type Launcher struct + func NewLauncher(logger *zerolog.Logger, cfg *Config) (Launcher, error) + func (l Launcher) Run(args []string, stdout, stderr io.Writer) (bool, error) + func (l Launcher) WaitForUpgradeOrExit(cmd *exec.Cmd) (bool, error) + type UpgradeConfig struct + Binaries map[string]string