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
- type Avalanche
- func (app *Avalanche) ConfigFileExists() bool
- func (app *Avalanche) CopyGenesisFile(inputFilename string, subnetName string) error
- func (app *Avalanche) CopyKeyFile(inputFilename string, keyName string) error
- func (app *Avalanche) CopyVMBinary(inputFilename string, subnetName string) error
- func (app *Avalanche) CreateElasticSubnetConfig(subnetName string, es *models.ElasticSubnetConfig) error
- func (app *Avalanche) CreateSidecar(sc *models.Sidecar) error
- func (app *Avalanche) GenesisExists(subnetName string) bool
- func (app *Avalanche) GetAPMBaseDir() string
- func (app *Avalanche) GetAPMLog() string
- func (app *Avalanche) GetAPMPluginDir() string
- func (app *Avalanche) GetAPMVMPath(vmid string) string
- func (app *Avalanche) GetAvalanchegoBinDir() string
- func (*Avalanche) GetAvalanchegoCompatibilityURL() string
- func (app *Avalanche) GetBaseDir() string
- func (app *Avalanche) GetConfigPath() string
- func (app *Avalanche) GetCustomVMDir() string
- func (app *Avalanche) GetCustomVMPath(subnetName string) string
- func (app *Avalanche) GetDownloader() Downloader
- func (app *Avalanche) GetElasticSubnetConfigPath(subnetName string) string
- func (app *Avalanche) GetGenesisPath(subnetName string) string
- func (app *Avalanche) GetKeyDir() string
- func (app *Avalanche) GetKeyPath(keyName string) string
- func (app *Avalanche) GetPluginsDir() string
- func (app *Avalanche) GetReposDir() string
- func (app *Avalanche) GetRunDir() string
- func (app *Avalanche) GetRunFile() string
- func (app *Avalanche) GetSidecarNames() ([]string, error)
- func (app *Avalanche) GetSidecarPath(subnetName string) string
- func (app *Avalanche) GetSnapshotsDir() string
- func (app *Avalanche) GetSubnetDir() string
- func (app *Avalanche) GetSubnetEVMBinDir() string
- func (*Avalanche) GetTmpPluginDir() string
- func (app *Avalanche) GetTokenName(subnetName string) string
- func (app *Avalanche) GetUpgradeBytesFilePath(subnetName string) string
- func (app *Avalanche) GetUpgradeBytesFilepath(subnetName string) string
- func (app *Avalanche) KeyExists(keyName string) bool
- func (app *Avalanche) LoadConfig() (models.Config, error)
- func (app *Avalanche) LoadElasticSubnetConfig(subnetName string) (models.ElasticSubnetConfig, error)
- func (app *Avalanche) LoadEvmGenesis(subnetName string) (core.Genesis, error)
- func (app *Avalanche) LoadRawGenesis(subnetName string) ([]byte, error)
- func (app *Avalanche) LoadSidecar(subnetName string) (models.Sidecar, error)
- func (app *Avalanche) ReadLastActionsFile() (*LastActions, error)
- func (app *Avalanche) ReadLockUpgradeFile(subnetName string) ([]byte, error)
- func (app *Avalanche) ReadUpgradeFile(subnetName string) ([]byte, error)
- func (app *Avalanche) Setup(baseDir string, log logging.Logger, conf *config.Config, ...)
- func (app *Avalanche) SidecarExists(subnetName string) bool
- func (app *Avalanche) SubnetConfigExists(subnetName string) bool
- func (app *Avalanche) UpdateSidecar(sc *models.Sidecar) error
- func (app *Avalanche) UpdateSidecarElasticSubnet(sc *models.Sidecar, network models.Network, subnetID ids.ID, assetID ids.ID, ...) error
- func (app *Avalanche) UpdateSidecarElasticSubnetPartialTx(sc *models.Sidecar, network models.Network, txName string, txID ids.ID) error
- func (app *Avalanche) UpdateSidecarNetworks(sc *models.Sidecar, network models.Network, subnetID ids.ID, ...) error
- func (app *Avalanche) UpdateSidecarPermissionlessValidator(sc *models.Sidecar, network models.Network, nodeID string, txID ids.ID) error
- func (app *Avalanche) WriteConfigFile(bytes []byte) error
- func (app *Avalanche) WriteGenesisFile(subnetName string, genesisBytes []byte) error
- func (app *Avalanche) WriteLastActionsFile(acts *LastActions)
- func (app *Avalanche) WriteLockUpgradeFile(subnetName string, bytes []byte) error
- func (app *Avalanche) WriteUpgradeFile(subnetName string, bytes []byte) error
- type Downloader
- type LastActions
Constants ¶
View Source
const (
WriteReadReadPerms = 0o644
)
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 (*Avalanche) ConfigFileExists ¶ added in v1.2.2
func (*Avalanche) CopyGenesisFile ¶
func (*Avalanche) CopyKeyFile ¶ added in v0.2.0
func (*Avalanche) CopyVMBinary ¶ added in v0.2.1
func (*Avalanche) CreateElasticSubnetConfig ¶ added in v1.2.0
func (app *Avalanche) CreateElasticSubnetConfig(subnetName string, es *models.ElasticSubnetConfig) error
func (*Avalanche) GenesisExists ¶
func (*Avalanche) GetAPMBaseDir ¶ added in v0.2.3
func (*Avalanche) GetAPMPluginDir ¶ added in v0.2.3
func (*Avalanche) GetAPMVMPath ¶ added in v0.2.3
func (*Avalanche) GetAvalanchegoBinDir ¶ added in v0.2.2
func (*Avalanche) GetAvalanchegoCompatibilityURL ¶ added in v1.0.3
func (*Avalanche) GetBaseDir ¶
func (*Avalanche) GetConfigPath ¶ added in v1.2.2
func (*Avalanche) GetCustomVMDir ¶ added in v0.2.1
func (*Avalanche) GetCustomVMPath ¶ added in v0.2.1
func (*Avalanche) GetDownloader ¶ added in v1.0.3
func (app *Avalanche) GetDownloader() Downloader
func (*Avalanche) GetElasticSubnetConfigPath ¶ added in v1.2.0
func (*Avalanche) GetGenesisPath ¶
func (*Avalanche) GetKeyPath ¶ added in v0.2.0
func (*Avalanche) GetPluginsDir ¶ added in v1.1.0
func (*Avalanche) GetReposDir ¶ added in v0.2.3
func (*Avalanche) GetRunFile ¶
func (*Avalanche) GetSidecarNames ¶ added in v0.2.0
func (*Avalanche) GetSidecarPath ¶
func (*Avalanche) GetSnapshotsDir ¶
func (*Avalanche) GetSubnetDir ¶ added in v1.0.1
func (*Avalanche) GetSubnetEVMBinDir ¶ added in v0.2.2
func (*Avalanche) GetTmpPluginDir ¶ added in v0.2.0
func (*Avalanche) GetTokenName ¶
func (*Avalanche) GetUpgradeBytesFilePath ¶ added in v1.1.0
func (*Avalanche) GetUpgradeBytesFilepath ¶ added in v1.1.0
func (*Avalanche) LoadConfig ¶ added in v1.2.2
func (*Avalanche) LoadElasticSubnetConfig ¶ added in v1.2.1
func (app *Avalanche) LoadElasticSubnetConfig(subnetName string) (models.ElasticSubnetConfig, error)
func (*Avalanche) LoadEvmGenesis ¶
func (*Avalanche) LoadRawGenesis ¶ added in v0.2.0
func (*Avalanche) LoadSidecar ¶
func (*Avalanche) ReadLastActionsFile ¶ added in v1.2.0
func (app *Avalanche) ReadLastActionsFile() (*LastActions, error)
func (*Avalanche) ReadLockUpgradeFile ¶ added in v1.1.0
func (*Avalanche) ReadUpgradeFile ¶ added in v1.1.0
func (*Avalanche) SidecarExists ¶ added in v1.1.0
func (*Avalanche) SubnetConfigExists ¶ added in v1.1.0
func (*Avalanche) UpdateSidecar ¶ added in v0.2.0
func (*Avalanche) UpdateSidecarElasticSubnet ¶ added in v1.2.0
func (*Avalanche) UpdateSidecarElasticSubnetPartialTx ¶ added in v1.2.2
func (*Avalanche) UpdateSidecarNetworks ¶ added in v1.0.0
func (*Avalanche) UpdateSidecarPermissionlessValidator ¶ added in v1.2.1
func (*Avalanche) WriteConfigFile ¶ added in v1.2.2
func (*Avalanche) WriteGenesisFile ¶
func (*Avalanche) WriteLastActionsFile ¶ added in v1.2.0
func (app *Avalanche) WriteLastActionsFile(acts *LastActions)
func (*Avalanche) WriteLockUpgradeFile ¶ added in v1.1.0
type Downloader ¶ added in v1.0.1
type Downloader interface { Download(url string) ([]byte, error) GetLatestReleaseVersion(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 ¶ added in v1.0.1
func NewDownloader() Downloader
Click to show internal directories.
Click to hide internal directories.