application

package
v1.5.0 Latest Latest
Warning

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

Go to latest
Published: Apr 5, 2024 License: BSD-3-Clause Imports: 20 Imported by: 10

Documentation

Overview

Copyright (C) 2022, Ava Labs, Inc. All rights reserved. See the file LICENSE for licensing terms.

Copyright (C) 2023, Ava Labs, Inc. All rights reserved. See the file LICENSE for licensing terms.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Avalanche

type Avalanche struct {
	Log logging.Logger

	Conf       *config.Config
	Prompt     prompts.Prompter
	Apm        *apm.APM
	ApmDir     string
	Downloader Downloader
	// contains filtered or unexported fields
}

func New

func New() *Avalanche

func (*Avalanche) AvagoNodeConfigExists added in v1.3.1

func (app *Avalanche) AvagoNodeConfigExists(subnetName string) bool

func (*Avalanche) AvagoSubnetConfigExists added in v1.3.1

func (app *Avalanche) AvagoSubnetConfigExists(subnetName string) bool

func (*Avalanche) ChainConfigExists added in v1.3.1

func (app *Avalanche) ChainConfigExists(subnetName string) bool

func (*Avalanche) CheckCertInSSHDir added in v1.2.7

func (app *Avalanche) CheckCertInSSHDir(certName string) (bool, error)

func (*Avalanche) ClusterExists added in v1.5.0

func (app *Avalanche) ClusterExists(clusterName string) (bool, error)

func (*Avalanche) ClustersConfigExists added in v1.3.4

func (app *Avalanche) ClustersConfigExists() bool

func (*Avalanche) CopyGenesisFile

func (app *Avalanche) CopyGenesisFile(inputFilename string, subnetName string) error

func (*Avalanche) CopyKeyFile added in v0.2.0

func (app *Avalanche) CopyKeyFile(inputFilename string, keyName string) error

func (*Avalanche) CopyVMBinary added in v0.2.1

func (app *Avalanche) CopyVMBinary(inputFilename string, subnetName string) error

func (*Avalanche) CreateAnsibleDir added in v1.2.7

func (app *Avalanche) CreateAnsibleDir() error

func (*Avalanche) CreateAnsibleInventoryDir added in v1.2.7

func (app *Avalanche) CreateAnsibleInventoryDir() error

func (*Avalanche) CreateAnsibleNodeConfigDir added in v1.3.7

func (app *Avalanche) CreateAnsibleNodeConfigDir(nodeID string) error

CreateAnsibleNodeConfigDir creates the ansible node config directory specific for nodeID inside .avalanche-cli

func (*Avalanche) CreateElasticSubnetConfig added in v1.2.0

func (app *Avalanche) CreateElasticSubnetConfig(subnetName string, es *models.ElasticSubnetConfig) error

func (*Avalanche) CreateMonitoringDashboardDir added in v1.3.7

func (app *Avalanche) CreateMonitoringDashboardDir() error

func (*Avalanche) CreateMonitoringDir added in v1.3.7

func (app *Avalanche) CreateMonitoringDir() error

func (*Avalanche) CreateNodeCloudConfigFile added in v1.2.7

func (app *Avalanche) CreateNodeCloudConfigFile(nodeName string, nodeConfig *models.NodeConfig) error

func (*Avalanche) CreateSidecar

func (app *Avalanche) CreateSidecar(sc *models.Sidecar) error

func (*Avalanche) GenesisExists

func (app *Avalanche) GenesisExists(subnetName string) bool

func (*Avalanche) GetAPMBaseDir added in v0.2.3

func (app *Avalanche) GetAPMBaseDir() string

func (*Avalanche) GetAPMLog added in v0.2.3

func (app *Avalanche) GetAPMLog() string

func (*Avalanche) GetAPMPluginDir added in v0.2.3

func (app *Avalanche) GetAPMPluginDir() string

func (*Avalanche) GetAPMVMPath added in v0.2.3

func (app *Avalanche) GetAPMVMPath(vmid string) string

func (*Avalanche) GetAWMRelayerBinDir added in v1.4.0

func (app *Avalanche) GetAWMRelayerBinDir() string

func (*Avalanche) GetAWMRelayerConfigPath added in v1.4.0

func (app *Avalanche) GetAWMRelayerConfigPath() string

func (*Avalanche) GetAWMRelayerLogPath added in v1.4.0

func (app *Avalanche) GetAWMRelayerLogPath() string

func (*Avalanche) GetAWMRelayerRunPath added in v1.4.0

func (app *Avalanche) GetAWMRelayerRunPath() string

func (*Avalanche) GetAWMRelayerServiceConfigPath added in v1.5.0

func (app *Avalanche) GetAWMRelayerServiceConfigPath(baseDir string) string

func (*Avalanche) GetAWMRelayerServiceDir added in v1.5.0

