Documentation
¶
Index ¶
- type AddressConfig
- type BloomFilterConfig
- type CacheConfig
- type Config
- type DBConfig
- type ElasticSearchConfig
- type ExplorerConfig
- type FacadeConfig
- type GeneralSettingsConfig
- type HeartbeatConfig
- type KadDhtPeerDiscoveryConfig
- type LoggerConfig
- type MdnsPeerDiscoveryConfig
- type NTPConfig
- type NodeConfig
- type P2PConfig
- type PrometheusConfig
- type ResourceStatsConfig
- type ServersConfig
- type StorageConfig
- type TypeConfig
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 ShardHdrNonceHashStorage StorageConfig MetaHdrNonceHashStorage StorageConfig ShardDataStorage StorageConfig MetaBlockStorage StorageConfig PeerDataStorage StorageConfig AccountsTrieStorage StorageConfig BadBlocksCache CacheConfig TxBlockBodyDataPool CacheConfig StateBlockBodyDataPool CacheConfig PeerBlockBodyDataPool CacheConfig BlockHeaderDataPool CacheConfig BlockHeaderNoncesDataPool CacheConfig TxDataPool CacheConfig UnsignedTransactionDataPool 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 DBConfig ¶
type DBConfig struct { FilePath string `json:"file"` Type string `json:"type"` BatchDelaySeconds int `json:"batchDelaySeconds"` MaxBatchSize int `json:"maxBatchSize"` }
DBConfig will map the json db configuration
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 { RestApiPort string Prometheus bool PrometheusJoinURL string PrometheusJobName string }
FacadeConfig will hold different configuration option that will be passed to the main ElrondFacade
type GeneralSettingsConfig ¶
GeneralSettingsConfig will hold the general settings for a node
type HeartbeatConfig ¶
type HeartbeatConfig struct { Enabled bool MinTimeToWaitBetweenBroadcastsInSec int MaxTimeToWaitBetweenBroadcastsInSec int DurationInSecToConsiderUnresponsive int }
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 MdnsPeerDiscoveryConfig ¶ added in v1.0.3
MdnsPeerDiscoveryConfig will hold the mdns discovery config settings
type NodeConfig ¶
NodeConfig will hold basic p2p settings
type P2PConfig ¶
type P2PConfig struct { Node NodeConfig MdnsPeerDiscovery MdnsPeerDiscoveryConfig KadDhtPeerDiscovery KadDhtPeerDiscoveryConfig }
P2PConfig will hold all the P2P settings
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 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