constants

package
v1.3.3 Latest Latest
Warning

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

Go to latest
Published: Oct 26, 2023 License: BSD-3-Clause Imports: 1 Imported by: 20

Documentation

Overview

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

Index

Constants

View Source
const (
	DefaultPerms755 = 0o755

	BaseDirName = ".avalanche-cli"
	LogDir      = "logs"

	ServerRunFile      = "gRPCserver.run"
	AvalancheCliBinDir = "bin"
	RunDir             = "runs"

	SuffixSeparator              = "_"
	SidecarFileName              = "sidecar.json"
	GenesisFileName              = "genesis.json"
	GenesisMainnetFileName       = "genesis_mainnet.json"
	ElasticSubnetConfigFileName  = "elastic_subnet_config.json"
	SidecarSuffix                = SuffixSeparator + SidecarFileName
	GenesisSuffix                = SuffixSeparator + GenesisFileName
	NodeFileName                 = "node.json"
	NodeCloudConfigFileName      = "node_cloud_config.json"
	TerraformDir                 = "terraform"
	AnsibleDir                   = "ansible"
	AnsibleHostInventoryFileName = "hosts"
	StopAWSNode                  = "stop-aws-node"
	CreateAWSNode                = "create-aws-node"
	GetAWSNodeIP                 = "get-aws-node-ip"
	ClusterConfigFileName        = "cluster_config.json"
	BLSFileName                  = "signer.key"
	SidecarVersion               = "1.4.0"

	MaxLogFileSize   = 4
	MaxNumOfLogFiles = 5
	RetainOldFiles   = 0 // retain all old log files

	RequestTimeout    = 3 * time.Minute
	E2ERequestTimeout = 30 * time.Second

	SimulatePublicNetwork = "SIMULATE_PUBLIC_NETWORK"
	FujiAPIEndpoint       = "https://api.avax-test.network"
	MainnetAPIEndpoint    = "https://api.avax.network"

	// this depends on bootstrap snapshot
	LocalAPIEndpoint = "http://127.0.0.1:9650"
	LocalNetworkID   = 1337

	DefaultTokenName = "TEST"

	HealthCheckInterval = 100 * time.Millisecond

	// it's unlikely anyone would want to name a snapshot `default`
	// but let's add some more entropy
	SnapshotsDirName             = "snapshots"
	DefaultSnapshotName          = "default-1654102509"
	BootstrapSnapshotArchiveName = "bootstrapSnapshot.tar.gz"
	BootstrapSnapshotLocalPath   = "assets/" + BootstrapSnapshotArchiveName
	BootstrapSnapshotURL         = "https://github.com/ava-labs/avalanche-cli/raw/main/" + BootstrapSnapshotLocalPath
	BootstrapSnapshotSHA256URL   = "https://github.com/ava-labs/avalanche-cli/raw/main/assets/sha256sum.txt"

	CliInstallationURL      = "https://raw.githubusercontent.com/ava-labs/avalanche-cli/main/scripts/install.sh"
	ExpectedCliInstallErr   = "resource temporarily unavailable"
	EIPLimitErr             = "AddressLimitExceeded"
	ErrCreatingAWSNode      = "failed to create AWS Node"
	ErrCreatingGCPNode      = "failed to create GCP Node"
	ErrReleasingGCPStaticIP = "failed to release gcp static ip"
	KeyDir                  = "key"
	KeySuffix               = ".pk"
	YAMLSuffix              = ".yml"
	ConfigDir               = "config"

	Enable = "enable"

	Disable = "disable"

	TimeParseLayout             = "2006-01-02 15:04:05"
	MinStakeWeight              = 1
	DefaultStakeWeight          = 20
	AVAXSymbol                  = "AVAX"
	DefaultFujiStakeDuration    = "48h"
	DefaultMainnetStakeDuration = "336h"
	// The absolute minimum is 25 seconds, but set to 1 minute to allow for
	// time to go through the command
	StakingStartLeadTime                   = 5 * time.Minute
	StakingMinimumLeadTime                 = 25 * time.Second
	PrimaryNetworkValidatingStartLeadTime  = 20 * time.Second
	AWSCloudServerRunningState             = "running"
	TerraformNodeConfigFile                = "node_config.tf"
	AvalancheCLISuffix                     = "-avalanche-cli"
	AWSDefaultCredential                   = "default"
	GCPDefaultImageProvider                = "ubuntu-os-cloud"
	GCPImageFilter                         = "family=ubuntu-2004* AND architecture=x86_64"
	GCPEnvVar                              = "GOOGLE_APPLICATION_CREDENTIALS"
	CertSuffix                             = "-kp.pem"
	AWSSecurityGroupSuffix                 = "-sg"
	ExportSubnetSuffix                     = "-export.dat"
	SSHTCPPort                             = 22
	AvalanchegoAPIPort                     = 9650
	AvalanchegoP2PPort                     = 9651
	CloudServerStorageSize                 = 1000
	OutboundPort                           = 0
	Terraform                              = "terraform"
	AnsiblePlaybook                        = "ansible-playbook"
	SetupNodePlaybook                      = "playbook/setupNode.yml"
	CopyStakingFilesPlaybook               = "playbook/copyStakingFiles.yml"
	ExportSubnetPlaybook                   = "playbook/exportSubnet.yml"
	GetNodeIDPlaybook                      = "playbook/getNodeID.yml"
	IsBootstrappedPlaybook                 = "playbook/isBootstrapped.yml"
	IsSubnetSyncedPlaybook                 = "playbook/isSubnetSynced.yml"
	TrackSubnetPlaybook                    = "playbook/trackSubnet.yml"
	UpdateSubnetPlaybook                   = "playbook/updateSubnet.yml"
	AvalancheGoVersionPlaybook             = "playbook/avalancheGoVersion.yml"
	SetupBuildEnvPlaybook                  = "playbook/setupBuildEnv.yml"
	SetupCLIFromSourcePlaybook             = "playbook/setupCLIFromSource.yml"
	BuildEnvGolangVersion                  = "1.21.1"
	IsBootstrappedJSONFile                 = "isBootstrapped.json"
	AvalancheGoVersionJSONFile             = "avalancheGoVersion.json"
	NodeIDJSONFile                         = "nodeID.json"
	SubnetSyncJSONFile                     = "isSubnetSynced.json"
	AnsibleInventoryDir                    = "inventories"
	AnsibleTempInventoryDir                = "temp_inventories"
	AnsiblePlaybookDir                     = "playbook"
	AnsibleStatusDir                       = "status"
	AnsibleInventoryFlag                   = "-i"
	AnsibleExtraArgsIdentitiesOnlyFlag     = "--ssh-extra-args='-o IdentitiesOnly=yes'"
	AnsibleSSHShellParams                  = "-o IdentitiesOnly=yes -o StrictHostKeyChecking=no"
	AnsibleSSHInventoryParams              = "-o StrictHostKeyChecking=no"
	AnsibleExtraVarsFlag                   = "--extra-vars"
	CloudCLIBranch                         = "custom-vms-cloud-10"
	DefaultConfigFileName                  = ".avalanche-cli"
	DefaultConfigFileType                  = "json"
	WriteReadReadPerms                     = 0o644
	AWSCloudService                        = "Amazon Web Services"
	GCPCloudService                        = "Google Cloud Platform"
	AnsibleSSHUser                         = "ubuntu"
	AWSNodeAnsiblePrefix                   = "aws_node"
	GCPNodeAnsiblePrefix                   = "gcp_node"
	GCPProjectNameClusterConfig            = "projectName"
	GCPServiceAccountFilePathClusterConfig = "serviceAccountFilePath"
	CustomVMDir                            = "vms"
	GCPStaticIPPrefix                      = "static-ip"
	AvaLabsOrg                             = "ava-labs"
	AvalancheGoRepoName                    = "avalanchego"
	SubnetEVMRepoName                      = "subnet-evm"
	CliRepoName                            = "avalanche-cli"

	AvalancheGoInstallDir = "avalanchego"
	SubnetEVMInstallDir   = "subnet-evm"

	SubnetEVMBin = "subnet-evm"

	DefaultNodeRunURL = "http://127.0.0.1:9650"

	APMDir                = ".apm"
	APMLogName            = "apm.log"
	DefaultAvaLabsPackage = "ava-labs/avalanche-plugins-core"
	APMPluginDir          = "apm_plugins"

	// #nosec G101
	GithubAPITokenEnvVarName = "AVALANCHE_CLI_GITHUB_TOKEN"

	ReposDir       = "repos"
	SubnetDir      = "subnets"
	NodesDir       = "nodes"
	VMDir          = "vms"
	ChainConfigDir = "chains"

	SubnetType                 = "subnet type"
	PrecompileType             = "precompile type"
	CustomAirdrop              = "custom-airdrop"
	NumberOfAirdrops           = "airdrop-addresses"
	SubnetConfigFileName       = "subnet.json"
	ChainConfigFileName        = "chain.json"
	PerNodeChainConfigFileName = "per-node-chain.json"
	NodeConfigFileName         = "node-config.json"

	GitRepoCommitName  = "Avalanche-CLI"
	GitRepoCommitEmail = "info@avax.network"
	AvaLabsMaintainers = "ava-labs"

	UpgradeBytesFileName      = "upgrade.json"
	UpgradeBytesLockExtension = ".lock"
	NotAvailableLabel         = "Not available"
	BackendCmd                = "avalanche-cli-backend"

	AvalancheGoVersionUnknown            = "n/a"
	AvalancheGoCompatibilityVersionAdded = "v1.9.2"
	AvalancheGoCompatibilityURL          = "https://raw.githubusercontent.com/ava-labs/avalanchego/master/version/compatibility.json"
	SubnetEVMRPCCompatibilityURL         = "https://raw.githubusercontent.com/ava-labs/subnet-evm/master/compatibility.json"

	YesLabel = "Yes"
	NoLabel  = "No"

	SubnetIDLabel     = "SubnetID: "
	BlockchainIDLabel = "BlockchainID: "

	PluginDir = "plugins"

	Network        = "network"
	MultiSig       = "multi-sig"
	SkipUpdateFlag = "skip-update-check"
	LastFileName   = ".last_actions.json"

	DefaultWalletCreationTimeout = 5 * time.Second

	DefaultConfirmTxTimeout = 20 * time.Second
)

Variables

This section is empty.

Functions

This section is empty.

Types

This section is empty.

Jump to

Keyboard shortcuts

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