func (app *Avalanche) GetAWMRelayerServiceDir(baseDir string) string

func (*Avalanche) GetAWMRelayerServiceStorageDir added in v1.5.0

func (app *Avalanche) GetAWMRelayerServiceStorageDir(baseDir string) string

func (*Avalanche) GetAWMRelayerSnapshotConfsDir added in v1.4.0

func (app *Avalanche) GetAWMRelayerSnapshotConfsDir() string

func (*Avalanche) GetAWMRelayerStorageDir added in v1.4.0

func (app *Avalanche) GetAWMRelayerStorageDir() string

func (*Avalanche) GetAnsibleDir added in v1.2.7

func (app *Avalanche) GetAnsibleDir() string

func (*Avalanche) GetAnsibleInventoryDirPath added in v1.3.1

func (app *Avalanche) GetAnsibleInventoryDirPath(clusterName string) string

func (*Avalanche) GetAvagoNodeConfigPath added in v1.3.1

func (app *Avalanche) GetAvagoNodeConfigPath(subnetName string) string

func (*Avalanche) GetAvagoSubnetConfigPath added in v1.3.1

func (app *Avalanche) GetAvagoSubnetConfigPath(subnetName string) string

func (*Avalanche) GetAvalanchegoBinDir added in v0.2.2

func (app *Avalanche) GetAvalanchegoBinDir() string

func (*Avalanche) GetAvalanchegoCompatibilityURL added in v1.0.3

func (*Avalanche) GetAvalanchegoCompatibilityURL() string

func (*Avalanche) GetBaseDir

func (app *Avalanche) GetBaseDir() string

func (*Avalanche) GetChainConfigPath added in v1.3.1

func (app *Avalanche) GetChainConfigPath(subnetName string) string

func (*Avalanche) GetClusterConfig added in v1.5.0

func (app *Avalanche) GetClusterConfig(clusterName string) (models.ClusterConfig, error)

func (*Avalanche) GetClusterNetwork added in v1.5.0

func (app *Avalanche) GetClusterNetwork(clusterName string) (models.Network, error)

func (*Avalanche) GetClusterYAMLFilePath added in v1.5.0

func (app *Avalanche) GetClusterYAMLFilePath(clusterName string) string

func (*Avalanche) GetClustersConfigPath added in v1.3.4

func (app *Avalanche) GetClustersConfigPath() string

func (*Avalanche) GetCustomVMDir added in v0.2.1

func (app *Avalanche) GetCustomVMDir() string

func (*Avalanche) GetCustomVMPath added in v0.2.1

func (app *Avalanche) GetCustomVMPath(subnetName string) string

func (*Avalanche) GetDownloader added in v1.0.3

func (app *Avalanche) GetDownloader() Downloader

func (*Avalanche) GetElasticSubnetConfigPath added in v1.2.0

func (app *Avalanche) GetElasticSubnetConfigPath(subnetName string) string

func (*Avalanche) GetExtraLocalNetworkDataPath added in v1.4.0

func (app *Avalanche) GetExtraLocalNetworkDataPath() string

func (*Avalanche) GetExtraLocalNetworkSnapshotsDir added in v1.4.0

func (app *Avalanche) GetExtraLocalNetworkSnapshotsDir() string

func (*Avalanche) GetGenesisPath

func (app *Avalanche) GetGenesisPath(subnetName string) string

func (*Avalanche) GetKeyDir added in v0.2.0

func (app *Avalanche) GetKeyDir() string

func (*Avalanche) GetKeyPath added in v0.2.0

func (app *Avalanche) GetKeyPath(keyName string) string

func (*Avalanche) GetLoadTestInventoryDir added in v1.5.0

func (app *Avalanche) GetLoadTestInventoryDir(clusterName string) string

func (*Avalanche) GetMonitoringDashboardDir added in v1.3.7

func (app *Avalanche) GetMonitoringDashboardDir() string

func (*Avalanche) GetMonitoringDir added in v1.3.7

func (app *Avalanche) GetMonitoringDir() string

func (*Avalanche) GetMonitoringInventoryDir added in v1.5.0

func (app *Avalanche) GetMonitoringInventoryDir(clusterName string) string

func (*Avalanche) GetNodeBLSSecretKeyPath added in v1.3.3

func (app *Avalanche) GetNodeBLSSecretKeyPath(instanceID string) string

func (*Avalanche) GetNodeConfigJSONFile added in v1.3.7

func (app *Avalanche) GetNodeConfigJSONFile(nodeID string) string

func (*Avalanche) GetNodeConfigPath added in v1.2.7

func (app *Avalanche) GetNodeConfigPath(nodeName string) string

func (*Avalanche) GetNodeInstanceAvaGoConfigDirPath added in v1.3.7

