Versions in this module Expand all Collapse all v1 v1.3.7 Jul 17, 2024 Changes in this version + type Downloader interface + Download func(url string) ([]byte, error) + GetAllReleasesForRepo func(org, repo string) ([]string, error) + GetLatestReleaseVersion func(releaseURL string) (string, error) + func NewDownloader() Downloader + type LastActions struct + LastCheckGit time.Time + LastSkipCheck time.Time + LastUpdated time.Time + type Odyssey struct + Conf *config.Config + Downloader Downloader + Log logging.Logger + Opm *opm.OPM + OpmDir string + Prompt prompts.Prompter + func New() *Odyssey + func (*Odyssey) GetOdysseygoCompatibilityURL() string + func (*Odyssey) GetSSHCertFilePath(certName string) (string, error) + func (*Odyssey) GetTmpPluginDir() string + func (app *Odyssey) ChainConfigExists(subnetName string) bool + func (app *Odyssey) CheckCertInSSHDir(certName string) (bool, error) + func (app *Odyssey) ClustersConfigExists() bool + func (app *Odyssey) CopyGenesisFile(inputFilename string, subnetName string) error + func (app *Odyssey) CopyKeyFile(inputFilename string, keyName string) error + func (app *Odyssey) CopyVMBinary(inputFilename string, subnetName string) error + func (app *Odyssey) CreateAnsibleDir() error + func (app *Odyssey) CreateAnsibleInventoryDir() error + func (app *Odyssey) CreateAnsibleNodeConfigDir(nodeID string) error + func (app *Odyssey) CreateElasticSubnetConfig(subnetName string, es *models.ElasticSubnetConfig) error + func (app *Odyssey) CreateMonitoringDashboardDir() error + func (app *Odyssey) CreateMonitoringDir() error + func (app *Odyssey) CreateNodeCloudConfigFile(nodeName string, nodeConfig *models.NodeConfig) error + func (app *Odyssey) CreateSidecar(sc *models.Sidecar) error + func (app *Odyssey) GenesisExists(subnetName string) bool + func (app *Odyssey) GetAnsibleDir() string + func (app *Odyssey) GetAnsibleInventoryDirPath(clusterName string) string + func (app *Odyssey) GetBaseDir() string + func (app *Odyssey) GetChainConfigPath(subnetName string) string + func (app *Odyssey) GetClustersConfigPath() string + func (app *Odyssey) GetCustomVMDir() string + func (app *Odyssey) GetCustomVMPath(subnetName string) string + func (app *Odyssey) GetDownloader() Downloader + func (app *Odyssey) GetElasticSubnetConfigPath(subnetName string) string + func (app *Odyssey) GetGenesisPath(subnetName string) string + func (app *Odyssey) GetKeyDir() string + func (app *Odyssey) GetKeyPath(keyName string) string + func (app *Odyssey) GetMonitoringDashboardDir() string + func (app *Odyssey) GetMonitoringDir() string + func (app *Odyssey) GetMonitoringScriptFile() string + func (app *Odyssey) GetNodeBLSSecretKeyPath(instanceID string) string + func (app *Odyssey) GetNodeConfigJSONFile(nodeID string) string + func (app *Odyssey) GetNodeConfigPath(nodeName string) string + func (app *Odyssey) GetNodeInstanceDirPath(nodeName string) string + func (app *Odyssey) GetNodeInstanceOdygoConfigDirPath(nodeName string) string + func (app *Odyssey) GetNodesDir() string + func (app *Odyssey) GetOPMBaseDir() string + func (app *Odyssey) GetOPMLog() string + func (app *Odyssey) GetOPMPluginDir() string + func (app *Odyssey) GetOPMVMPath(vmid string) string + func (app *Odyssey) GetOdygoNodeConfigPath(subnetName string) string + func (app *Odyssey) GetOdygoSubnetConfigPath(subnetName string) string + func (app *Odyssey) GetOdysseygoBinDir() string + func (app *Odyssey) GetPluginsDir() string + func (app *Odyssey) GetReposDir() string + func (app *Odyssey) GetRunDir() string + func (app *Odyssey) GetRunFile() string + func (app *Odyssey) GetSidecarNames() ([]string, error) + func (app *Odyssey) GetSidecarPath(subnetName string) string + func (app *Odyssey) GetSnapshotsDir() string + func (app *Odyssey) GetSubnetDir() string + func (app *Odyssey) GetSubnetEVMBinDir() string + func (app *Odyssey) GetTokenName(subnetName string) string + func (app *Odyssey) GetUpgradeBytesFilePath(subnetName string) string + func (app *Odyssey) GetUpgradeBytesFilepath(subnetName string) string + func (app *Odyssey) KeyExists(keyName string) bool + func (app *Odyssey) LoadClusterNodeConfig(nodeName string) (models.NodeConfig, error) + func (app *Odyssey) LoadClustersConfig() (models.ClustersConfig, error) + func (app *Odyssey) LoadElasticSubnetConfig(subnetName string) (models.ElasticSubnetConfig, error) + func (app *Odyssey) LoadEvmGenesis(subnetName string) (core.Genesis, error) + func (app *Odyssey) LoadRawChainConfig(subnetName string) ([]byte, error) + func (app *Odyssey) LoadRawGenesis(subnetName string) ([]byte, error) + func (app *Odyssey) LoadRawNetworkUpgrades(subnetName string) ([]byte, error) + func (app *Odyssey) LoadRawOdygoNodeConfig(subnetName string) ([]byte, error) + func (app *Odyssey) LoadRawOdygoSubnetConfig(subnetName string) ([]byte, error) + func (app *Odyssey) LoadSidecar(subnetName string) (models.Sidecar, error) + func (app *Odyssey) NetworkUpgradeExists(subnetName string) bool + func (app *Odyssey) OdygoNodeConfigExists(subnetName string) bool + func (app *Odyssey) OdygoSubnetConfigExists(subnetName string) bool + func (app *Odyssey) ReadLastActionsFile() (*LastActions, error) + func (app *Odyssey) ReadLockUpgradeFile(subnetName string) ([]byte, error) + func (app *Odyssey) ReadUpgradeFile(subnetName string) ([]byte, error) + func (app *Odyssey) ResetPluginsDir() error + func (app *Odyssey) Setup(baseDir string, log logging.Logger, conf *config.Config, ...) + func (app *Odyssey) SetupMonitoringEnv() error + func (app *Odyssey) SidecarExists(subnetName string) bool + func (app *Odyssey) SubnetConfigExists(subnetName string) bool + func (app *Odyssey) UpdateSidecar(sc *models.Sidecar) error + func (app *Odyssey) UpdateSidecarElasticSubnet(sc *models.Sidecar, network models.Network, subnetID ids.ID, assetID ids.ID, ...) error + func (app *Odyssey) UpdateSidecarElasticSubnetPartialTx(sc *models.Sidecar, network models.Network, txName string, txID ids.ID) error + func (app *Odyssey) UpdateSidecarNetworks(sc *models.Sidecar, network models.Network, subnetID ids.ID, ...) error + func (app *Odyssey) UpdateSidecarPermissionlessValidator(sc *models.Sidecar, network models.Network, nodeID string, txID ids.ID) error + func (app *Odyssey) WriteChainConfigFile(subnetName string, bs []byte) error + func (app *Odyssey) WriteClustersConfigFile(clustersConfig *models.ClustersConfig) error + func (app *Odyssey) WriteGenesisFile(subnetName string, genesisBytes []byte) error + func (app *Odyssey) WriteLastActionsFile(acts *LastActions) + func (app *Odyssey) WriteLockUpgradeFile(subnetName string, bytes []byte) error + func (app *Odyssey) WriteNetworkUpgradesFile(subnetName string, bs []byte) error + func (app *Odyssey) WriteOdygoNodeConfigFile(subnetName string, bs []byte) error + func (app *Odyssey) WriteOdygoSubnetConfigFile(subnetName string, bs []byte) error + func (app *Odyssey) WriteUpgradeFile(subnetName string, bytes []byte) error