Documentation
¶
Index ¶
- type AddressConfig
- type AntifloodConfig
- type BlackListConfig
- type BloomFilterConfig
- type CacheConfig
- type Config
- type ConfigEconomics
- type ConfigPreferences
- type DBConfig
- type EconomicsAddresses
- type ElasticSearchConfig
- type EpochStartConfig
- type ExplorerConfig
- type FacadeConfig
- type FeeSettings
- type GeneralSettingsConfig
- type HeartbeatConfig
- type KadDhtPeerDiscoveryConfig
- type LoggerConfig
- type MarshalizerConfig
- type NTPConfig
- type NodeConfig
- type P2PConfig
- type PreferencesConfig
- type RatingSettings
- type RatingValue
- type ResourceStatsConfig
- type RewardsSettings
- type ServersConfig
- type StorageConfig
- type StoragePruningConfig
- 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 AntifloodConfig ¶
type AntifloodConfig struct { Cache CacheConfig BlackList BlackListConfig PeerMaxMessagesPerSecond uint32 PeerMaxTotalSizePerSecond uint64 MaxMessagesPerSecond uint32 MaxTotalSizePerSecond uint64 }
AntifloodConfig will hold all p2p antiflood parameters
type BlackListConfig ¶
type BlackListConfig struct { ThresholdNumMessagesPerSecond uint32 ThresholdSizePerSecond uint64 NumFloodingRounds uint32 PeerBanDurationInSeconds uint32 }
BlackListConfig will hold the p2p peer black list threshold values
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 MiniBlockHeadersStorage 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 Antiflood AntifloodConfig EpochStartConfig EpochStartConfig Logger LoggerConfig Address AddressConfig BLSPublicKey AddressConfig Hasher TypeConfig MultisigHasher TypeConfig Marshalizer MarshalizerConfig ResourceStats ResourceStatsConfig Heartbeat HeartbeatConfig GeneralSettings GeneralSettingsConfig Consensus TypeConfig Explorer ExplorerConfig StoragePruning StoragePruningConfig 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 RatingSettings RatingSettings }
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 EpochStartConfig ¶
EpochStartConfig will hold the configuration of EpochStart settings
type ExplorerConfig ¶ added in v1.0.3
ExplorerConfig will hold the configuration for the explorer indexer
type FacadeConfig ¶
FacadeConfig will hold different configuration option that will be passed to the main ElrondFacade
type FeeSettings ¶
type FeeSettings struct { MaxGasLimitPerBlock string GasPerDataByte string DataLimitForBaseCalc string MinGasPrice string MinGasLimit string }
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 MarshalizerConfig ¶
type MarshalizerConfig struct { Type string `json:"type"` SizeCheckDelta uint32 `json:"sizeCheckDelta"` }
MarshalizerConfig
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 RatingSettings ¶
type RatingSettings struct { StartRating uint32 MaxRating uint32 MinRating uint32 ProposerIncreaseRatingStep uint32 ProposerDecreaseRatingStep uint32 ValidatorIncreaseRatingStep uint32 ValidatorDecreaseRatingStep uint32 }
RatingSettings will hold rating settings
type RatingValue ¶
RatingValue will hold different rating options with increase and decresea steps
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
}
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 StoragePruningConfig ¶
type StoragePruningConfig struct { FullArchive bool NumEpochsToKeep uint64 NumActivePersisters uint64 }
StoragePruningConfig will hold settings relates to storage pruning
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