Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DefaultDataDir ¶ added in v0.4.7
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 **********
func GenesisBlock ¶ added in v0.5.1
GenesisBlock will return genesis block
Types ¶
type AssetIssue ¶ added in v1.2.1
type AssetIssue struct { NonceStr string IssuanceProgramStr string AssetDefinitionStr string AssetIDStr string Amount uint64 }
AssetIssue asset issue params
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"` PrivateKeyFile string `mapstructure:"private_key_file"` XPrv *chainkd.XPrv XPub *chainkd.XPub }
----------------------------------------------------------------------------- BaseConfig
func (BaseConfig) DBDir ¶
func (b BaseConfig) DBDir() string
func (BaseConfig) KeysDir ¶
func (b BaseConfig) KeysDir() string
func (BaseConfig) LogDir ¶ added in v1.0.10
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"` Websocket *WebsocketConfig `mapstructure:"ws"` }
var ( // CommonConfig means config object CommonConfig *Config )
func (*Config) PrivateKey ¶ added in v1.2.1
NodeKey retrieves the currently configured private key of the node, checking first any manually set key, falling back to the one found in the configured data folder. If no key can be found, a new one is generated.
type P2PConfig ¶
type P2PConfig struct { ListenAddress string `mapstructure:"laddr"` Seeds string `mapstructure:"seeds"` 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 ¶ added in v0.3.0
type RPCAuthConfig struct {
Disable bool `mapstructure:"disable"`
}
func DefaultRPCAuthConfig ¶ added in v0.3.0
func DefaultRPCAuthConfig() *RPCAuthConfig
Default configurable rpc's auth parameters.
type WalletConfig ¶ added in v0.1.1
type WalletConfig struct { Disable bool `mapstructure:"disable"` Rescan bool `mapstructure:"rescan"` TxIndex bool `mapstructure:"txindex"` MaxTxFee uint64 `mapstructure:"max_tx_fee"` }
-----------------------------------------------------------------------------
func DefaultWalletConfig ¶ added in v0.1.1
func DefaultWalletConfig() *WalletConfig
Default configurable wallet parameters.
type WebConfig ¶ added in v0.4.0
type WebConfig struct {
Closed bool `mapstructure:"closed"`
}
func DefaultWebConfig ¶ added in v0.4.0
func DefaultWebConfig() *WebConfig
Default configurable web parameters.
type WebsocketConfig ¶ added in v1.0.7
type WebsocketConfig struct { MaxNumWebsockets int `mapstructure:"max_num_websockets"` MaxNumConcurrentReqs int `mapstructure:"max_num_concurrent_reqs"` }
func DefaultWebsocketConfig ¶ added in v1.0.7
func DefaultWebsocketConfig() *WebsocketConfig