cosmos-sdk: github.com/cosmos/cosmos-sdk/server/config Index | Files

package config

import "github.com/cosmos/cosmos-sdk/server/config"

Index

Package Files

config.go toml.go

Constants

const (

    // DefaultGRPCAddress is the default address the gRPC server binds to.
    DefaultGRPCAddress = "0.0.0.0:9090"
)

func WriteConfigFile Uses

func WriteConfigFile(configFilePath string, config *Config)

WriteConfigFile renders config using the template and writes it to configFilePath.

type APIConfig Uses

type APIConfig struct {
    // Enable defines if the API server should be enabled.
    Enable bool `mapstructure:"enable"`

    // Swagger defines if swagger documentation should automatically be registered.
    Swagger bool `mapstructure:"swagger"`

    // EnableUnsafeCORS defines if CORS should be enabled (unsafe - use it at your own risk)
    EnableUnsafeCORS bool `mapstructure:"enabled-unsafe-cors"`

    // Address defines the API server to listen on
    Address string `mapstructure:"address"`

    // MaxOpenConnections defines the number of maximum open connections
    MaxOpenConnections uint `mapstructure:"max-open-connections"`

    // RPCReadTimeout defines the Tendermint RPC read timeout (in seconds)
    RPCReadTimeout uint `mapstructure:"rpc-read-timeout"`

    // RPCWriteTimeout defines the Tendermint RPC write timeout (in seconds)
    RPCWriteTimeout uint `mapstructure:"rpc-write-timeout"`

    // RPCMaxBodyBytes defines the Tendermint maximum response body (in bytes)
    RPCMaxBodyBytes uint `mapstructure:"rpc-max-body-bytes"`
}

APIConfig defines the API listener configuration.

type BaseConfig Uses

type BaseConfig struct {
    // The minimum gas prices a validator is willing to accept for processing a
    // transaction. A transaction's fees must meet the minimum of any denomination
    // specified in this config (e.g. 0.25token1;0.0001token2).
    MinGasPrices string `mapstructure:"minimum-gas-prices"`

    Pruning           string `mapstructure:"pruning"`
    PruningKeepRecent string `mapstructure:"pruning-keep-recent"`
    PruningKeepEvery  string `mapstructure:"pruning-keep-every"`
    PruningInterval   string `mapstructure:"pruning-interval"`

    // HaltHeight contains a non-zero block height at which a node will gracefully
    // halt and shutdown that can be used to assist upgrades and testing.
    //
    // Note: Commitment of state will be attempted on the corresponding block.
    HaltHeight uint64 `mapstructure:"halt-height"`

    // HaltTime contains a non-zero minimum block time (in Unix seconds) at which
    // a node will gracefully halt and shutdown that can be used to assist
    // upgrades and testing.
    //
    // Note: Commitment of state will be attempted on the corresponding block.
    HaltTime uint64 `mapstructure:"halt-time"`

    // InterBlockCache enables inter-block caching.
    InterBlockCache bool `mapstructure:"inter-block-cache"`
}

BaseConfig defines the server's basic configuration

type Config Uses

type Config struct {
    BaseConfig `mapstructure:",squash"`

    // Telemetry defines the application telemetry configuration
    Telemetry telemetry.Config `mapstructure:"telemetry"`
    API       APIConfig        `mapstructure:"api"`
    GRPC      GRPCConfig       `mapstructure:"grpc"`
}

Config defines the server's top level configuration

func DefaultConfig Uses

func DefaultConfig() *Config

DefaultConfig returns server's default configuration.

func GetConfig Uses

func GetConfig(v *viper.Viper) Config

GetConfig returns a fully parsed Config object.

func ParseConfig Uses

func ParseConfig(v *viper.Viper) (*Config, error)

ParseConfig retrieves the default environment configuration for the application.

func (*Config) GetMinGasPrices Uses

func (c *Config) GetMinGasPrices() sdk.DecCoins

GetMinGasPrices returns the validator's minimum gas prices based on the set configuration.

func (*Config) SetMinGasPrices Uses

func (c *Config) SetMinGasPrices(gasPrices sdk.DecCoins)

SetMinGasPrices sets the validator's minimum gas prices.

type GRPCConfig Uses

type GRPCConfig struct {
    // Enable defines if the gRPC server should be enabled.
    Enable bool `mapstructure:"enable"`

    // Address defines the API server to listen on
    Address string `mapstructure:"address"`
}

GRPCConfig defines configuration for the gRPC server.

Package config imports 9 packages (graph) and is imported by 14 packages. Updated 2020-08-08. Refresh now. Tools for package owners.