Documentation
¶
Index ¶
Constants ¶
View Source
const ( SmartnodeSettingsFilename string = "user-settings.yml" HyperdriveDaemonSocketPath string = "data/sockets/daemon.sock" )
View Source
const (
ConfigFilename string = "user-settings.yml"
)
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ConfigManager ¶
type ConfigManager struct {
// contains filtered or unexported fields
}
func NewConfigManager ¶
func NewConfigManager(installDir string) *ConfigManager
func (*ConfigManager) LoadOrCreateConfig ¶
func (m *ConfigManager) LoadOrCreateConfig() (*HyperdriveConfig, bool, error)
type HyperdriveConfig ¶
type HyperdriveConfig struct {
Version string `yaml:"-"`
HyperdriveDirectory string `yaml:"-"`
SmartnodeStatus SmartnodeStatus `yaml:"-"`
SmartnodeConfigLoadErrorMessage string `yaml:"-"`
SmartnodeConfig *rpcfg.RocketPoolConfig `yaml:"-"`
SmartnodeDirectory *config.Parameter[string] `yaml:"smartnodeDir,omitempty"`
DaemonSocketPath *config.Parameter[string] `yaml:"daemonSocketPath,omitempty"`
DebugMode *config.Parameter[bool] `yaml:"debug,omitempty"`
}
The master configuration struct
func LoadFromFile ¶
func LoadFromFile(path string) (*HyperdriveConfig, error)
Load configuration settings from a file
func NewHyperdriveConfig ¶
func NewHyperdriveConfig(hdDir string) *HyperdriveConfig
Creates a new Hyperdrive configuration instance
func (*HyperdriveConfig) Deserialize ¶
func (cfg *HyperdriveConfig) Deserialize(masterMap map[string]string) error
Deserializes a settings file into this config
func (*HyperdriveConfig) GenerateEnvironmentVariables ¶
func (cfg *HyperdriveConfig) GenerateEnvironmentVariables() map[string]string
Generates a collection of environment variables based on this config's settings
func (*HyperdriveConfig) GetParameters ¶
func (cfg *HyperdriveConfig) GetParameters() []config.IParameter
Get the parameters for this config
type SmartnodeStatus ¶
type SmartnodeStatus uint8
const ( SmartnodeStatus_Unknown SmartnodeStatus = iota SmartnodeStatus_Loaded SmartnodeStatus_MissingCfg SmartnodeStatus_InvalidConfig SmartnodeStatus_InvalidDir SmartnodeStatus_EmptyDir )
Click to show internal directories.
Click to hide internal directories.