func (app *Avalanche) GetNodeInstanceAvaGoConfigDirPath(nodeName string) string

func (*Avalanche) GetNodeInstanceDirPath added in v1.2.7

func (app *Avalanche) GetNodeInstanceDirPath(nodeName string) string

func (*Avalanche) GetNodesDir added in v1.2.7

func (app *Avalanche) GetNodesDir() string

func (*Avalanche) GetPluginsDir added in v1.1.0

func (app *Avalanche) GetPluginsDir() string

func (*Avalanche) GetReposDir added in v0.2.3

func (app *Avalanche) GetReposDir() string

func (*Avalanche) GetRunDir

func (app *Avalanche) GetRunDir() string

func (*Avalanche) GetRunFile

func (app *Avalanche) GetRunFile() string

func (*Avalanche) GetSSHCertFilePath added in v1.2.7

func (*Avalanche) GetSSHCertFilePath(certName string) (string, error)

func (*Avalanche) GetServicesDir added in v1.5.0

func (app *Avalanche) GetServicesDir(baseDir string) string

func (*Avalanche) GetSidecarNames added in v0.2.0

func (app *Avalanche) GetSidecarNames() ([]string, error)

func (*Avalanche) GetSidecarPath

func (app *Avalanche) GetSidecarPath(subnetName string) string

func (*Avalanche) GetSnapshotsDir

func (app *Avalanche) GetSnapshotsDir() string

func (*Avalanche) GetSubnetDir added in v1.0.1

func (app *Avalanche) GetSubnetDir() string

func (*Avalanche) GetSubnetEVMBinDir added in v0.2.2

func (app *Avalanche) GetSubnetEVMBinDir() string

func (*Avalanche) GetTeleporterBinDir added in v1.4.0

func (app *Avalanche) GetTeleporterBinDir() string

func (*Avalanche) GetTmpPluginDir added in v0.2.0

func (*Avalanche) GetTmpPluginDir() string

func (*Avalanche) GetTokenName

func (app *Avalanche) GetTokenName(subnetName string) string

func (*Avalanche) GetTokenSymbol added in v1.5.0

func (app *Avalanche) GetTokenSymbol(subnetName string) string

func (*Avalanche) GetUpgradeBytesFilePath added in v1.1.0

func (app *Avalanche) GetUpgradeBytesFilePath(subnetName string) string

func (*Avalanche) GetUpgradeBytesFilepath added in v1.1.0

func (app *Avalanche) GetUpgradeBytesFilepath(subnetName string) string

func (*Avalanche) KeyExists added in v0.2.0

func (app *Avalanche) KeyExists(keyName string) bool

func (*Avalanche) ListClusterNames added in v1.5.0

func (app *Avalanche) ListClusterNames() ([]string, error)

func (*Avalanche) LoadClusterNodeConfig added in v1.2.7

func (app *Avalanche) LoadClusterNodeConfig(nodeName string) (models.NodeConfig, error)

func (*Avalanche) LoadClustersConfig added in v1.3.4

func (app *Avalanche) LoadClustersConfig() (models.ClustersConfig, error)

func (*Avalanche) LoadElasticSubnetConfig added in v1.2.1

func (app *Avalanche) LoadElasticSubnetConfig(subnetName string) (models.ElasticSubnetConfig, error)

func (*Avalanche) LoadEvmGenesis

func (app *Avalanche) LoadEvmGenesis(subnetName string) (core.Genesis, error)

func (*Avalanche) LoadEvmGenesisFromJSON added in v1.4.0

func (*Avalanche) LoadEvmGenesisFromJSON(jsonBytes []byte) (core.Genesis, error)

func (*Avalanche) LoadRawAvagoNodeConfig added in v1.3.1

func (app *Avalanche) LoadRawAvagoNodeConfig(subnetName string) ([]byte, error)

func (*Avalanche) LoadRawAvagoSubnetConfig added in v1.3.1

func (app *Avalanche) LoadRawAvagoSubnetConfig(subnetName string) ([]byte, error)

func (*Avalanche) LoadRawChainConfig added in v1.3.1

func (app *Avalanche) LoadRawChainConfig(subnetName string) ([]byte, error)

func (*Avalanche) LoadRawGenesis added in v0.2.0

func (app *Avalanche) LoadRawGenesis(subnetName string) ([]byte, error)

func (*Avalanche) LoadRawNetworkUpgrades added in v1.3.1

func (app *Avalanche) LoadRawNetworkUpgrades(subnetName string) ([]byte, error)

func (*Avalanche) LoadSidecar

func (app *Avalanche) LoadSidecar(subnetName string) (models.Sidecar, error)

func (*Avalanche) NetworkUpgradeExists added in v1.3.1

func (app *Avalanche) NetworkUpgradeExists(subnetName string) bool

