config

package
v1.1.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 19, 2024 License: Apache-2.0 Imports: 10 Imported by: 4

Documentation

Index

Constants

View Source
const (
	FlagBeJsonRpcEnable            = "be.enable"
	FlagBeJsonRpcAddress           = "be.address"
	FlagBeJsonRpcHttpTimeout       = "be.http-timeout"
	FlagBeJsonRpcHttpIdleTimeout   = "be.http-idle-timeout"
	FlagBeJsonRpcMaxOpenConnection = "be.max-open-connections"
	FlagBeJsonRpcAllowCORS         = "be.allow-cors"
)
View Source
const (
	// DefaultEnable is the default value for enabling the BE-JSON-RPC server
	DefaultEnable = false

	// DefaultJSONRPCAddress is the default address the BE-JSON-RPC server binds to.
	DefaultJSONRPCAddress = "0.0.0.0:11100"

	// DefaultHTTPTimeout is the default read/write timeout of the http be-json-rpc server
	DefaultHTTPTimeout = 30 * time.Second

	// DefaultHTTPIdleTimeout is the default idle timeout of the http be-json-rpc server
	DefaultHTTPIdleTimeout = 120 * time.Second

	// DefaultMaxOpenConnections represents the amount of open connections (unlimited = 0)
	DefaultMaxOpenConnections = 0

	// DefaultAllowCORS represents the default value for allowing CORS requests
	DefaultAllowCORS = true
)
View Source
const (
	DefaultConfigDirName  = "config"
	DefaultConfigName     = "be-json-rpc"
	DefaultConfigFileName = DefaultConfigName + ".toml"
)

Variables

This section is empty.

Functions

func AddBeJsonRpcFlags

func AddBeJsonRpcFlags(cmd *cobra.Command)

AddBeJsonRpcFlags add Block Explorer Json-RPC flags into the cmd Legacy TODO BE: call this to register flags

func EnsureRoot

func EnsureRoot(rootDir string, defaultConfig *BeJsonRpcConfig)

EnsureRoot creates the root, config, and data directories if they don't exist, and panics if it fails.

func WriteConfigFile

func WriteConfigFile(configFilePath string, config *BeJsonRpcConfig)

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

Types

type BeJsonRpcConfig

type BeJsonRpcConfig struct {
	// Enable defines if the Be Json RPC server should be enabled.
	Enable bool `mapstructure:"enable"`
	// Address defines the HTTP server to listen on
	Address string `mapstructure:"address"`
	// HTTPTimeout is the http read/write timeout of Block Explorer Json-RPC server.
	HTTPTimeout time.Duration `mapstructure:"http-timeout"`
	// HTTPIdleTimeout is the http idle timeout of Block Explorer Json-RPC server.
	HTTPIdleTimeout time.Duration `mapstructure:"http-idle-timeout"`
	// MaxOpenConnections sets the maximum number of simultaneous connections
	// for the server listener.
	MaxOpenConnections int `mapstructure:"max-open-connections"`
	// AllowCORS defines if the server should allow CORS requests. Allowed by default.
	AllowCORS bool `mapstructure:"allow-cors"`
}

BeJsonRpcConfig defines configuration for the Block Explorer Json-RPC server.

func DefaultBeJsonRpcConfig

func DefaultBeJsonRpcConfig() *BeJsonRpcConfig

DefaultBeJsonRpcConfig returns Block Explorer JSON-RPC API config with default values

func GetConfig

func GetConfig(v *viper.Viper) (BeJsonRpcConfig, error)

GetConfig returns a fully parsed BeJsonRpcConfig object.

func (*BeJsonRpcConfig) GetViperConfig

func (c *BeJsonRpcConfig) GetViperConfig(cmd *cobra.Command, homeDir string) error

GetViperConfig reads configuration parameters from Viper instance.

func (BeJsonRpcConfig) Validate

func (c BeJsonRpcConfig) Validate() error

Validate returns an error if the JSON-RPC configuration fields are invalid.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL