Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DefaultDataDir ¶
func DefaultDataDir() string
DefaultDataDir is the default data directory to use for the databases and other persistence requirements.
func EnsureRoot ¶
***** these are for production settings **********
Types ¶
type BaseConfig ¶
type BaseConfig struct { // The root directory for all data. // This should be set in viper so it can unmarshal into this struct RootDir string `mapstructure:"home"` //The alias of the node NodeAlias string `mapstructure:"node_alias"` //The ID of the network to json ChainID string `mapstructure:"chain_id"` //log level to set LogLevel string `mapstructure:"log_level"` // A custom human readable name for this node Moniker string `mapstructure:"moniker"` // TCP or UNIX socket address for the profiling server to listen on ProfListenAddress string `mapstructure:"prof_laddr"` Mining bool `mapstructure:"mining"` // Database backend: leveldb | memdb DBBackend string `mapstructure:"db_backend"` // Database directory DBPath string `mapstructure:"db_dir"` // Keystore directory KeysPath string `mapstructure:"keys_dir"` ApiAddress string `mapstructure:"api_addr"` VaultMode bool `mapstructure:"vault_mode"` // log file name LogFile string `mapstructure:"log_file"` }
----------------------------------------------------------------------------- BaseConfig
func (BaseConfig) DBDir ¶
func (b BaseConfig) DBDir() string
func (BaseConfig) KeysDir ¶
func (b BaseConfig) KeysDir() string
func (BaseConfig) LogDir ¶
func (b BaseConfig) LogDir() string
type Config ¶
type Config struct { // Top level options use an anonymous struct BaseConfig `mapstructure:",squash"` // Options for services P2P *P2PConfig `mapstructure:"p2p"` Wallet *WalletConfig `mapstructure:"wallet"` Auth *RPCAuthConfig `mapstructure:"auth"` Web *WebConfig `mapstructure:"web"` Simd *SimdConfig `mapstructure:"simd"` Websocket *WebsocketConfig `mapstructure:"ws"` }
var ( // CommonConfig means config object CommonConfig *Config )
type P2PConfig ¶
type P2PConfig struct { ListenAddress string `mapstructure:"laddr"` Seeds string `mapstructure:"seeds"` PrivateKey string `mapstructure:"node_key"` NodeKeyFile string `mapstructure:"node_key_file"` SkipUPNP bool `mapstructure:"skip_upnp"` LANDiscover bool `mapstructure:"lan_discoverable"` MaxNumPeers int `mapstructure:"max_num_peers"` HandshakeTimeout int `mapstructure:"handshake_timeout"` DialTimeout int `mapstructure:"dial_timeout"` ProxyAddress string `mapstructure:"proxy_address"` ProxyUsername string `mapstructure:"proxy_username"` ProxyPassword string `mapstructure:"proxy_password"` KeepDial string `mapstructure:"keep_dial"` }
P2PConfig
type RPCAuthConfig ¶
type RPCAuthConfig struct {
Disable bool `mapstructure:"disable"`
}
func DefaultRPCAuthConfig ¶
func DefaultRPCAuthConfig() *RPCAuthConfig
Default configurable rpc's auth parameters.
type SimdConfig ¶
type SimdConfig struct {
Enable bool `mapstructure:"enable"`
}
type WalletConfig ¶
type WalletConfig struct { Disable bool `mapstructure:"disable"` Rescan bool `mapstructure:"rescan"` TxIndex bool `mapstructure:"txindex"` MaxTxFee uint64 `mapstructure:"max_tx_fee"` }
-----------------------------------------------------------------------------
func DefaultWalletConfig ¶
func DefaultWalletConfig() *WalletConfig
Default configurable wallet parameters.
type WebsocketConfig ¶
type WebsocketConfig struct { MaxNumWebsockets int `mapstructure:"max_num_websockets"` MaxNumConcurrentReqs int `mapstructure:"max_num_concurrent_reqs"` }
func DefaultWebsocketConfig ¶
func DefaultWebsocketConfig() *WebsocketConfig
Click to show internal directories.
Click to hide internal directories.