Versions in this module Expand all Collapse all v1 v1.0.0 Nov 14, 2024 Changes in this version + var ErrGRPCTimeout = errors.New(...) + func CheckReleaseVersion(log logging.Logger, repo string, version string) (*http.Response, error) + func CopyFile(src, dest string) error + func DownloadReleaseVersion(log logging.Logger, repo, version, binDir string) (string, error) + func GetBackendLogFile(app *application.Avalanche) (string, error) + func GetGithubLatestReleaseURL(org, repo string) string + func GetServerPID(app *application.Avalanche) (int, error) + func InstallArchive(ext string, archive []byte, binDir string) error + func InstallBinary(app *application.Avalanche, version string, baseBinDir string, ...) (string, string, error) + func KillgRPCServerProcess(app *application.Avalanche) error + func NewGRPCClient(opts ...GRPCClientOpOption) (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, string, error) + func SetupCustomBin(app *application.Avalanche, subnetName string) string + func SetupSubnetEVM(app *application.Avalanche, subnetEVMVersion string) (string, string, error) + func StartServerProcess(app *application.Avalanche) error + func UpdateLocalSidecarRPC(app *application.Avalanche, sc models.Sidecar, rpcVersion int) error + func UpgradeVM(app *application.Avalanche, vmID string, vmBinPath string) 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 GRPCClientOp struct + type GRPCClientOpOption func(*GRPCClientOp) + func WithAvoidRPCVersionCheck(avoidRPCVersionCheck bool) GRPCClientOpOption + func WithDialTimeout(dialTimeout time.Duration) GRPCClientOpOption + type GithubDownloader interface + GetDownloadURL func(version string, installer Installer) (string, string, error) + func NewAvagoDownloader() GithubDownloader + func NewSubnetEVMDownloader() GithubDownloader + type Installer interface + GetArch func() (string, string) + func NewInstaller() Installer + type PluginBinaryDownloader interface + InstallVM func(vmID, vmBin string) error + RemoveVM func(vmID string) error + UpgradeVM func(vmID, vmBin string) error + func NewPluginBinaryDownloader(app *application.Avalanche) PluginBinaryDownloader + type ProcessChecker interface + IsServerProcessRunning func(app *application.Avalanche) (bool, error) + func NewProcessChecker() ProcessChecker