server

package
v0.3.1 Latest Latest
Warning

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

Go to latest
Published: Mar 9, 2022 License: Apache-2.0 Imports: 19 Imported by: 2

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetCommand added in v0.3.0

func GetCommand() *cobra.Command

Types

type Config added in v0.3.0

type Config struct {
	GenesisPath       string     `json:"chain_config"`
	SecretsConfigPath string     `json:"secrets_config"`
	DataDir           string     `json:"data_dir"`
	BlockGasTarget    string     `json:"block_gas_target"`
	GRPCAddr          string     `json:"grpc_addr"`
	JSONRPCAddr       string     `json:"jsonrpc_addr"`
	Telemetry         *Telemetry `json:"telemetry"`
	Network           *Network   `json:"network"`
	ShouldSeal        bool       `json:"seal"`
	TxPool            *TxPool    `json:"tx_pool"`
	LogLevel          string     `json:"log_level"`
	RestoreFile       string     `json:"restore_file"`
	BlockTime         uint64     `json:"block_time_s"`
	Headers           *Headers   `json:"headers"`
}

Config defines the server configuration params

func DefaultConfig added in v0.3.0

func DefaultConfig() *Config

DefaultConfig returns the default server configuration

type Headers added in v0.3.0

type Headers struct {
	AccessControlAllowOrigins []string `json:"access_control_allow_origins"`
}

Headers defines the HTTP response headers required to enable CORS.

type Network added in v0.3.0

type Network struct {
	NoDiscover       bool   `json:"no_discover"`
	Libp2pAddr       string `json:"libp2p_addr"`
	NatAddr          string `json:"nat_addr"`
	DNSAddr          string `json:"dns_addr"`
	MaxPeers         int64  `json:"max_peers,omitempty"`
	MaxOutboundPeers int64  `json:"max_outbound_peers,omitempty"`
	MaxInboundPeers  int64  `json:"max_inbound_peers,omitempty"`
}

Network defines the network configuration params

type Telemetry added in v0.3.0

type Telemetry struct {
	PrometheusAddr string `json:"prometheus_addr"`
}

Telemetry holds the config details for metric services.

type TxPool added in v0.3.0

type TxPool struct {
	PriceLimit uint64 `json:"price_limit"`
	MaxSlots   uint64 `json:"max_slots"`
}

TxPool defines the TxPool configuration params

Jump to

Keyboard shortcuts

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