Documentation
¶
Overview ¶
Copyright (C) 2022, Lux Industries Inc. All rights reserved. See the file LICENSE for licensing terms.
Copyright (C) 2023, Lux Industries Inc. All rights reserved. See the file LICENSE for licensing terms.
Index ¶
- Constants
- type Downloader
- type LastActions
- type Lux
- func (app *Lux) CheckCertInSSHDir(certName string) bool
- func (app *Lux) ClusterExists(clusterName string) (bool, error)
- func (app *Lux) ConfigFileExists() bool
- func (app *Lux) CreateNodeCloudConfigFile(clusterName string, nodeConfig interface{}) error
- func (app *Lux) GetAggregatorLogDir(clusterName string) string
- func (app *Lux) GetBasePath() string
- func (app *Lux) GetClusterConfig(clusterName string) (map[string]interface{}, error)
- func (app *Lux) GetClusterYAMLFilePath(clusterName string) string
- func (app *Lux) GetClustersConfig() (map[string]interface{}, error)
- func (app *Lux) GetEVMBinDir() string
- func (app *Lux) GetLoadTestInventoryDir(clusterName string) string
- func (app *Lux) GetLuxBinDir() string
- func (*Lux) GetLuxCompatibilityURL() string
- func (app *Lux) GetLuxgoBinDir() string
- func (app *Lux) GetMonitoringDashboardDir() string
- func (app *Lux) GetNodeConfigPath(nodeName string) string
- func (app *Lux) GetNodeInstanceDirPath(nodeName string) string
- func (app *Lux) GetNodeStakingDir(nodeName string) string
- func (app *Lux) GetReposDir() string
- func (app *Lux) GetSDKApp() *sdkapp.Lux
- func (app *Lux) GetSSHCertFilePath(certName string) (string, error)
- func (app *Lux) GetUpgradeBytesFilepath(subnetName string) string
- func (app *Lux) GetWarpRelayerBinDir() string
- func (a *Lux) GetWarpRelayerServiceConfigPath(blockchainName string) string
- func (app *Lux) GetWarpRelayerServiceStorageDir() string
- func (app *Lux) HasSubnetEVMGenesis(blockchainName string) (bool, string, error)
- func (app *Lux) LoadClusterNodeConfig(clusterName string, nodeName string) (map[string]interface{}, error)
- func (app *Lux) LoadConfig() (types.Config, error)
- func (app *Lux) LoadEvmGenesis(blockchainName string) (*types.EvmGenesis, error)
- func (app *Lux) ReadLastActionsFile() (*LastActions, error)
- func (app *Lux) SaveClustersConfig(config map[string]interface{}) error
- func (app *Lux) SetClusterConfig(clusterName string, config map[string]interface{}) error
- func (app *Lux) Setup(baseDir string, log luxlog.Logger, conf *config.Config, ...)
- func (app *Lux) SetupMonitoringEnv(clusterName string) error
- func (app *Lux) WriteConfigFile(data []byte) error
- func (app *Lux) WriteLastActionsFile(acts *LastActions)
Constants ¶
const (
WriteReadReadPerms = 0o644
)
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Downloader ¶
type Downloader interface {
Download(url string) ([]byte, error)
DownloadWithTee(url string, filePath string) ([]byte, error)
GetLatestReleaseVersion(releaseURL string) (string, error)
GetLatestPreReleaseVersion(releaseURL string) (string, error)
GetAllReleasesForRepo(org, repo string) ([]string, error)
}
This is a generic interface for performing highly testable downloads. All methods here involve external http requests. To write tests using these functions, provide a mocked version of this interface to your application object.
func NewDownloader ¶
func NewDownloader() Downloader
type Lux ¶
Lux extends the SDK's application.Lux type with CLI-specific functionality
func (*Lux) CheckCertInSSHDir ¶
CheckCertInSSHDir checks if a certificate exists in the SSH directory
func (*Lux) ClusterExists ¶
ClusterExists checks if a cluster exists
func (*Lux) ConfigFileExists ¶
func (*Lux) CreateNodeCloudConfigFile ¶
func (*Lux) GetAggregatorLogDir ¶
GetAggregatorLogDir returns the signature aggregator log directory
func (*Lux) GetBasePath ¶
GetBasePath returns the base directory path for the CLI
func (*Lux) GetClusterConfig ¶
GetClusterConfig loads cluster configuration from disk
func (*Lux) GetClusterYAMLFilePath ¶
GetClusterYAMLFilePath returns the path to a cluster's YAML config file
func (*Lux) GetClustersConfig ¶
func (*Lux) GetEVMBinDir ¶
func (*Lux) GetLoadTestInventoryDir ¶
GetLoadTestInventoryDir returns the load test inventory directory
func (*Lux) GetLuxBinDir ¶
func (*Lux) GetLuxCompatibilityURL ¶
func (*Lux) GetLuxgoBinDir ¶
func (*Lux) GetMonitoringDashboardDir ¶
func (*Lux) GetNodeConfigPath ¶
GetNodeConfigPath returns the path to a node's config file
func (*Lux) GetNodeInstanceDirPath ¶
func (*Lux) GetNodeStakingDir ¶
GetNodeStakingDir returns the staking directory for a node
func (*Lux) GetReposDir ¶
func (*Lux) GetSDKApp ¶
GetSDKApp returns the embedded SDK application for compatibility with SDK-based functions
func (*Lux) GetSSHCertFilePath ¶
func (*Lux) GetUpgradeBytesFilepath ¶
func (*Lux) GetWarpRelayerBinDir ¶
func (*Lux) GetWarpRelayerServiceConfigPath ¶
GetWarpRelayerServiceConfigPath returns the path to the warp relayer service config
func (*Lux) GetWarpRelayerServiceStorageDir ¶ added in v1.9.4
func (*Lux) HasSubnetEVMGenesis ¶
HasSubnetEVMGenesis checks if the blockchain has a Subnet-EVM genesis
func (*Lux) LoadClusterNodeConfig ¶
func (app *Lux) LoadClusterNodeConfig(clusterName string, nodeName string) (map[string]interface{}, error)
LoadClusterNodeConfig loads node configuration for a cluster
func (*Lux) LoadEvmGenesis ¶
func (app *Lux) LoadEvmGenesis(blockchainName string) (*types.EvmGenesis, error)
LoadEvmGenesis loads EVM genesis for a blockchain
func (*Lux) ReadLastActionsFile ¶
func (app *Lux) ReadLastActionsFile() (*LastActions, error)
func (*Lux) SaveClustersConfig ¶
SaveClustersConfig saves the clusters configuration
func (*Lux) SetClusterConfig ¶
SetClusterConfig saves cluster configuration to disk
func (*Lux) SetupMonitoringEnv ¶
SetupMonitoringEnv sets up monitoring environment
func (*Lux) WriteConfigFile ¶
CLI-specific config methods
func (*Lux) WriteLastActionsFile ¶
func (app *Lux) WriteLastActionsFile(acts *LastActions)