Versions in this module Expand all Collapse all v0 v0.0.9 Sep 23, 2022 Changes in this version + func CopyFile(src, dest string) error + func DownloadReleaseVersion(log logging.Logger, repo, version, binDir string) (string, error) + func GetAsyncContext() context.Context + func GetGithubLatestReleaseURL(org, repo string) string + func GetLatestReleaseVersion(releaseURL string) (string, error) + func GetServerPID(app *application.Avalanche) (int, error) + func InstallArchive(ext string, archive []byte, binDir string) error + func InstallBinary(app *application.Avalanche, version string, binDir string, installDir string, ...) (string, error) + func KillgRPCServerProcess(app *application.Avalanche) error + func NewGRPCClient() (client.Client, error) + func NewGRPCServer(snapshotsDir string) (server.Server, error) + func SetupAPMBin(app *application.Avalanche, vmid string) string + func SetupAvalanchego(app *application.Avalanche, avagoVersion string) (string, error) + func SetupCustomBin(app *application.Avalanche, subnetName string) string + func SetupSpacesVM(app *application.Avalanche, spacesVMVersion string) (string, error) + func SetupSubnetEVM(app *application.Avalanche, subnetEVMVersion string) (string, error) + func StartServerProcess(app *application.Avalanche) error + func WatchServerProcess(serverCancel context.CancelFunc, errc chan error, log logging.Logger) + type BinaryChecker interface + ExistsWithVersion func(name, binaryPrefix, version string) (bool, error) + func NewBinaryChecker() BinaryChecker + type GithubDownloader interface + GetDownloadURL func(version string, installer Installer) (string, string, error) + func NewAvagoDownloader() GithubDownloader + func NewSpacesVMDownloader() GithubDownloader + func NewSubnetEVMDownloader() GithubDownloader + type Installer interface + DownloadRelease func(releaseURL string) ([]byte, error) + GetArch func() (string, string) + func NewInstaller() Installer + type PluginBinaryDownloader interface + InstallVM func(vmID, vmBin, pluginDir string) error + func NewPluginBinaryDownloader(app *application.Avalanche) PluginBinaryDownloader + type ProcessChecker interface + IsServerProcessRunning func(app *application.Avalanche) (bool, error) + func NewProcessChecker() ProcessChecker