Documentation ¶
Index ¶
Constants ¶
const PasswordEnvVariable = "KEEP_ETHEREUM_PASSWORD" // #nosec G101 -- it's just env variable name
PasswordEnvVariable environment variable name for ethereum key password.
Variables ¶
This section is empty.
Functions ¶
func ReadCeloConfig ¶ added in v1.8.0
ReadCeloConfig reads in the configuration file at `filePath` and returns its contained Celo config, or an error if something fails while reading the file.
This is the same as invoking ReadConfig and reading the Celo property from the returned config, but is available for external functions that expect to interact solely with Celo and are therefore independent of the rest of the config structure.
func ReadEthereumConfig ¶
ReadEthereumConfig reads in the configuration file at `filePath` and returns its contained Ethereum config, or an error if something fails while reading the file.
This is the same as invoking ReadConfig and reading the Ethereum property from the returned config, but is available for external functions that expect to interact solely with Ethereum and are therefore independent of the rest of the config structure.
Types ¶
type Config ¶
type Config struct { Ethereum ethereum.Config Celo celo.Config SanctionedApplications SanctionedApplications Storage Storage LibP2P libp2p.Config Client client.Config TSS tss.Config Metrics Metrics Diagnostics Diagnostics Extensions Extensions }
Config is the top level config structure.
func ReadConfig ¶
ReadConfig reads in the configuration file in .toml format. Chain key file password is expected to be provided as environment variable.
type Diagnostics ¶
type Diagnostics struct {
Port int
}
Diagnostics stores diagnostics-related configuration.
type Extensions ¶
Extensions stores app-specific extensions configuration.
type Metrics ¶
type Metrics struct { Port int NetworkMetricsTick int EthereumMetricsTick int ClientMetricsTick int }
Metrics stores meta-info about metrics.
type SanctionedApplications ¶
type SanctionedApplications struct {
AddressesStrings []string `toml:"Addresses"`
}
SanctionedApplications contains addresses of applications approved by the operator.