func (*Avalanche) ReadLastActionsFile added in v1.2.0

func (app *Avalanche) ReadLastActionsFile() (*LastActions, error)

func (*Avalanche) ReadLockUpgradeFile added in v1.1.0

func (app *Avalanche) ReadLockUpgradeFile(subnetName string) ([]byte, error)

func (*Avalanche) ReadUpgradeFile added in v1.1.0

func (app *Avalanche) ReadUpgradeFile(subnetName string) ([]byte, error)

func (*Avalanche) ResetPluginsDir added in v1.3.6

func (app *Avalanche) ResetPluginsDir() error

Remove all plugins from plugin dir

func (*Avalanche) SetClusterConfig added in v1.5.0

func (app *Avalanche) SetClusterConfig(clusterName string, clusterConfig models.ClusterConfig) error

func (*Avalanche) Setup

func (app *Avalanche) Setup(baseDir string, log logging.Logger, conf *config.Config, prompt prompts.Prompter, downloader Downloader)

func (*Avalanche) SetupMonitoringEnv added in v1.3.7

func (app *Avalanche) SetupMonitoringEnv() error

func (*Avalanche) SidecarExists added in v1.1.0

func (app *Avalanche) SidecarExists(subnetName string) bool

func (*Avalanche) SubnetConfigExists added in v1.1.0

func (app *Avalanche) SubnetConfigExists(subnetName string) bool

func (*Avalanche) UpdateSidecar added in v0.2.0

func (app *Avalanche) UpdateSidecar(sc *models.Sidecar) error

func (*Avalanche) UpdateSidecarElasticSubnet added in v1.2.0

func (app *Avalanche) UpdateSidecarElasticSubnet(
	sc *models.Sidecar,
	network models.Network,
	subnetID ids.ID,
	assetID ids.ID,
	pchainTXID ids.ID,
	tokenName string,
	tokenSymbol string,
) error

func (*Avalanche) UpdateSidecarElasticSubnetPartialTx added in v1.2.2

func (app *Avalanche) UpdateSidecarElasticSubnetPartialTx(
	sc *models.Sidecar,
	network models.Network,
	txName string,
	txID ids.ID,
) error

func (*Avalanche) UpdateSidecarNetworks added in v1.0.0

func (app *Avalanche) UpdateSidecarNetworks(
	sc *models.Sidecar,
	network models.Network,
	subnetID ids.ID,
	transferSubnetOwnershipTxID ids.ID,
	blockchainID ids.ID,
	teleporterMessengerAddress string,
	teleporterRegistryAddress string,
) error

func (*Avalanche) UpdateSidecarPermissionlessValidator added in v1.2.1

func (app *Avalanche) UpdateSidecarPermissionlessValidator(
	sc *models.Sidecar,
	network models.Network,
	nodeID string,
	txID ids.ID,
) error

func (*Avalanche) WriteAvagoNodeConfigFile added in v1.3.1

func (app *Avalanche) WriteAvagoNodeConfigFile(subnetName string, bs []byte) error

func (*Avalanche) WriteAvagoSubnetConfigFile added in v1.3.1

func (app *Avalanche) WriteAvagoSubnetConfigFile(subnetName string, bs []byte) error

func (*Avalanche) WriteChainConfigFile added in v1.3.1

func (app *Avalanche) WriteChainConfigFile(subnetName string, bs []byte) error

func (*Avalanche) WriteClustersConfigFile added in v1.3.4

func (app *Avalanche) WriteClustersConfigFile(clustersConfig *models.ClustersConfig) error

func (*Avalanche) WriteGenesisFile

func (app *Avalanche) WriteGenesisFile(subnetName string, genesisBytes []byte) error

func (*Avalanche) WriteLastActionsFile added in v1.2.0

func (app *Avalanche) WriteLastActionsFile(acts *LastActions)

func (*Avalanche) WriteLockUpgradeFile added in v1.1.0

func (app *Avalanche) WriteLockUpgradeFile(subnetName string, bytes []byte) error

func (*Avalanche) WriteNetworkUpgradesFile added in v1.3.1

func (app *Avalanche) WriteNetworkUpgradesFile(subnetName string, bs []byte) error

func (*Avalanche) WriteUpgradeFile added in v1.1.0

func (app *Avalanche) WriteUpgradeFile(subnetName string, bytes []byte) error

type Downloader added in v1.0.1

type Downloader interface {
	Download(url string) ([]byte, error)
	GetLatestReleaseVersion(releaseURL string) (string, error)
	GetLatestPreReleaseVersion(org, repo 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 added in v1.0.1

func NewDownloader() Downloader

type LastActions added in v1.2.0

type LastActions struct {
	LastSkipCheck time.Time
	LastUpdated   time.Time
	LastCheckGit  time.Time
}

Jump to

Keyboard shortcuts

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