Documentation
¶
Index ¶
- Constants
- func AeriumConfigPath(home string) string
- func AeriumDefaultHomeDir() string
- func AeriumDefaultWalletPath(home string) string
- func AeriumGenesisPath(home string) string
- func AeriumWalletDir(home string) string
- func CheckTerminalSupported() bool
- func CreateNode(ctx context.Context, numValidators int, chain genesis.ChainType, ...) ([]string, string, error)
- func FatalErrorCheck(err error)
- func MakeConfig(workingDir string) (*config.Config, *genesis.Genesis, error)
- func MakeRewardAddresses(wlt *wallet.Wallet, valAddrsInfo []vault.AddressInfo, confRewardAddrs []string) ([]crypto.Address, error)
- func MakeValidatorKey(walletInstance *wallet.Wallet, valAddrsInfo []vault.AddressInfo, ...) ([]*bls.ValidatorKey, error)
- func PrintErrorMsgf(format string, args ...any)
- func PrintInfoMsgBoldf(format string, a ...any)
- func PrintInfoMsgf(format string, a ...any)
- func PrintJSONData(data []byte)
- func PrintJSONObject(obj any)
- func PrintLine()
- func PrintSuccessMsgf(format string, a ...any)
- func PrintWarnMsgf(format string, a ...any)
- func PromptConfirm(label string) bool
- func PromptInput(label string) string
- func PromptInputWithRange(label string, def, min, max int) int
- func PromptInputWithSuggestion(label, suggestion string) string
- func PromptPassword(label string, confirmation bool) string
- func PromptSelect(label string, items []string) int
- func RecoverConfig(confPath string, defConf *config.Config, chainType genesis.ChainType) (*config.Config, error)
- func StartNode(workingDir string, passwordFetcher func(*wallet.Wallet) (string, bool), ...) (*node.Node, *wallet.Wallet, error)
- func TerminalProgressBar(totalSize int64, barWidth int) *progressbar.ProgressBar
- func TrapSignal(cleanupFunc func())
- type Importer
- type ImporterStateFunc
- type Metadata
- type SnapshotData
Constants ¶
const ( DefaultHomeDirName = "aerium" DefaultWalletsDirName = "wallets" DefaultWalletName = "default_wallet" )
const DefaultSnapshotURL = "https://snapshot.aerium.dev"
Variables ¶
This section is empty.
Functions ¶
func AeriumConfigPath ¶
func AeriumDefaultHomeDir ¶
func AeriumDefaultHomeDir() string
func AeriumDefaultWalletPath ¶
func AeriumGenesisPath ¶
func AeriumWalletDir ¶
func CheckTerminalSupported ¶
func CheckTerminalSupported() bool
CheckTerminalSupported returns true if the current terminal supports line editing features.
func CreateNode ¶
func FatalErrorCheck ¶
func FatalErrorCheck(err error)
func MakeConfig ¶
MakeConfig attempts to load the configuration file and returns an instance of the configuration along with the genesis document. The genesis document is required to determine the chain type, which influences the configuration settings. The function sets various private configurations, such as the "wallets directory" and chain-specific HRP values. If the configuration file cannot be loaded, it tries to recover or restore the configuration.
func MakeRewardAddresses ¶
func MakeRewardAddresses(wlt *wallet.Wallet, valAddrsInfo []vault.AddressInfo, confRewardAddrs []string, ) ([]crypto.Address, error)
MakeRewardAddresses generates a list of reward addresses based on wallet and configuration. If no reward addresses are provided in the config, the function attempts to use Ed25519 or BLS addresses from the wallet.
func MakeValidatorKey ¶
func PrintErrorMsgf ¶
func PrintInfoMsgBoldf ¶
func PrintInfoMsgf ¶
func PrintJSONData ¶
func PrintJSONData(data []byte)
func PrintJSONObject ¶
func PrintJSONObject(obj any)
func PrintSuccessMsgf ¶
func PrintWarnMsgf ¶
func PromptConfirm ¶
PromptConfirm prompts user to confirm the operation.
func PromptInputWithRange ¶
PromptInputWithRange prompts the user for an input integer within a specified range.
func PromptInputWithSuggestion ¶
PromptInputWithSuggestion prompts the user for an input string with a suggestion.
func PromptPassword ¶
PromptPassword prompts the user for a password. Set confirmation to true to require the user to confirm the password.
func PromptSelect ¶
PromptSelect prompts create choice menu for select by user.
func RecoverConfig ¶
func StartNode ¶
func StartNode(workingDir string, passwordFetcher func(*wallet.Wallet) (string, bool), configModifier func(cfg *config.Config) *config.Config, ) (*node.Node, *wallet.Wallet, error)
StartNode starts the node from the given working directory. The passwordFetcher will be used to fetch the password for the default_wallet if it is encrypted. It returns an error if the genesis doc or default_wallet can't be found inside the working directory. TODO: write test for me.
func TerminalProgressBar ¶
func TerminalProgressBar(totalSize int64, barWidth int) *progressbar.ProgressBar
func TrapSignal ¶
func TrapSignal(cleanupFunc func())
TrapSignal traps SIGINT and SIGTERM and terminates the server correctly.
Types ¶
type Importer ¶
type Importer struct {
// contains filtered or unexported fields
}
Importer downloads and imports the pruned data from a centralized server.
func NewImporter ¶
func (*Importer) ExtractAndStoreFiles ¶
func (*Importer) GetMetadata ¶
type ImporterStateFunc ¶
type ImporterStateFunc func(fileName string) func(stats downloader.Stats)
type Metadata ¶
type Metadata struct {
Name string `json:"name"`
CreatedAt string `json:"created_at"`
Compress string `json:"compress"`
Data SnapshotData `json:"data"`
}