Documentation
¶
Index ¶
- type AddressConfig
- type BloomFilterConfig
- type CacheConfig
- type Config
- type ConfigEconomics
- type ConfigPreferences
- type DBConfig
- type EconomicsAddresses
- type ElasticSearchConfig
- type ExplorerConfig
- type FacadeConfig
- type FeeSettings
- type GeneralSettingsConfig
- type HeartbeatConfig
- type KadDhtPeerDiscoveryConfig
- type LoggerConfig
- type NTPConfig
- type NodeConfig
- type P2PConfig
- type PreferencesConfig
- type PrometheusConfig
- type ResourceStatsConfig
- type RewardsSettings
- type ServersConfig
- type StorageConfig
- type TypeConfig
- type ValidatorSettings
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AddressConfig ¶
AddressConfig will map the json address configuration
type BloomFilterConfig ¶
BloomFilterConfig will map the json bloom filter configuration
type CacheConfig ¶
type CacheConfig struct { Size uint32 `json:"size"` Type string `json:"type"` Shards uint32 `json:"shards"` }
CacheConfig will map the json cache configuration
type Config ¶
type Config struct { MiniBlocksStorage StorageConfig PeerBlockBodyStorage StorageConfig BlockHeaderStorage StorageConfig TxStorage StorageConfig UnsignedTransactionStorage StorageConfig RewardTxStorage StorageConfig ShardHdrNonceHashStorage StorageConfig MetaHdrNonceHashStorage StorageConfig StatusMetricsStorage StorageConfig ShardDataStorage StorageConfig BootstrapStorage StorageConfig MetaBlockStorage StorageConfig PeerDataStorage StorageConfig AccountsTrieStorage StorageConfig PeerAccountsTrieStorage StorageConfig BadBlocksCache CacheConfig TxBlockBodyDataPool CacheConfig StateBlockBodyDataPool CacheConfig PeerBlockBodyDataPool CacheConfig BlockHeaderDataPool CacheConfig BlockHeaderNoncesDataPool CacheConfig TxDataPool CacheConfig UnsignedTransactionDataPool CacheConfig RewardTransactionDataPool CacheConfig MetaBlockBodyDataPool CacheConfig MiniBlockHeaderHashesDataPool CacheConfig ShardHeadersDataPool CacheConfig MetaHeaderNoncesDataPool CacheConfig Logger LoggerConfig Address AddressConfig Hasher TypeConfig MultisigHasher TypeConfig Marshalizer TypeConfig ResourceStats ResourceStatsConfig Heartbeat HeartbeatConfig GeneralSettings GeneralSettingsConfig Consensus TypeConfig Explorer ExplorerConfig NTPConfig NTPConfig }
Config will hold the entire application configuration parameters
type ConfigEconomics ¶ added in v1.0.20
type ConfigEconomics struct { EconomicsAddresses EconomicsAddresses RewardsSettings RewardsSettings FeeSettings FeeSettings ValidatorSettings ValidatorSettings }
ConfigEconomics will hold economics config
type ConfigPreferences ¶ added in v1.0.36
type ConfigPreferences struct {
Preferences PreferencesConfig
}
ConfigPreferences will hold the configuration related to node's preferences
type DBConfig ¶
type DBConfig struct { FilePath string `json:"file"` Type string `json:"type"` BatchDelaySeconds int `json:"batchDelaySeconds"` MaxBatchSize int `json:"maxBatchSize"` MaxOpenFiles int `json:"maxOpenFiles"` }
DBConfig will map the json db configuration
type EconomicsAddresses ¶ added in v1.0.20
EconomicsAddresses will hold economics addresses
type ElasticSearchConfig ¶
ElasticSearchConfig will hold the configuration for the elastic search
type ExplorerConfig ¶ added in v1.0.3
ExplorerConfig will hold the configuration for the explorer indexer
type FacadeConfig ¶
type FacadeConfig struct { RestApiInterface string PprofEnabled bool Prometheus bool PrometheusJoinURL string PrometheusJobName string }
FacadeConfig will hold different configuration option that will be passed to the main ElrondFacade
type FeeSettings ¶
FeeSettings will hold economics fee settings
type GeneralSettingsConfig ¶
type GeneralSettingsConfig struct { DestinationShardAsObserver string NetworkID string StatusPollingIntervalSec int }
GeneralSettingsConfig will hold the general settings for a node
type HeartbeatConfig ¶
type HeartbeatConfig struct { Enabled bool MinTimeToWaitBetweenBroadcastsInSec int MaxTimeToWaitBetweenBroadcastsInSec int DurationInSecToConsiderUnresponsive int HeartbeatStorage StorageConfig }
HeartbeatConfig will hold all heartbeat settings
type KadDhtPeerDiscoveryConfig ¶
type KadDhtPeerDiscoveryConfig struct { Enabled bool RefreshIntervalInSec int RandezVous string InitialPeerList []string }
KadDhtPeerDiscoveryConfig will hold the kad-dht discovery config settings
type LoggerConfig ¶ added in v1.0.3
LoggerConfig will map the json logger configuration
type NodeConfig ¶
NodeConfig will hold basic p2p settings
type P2PConfig ¶
type P2PConfig struct { Node NodeConfig KadDhtPeerDiscovery KadDhtPeerDiscoveryConfig }
P2PConfig will hold all the P2P settings
type PreferencesConfig ¶
type PreferencesConfig struct {
NodeDisplayName string
}
PreferencesConfig will hold the fields which are node specific such as the display name
type PrometheusConfig ¶ added in v1.0.11
PrometheusConfig will hold configuration for prometheus, such as the join URL
type ResourceStatsConfig ¶
ResourceStatsConfig will hold all resource stats settings
type RewardsSettings ¶
type RewardsSettings struct { RewardsValue string CommunityPercentage float64 LeaderPercentage float64 BurnPercentage float64 DenominationCoefficientForView string }
RewardsSettings will hold economics rewards settings
type ServersConfig ¶ added in v1.0.3
type ServersConfig struct { ElasticSearch ElasticSearchConfig Prometheus PrometheusConfig }
ServersConfig will hold all the confidential settings for servers
type StorageConfig ¶
type StorageConfig struct { Cache CacheConfig `json:"cache"` DB DBConfig `json:"db"` Bloom BloomFilterConfig `json:"bloom"` }
StorageConfig will map the json storage unit configuration
type TypeConfig ¶
type TypeConfig struct {
Type string `json:"type"`
}
TypeConfig will map the json string type configuration
type ValidatorSettings ¶
ValidatorSettings will hold the validator settings