Documentation ¶
Overview ¶
Copyright (C) 2022, Ava Labs, Inc. All rights reserved. See the file LICENSE for licensing terms.
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.
Copyright (C) 2023, Ava Labs, Inc. All rights reserved. See the file LICENSE for licensing terms.
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.
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.
Copyright (C) 2023, Ava Labs, Inc. All rights reserved. See the file LICENSE for licensing terms.
Index ¶
- func Any[T any](input []T, f func(T) bool) bool
- func ContainsIgnoreCase(s, substr string) bool
- func ConvertInterfaceToMap(value interface{}) (map[string]interface{}, error)
- func DirectoryExists(dirName string) bool
- func Download(url string) ([]byte, error)
- func DownloadStr(url string) (string, error)
- func DownloadWithTee(url string, path string) ([]byte, error)
- func E2EDocker() bool
- func FileExists(filename string) bool
- func Filter[T any](input []T, f func(T) bool) []T
- func Find[T any](input []T, f func(T) bool) *T
- func FindErrorLogs(rootDirs ...string)
- func GenDockerComposeFile(nodes int, ubuntuVersion string, networkPrefix string, sshPubKey string) (string, error)
- func GenerateDockerHostIDs(numNodes int) []string
- func GenerateDockerHostIPs(numNodes int) []string
- func GetANRContext() (context.Context, context.CancelFunc)
- func GetAPIContext() (context.Context, context.CancelFunc)
- func GetRealFilePath(path string) string
- func GetSHA256FromDisk(binPath string) (string, error)
- func GetSSHConnectionString(publicIP, certFilePath string) string
- func GetUserIPAddress() (string, error)
- func IsE2E() bool
- func IsExecutable(filename string) bool
- func IsSSHAgentAvailable() bool
- func IsSSHAgentIdentityValid(identity string) (bool, error)
- func IsUnsignedSlice(n []int) bool
- func IsValidIP(ipStr string) bool
- func ListSSHAgentIdentities() ([]string, error)
- func Map[T, U any](input []T, f func(T) U) []U
- func MapWithError[T, U any](input []T, f func(T) (U, error)) ([]U, error)
- func NewBlsSecretKeyBytes() ([]byte, error)
- func RandomString(length int) string
- func ReadSSHAgentIdentityPublicKey(identityName string) (string, error)
- func RemoveLineCleanChars(s string) string
- func SaveDockerComposeFile(fileName string, nodes int, ubuntuVersion string, sshPubKey string) (string, error)
- func ScriptLog(nodeID string, msg string, args ...interface{}) string
- func SearchSHA256File(file []byte, toSearch string) (string, error)
- func SetupRealtimeCLIOutput(cmd *exec.Cmd, redirectStdout bool, redirectStderr bool) (*bytes.Buffer, *bytes.Buffer)
- func SortUint32(arr []uint32)
- func SplitComaSeparatedInt(s string) []int
- func SplitComaSeparatedString(s string) []string
- func SplitKeyValueStringToMap(str string, delimiter string) (map[string]string, error)
- func SplitSliceAt[T any](slice []T, index int) ([]T, []T)
- func SplitStringWithQuotes(str string, r rune) []string
- func StartDockerCompose(filePath string) error
- func StopDockerCompose(filePath string) error
- func Sum(s []int) int
- func TimedFunction(f func() (interface{}, error), name string, timeout time.Duration) (interface{}, error)
- func ToNodeID(certBytes []byte, keyBytes []byte) (ids.NodeID, error)
- func Unique(slice []string) []string
- func UserHomePath(filePath ...string) string
- func ValidateJSON(path string) ([]byte, error)
- type Config
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ContainsIgnoreCase ¶ added in v1.3.6
containsIgnoreCase checks if the given string contains the specified substring, ignoring case.
func ConvertInterfaceToMap ¶ added in v1.3.4
ConvertInterfaceToMap converts a given value to a map[string]interface{}.
func DirectoryExists ¶ added in v1.3.7
func DownloadStr ¶ added in v1.4.0
func DownloadWithTee ¶ added in v1.4.0
func E2EDocker ¶ added in v1.4.0
func E2EDocker() bool
E2EDocker checks if the "RUN_E2E_DOCKER" environment variable is set.
func FileExists ¶ added in v1.3.4
FileExists checks if a file exists.
func FindErrorLogs ¶ added in v1.1.3
func FindErrorLogs(rootDirs ...string)
FindErrorLogs is a utility function, we will NOT do error handling, as this is supposed to be called during error handling itself we don't want to make it even more complex
func GenDockerComposeFile ¶ added in v1.4.0
func GenDockerComposeFile(nodes int, ubuntuVersion string, networkPrefix string, sshPubKey string) (string, error)
GenDockerComposeFile generates a Docker Compose file with the specified number of nodes and Ubuntu version.
func GenerateDockerHostIDs ¶ added in v1.4.0
GenerateDockerHostIDs generates a list of Docker host IDs.
func GenerateDockerHostIPs ¶ added in v1.4.0
func GetANRContext ¶ added in v1.3.4
func GetANRContext() (context.Context, context.CancelFunc)
Context for ANR network operations
func GetAPIContext ¶ added in v1.3.4
func GetAPIContext() (context.Context, context.CancelFunc)
Context for API requests
func GetRealFilePath ¶ added in v1.3.4
func GetSHA256FromDisk ¶ added in v1.0.3
func GetSSHConnectionString ¶ added in v1.3.3
GetSSHConnectionString returns the SSH connection string for the given public IP and certificate file path.
func GetUserIPAddress ¶ added in v1.4.0
GetUserIPAddress retrieves the IP address of the user.
func IsE2E ¶ added in v1.4.0
func IsE2E() bool
IsE2E checks if the environment variable "RUN_E2E" is set and returns true if it is, false otherwise.
func IsExecutable ¶ added in v1.3.4
IsExecutable checks if a file is executable.
func IsSSHAgentAvailable ¶ added in v1.3.7
func IsSSHAgentAvailable() bool
isSSHAgentAvailable checks if the SSH agent is available.
func IsSSHAgentIdentityValid ¶ added in v1.3.7
func IsUnsignedSlice ¶ added in v1.3.5
IsUnsignedSlice returns true if all elements in the slice are unsigned integers.
func ListSSHAgentIdentities ¶ added in v1.3.7
ListSSHAgentIdentity returns a list of SSH identities from ssh-agent.
func MapWithError ¶ added in v1.3.4
func NewBlsSecretKeyBytes ¶ added in v1.3.4
func RandomString ¶ added in v1.4.0
RandomString generates a random string of the specified length.
func ReadSSHAgentIdentityPublicKey ¶ added in v1.3.7
func RemoveLineCleanChars ¶ added in v1.4.0
func SaveDockerComposeFile ¶ added in v1.4.0
func SaveDockerComposeFile(fileName string, nodes int, ubuntuVersion string, sshPubKey string) (string, error)
SaveDockerComposeFile saves the Docker Compose file with the specified number of nodes and Ubuntu version.
func SearchSHA256File ¶ added in v1.0.3
func SetupRealtimeCLIOutput ¶ added in v1.2.7
func SortUint32 ¶ added in v1.3.5
func SortUint32(arr []uint32)
func SplitComaSeparatedInt ¶ added in v1.3.5
SplitComaSeparatedInt splits a comma-separated string into a slice of integers.
func SplitComaSeparatedString ¶ added in v1.3.5
SplitComaSeparatedString splits and trims a comma-separated string into a slice of strings.
func SplitKeyValueStringToMap ¶ added in v1.3.3
SplitKeyValueStringToMap splits a string with multiple key-value pairs separated by delimiter. Delimiter must be a single character
func SplitSliceAt ¶ added in v1.4.0
SplitSliceAt splits a slice at the given index and returns two new slices.func SplitSliceAt[T any](slice []T, index int) ([]T, []T) {
func SplitStringWithQuotes ¶ added in v1.3.3
SplitString split string with a rune comma ignore quoted
func StartDockerCompose ¶ added in v1.4.0
StartDockerCompose is a function that starts Docker Compose.
func StopDockerCompose ¶ added in v1.4.0
StopDockerCompose stops the Docker Compose services defined in the specified file.
func Sum ¶ added in v1.4.0
Sum calculates the sum of all the elements in the given slice of integers.
func TimedFunction ¶ added in v1.3.4
func TimedFunction(f func() (interface{}, error), name string, timeout time.Duration) (interface{}, error)
TimedFunction is a function that executes the given function `f` within a specified timeout duration.
func Unique ¶ added in v1.3.5
Unique returns a new slice containing only the unique elements from the input slice.
func UserHomePath ¶ added in v1.3.4
UserHomePath returns the absolute path of a file located in the user's home directory.
func ValidateJSON ¶
ValidateJSON takes a json string and returns it's byte representation if it contains valid JSON