Struct solana_core::validator::ValidatorConfig
source · pub struct ValidatorConfig {Show 62 fields
pub halt_at_slot: Option<Slot>,
pub expected_genesis_hash: Option<Hash>,
pub expected_bank_hash: Option<Hash>,
pub expected_shred_version: Option<u16>,
pub voting_disabled: bool,
pub account_paths: Vec<PathBuf>,
pub account_snapshot_paths: Vec<PathBuf>,
pub account_shrink_paths: Option<Vec<PathBuf>>,
pub rpc_config: JsonRpcConfig,
pub on_start_geyser_plugin_config_files: Option<Vec<PathBuf>>,
pub rpc_addrs: Option<(SocketAddr, SocketAddr)>,
pub pubsub_config: PubSubConfig,
pub snapshot_config: SnapshotConfig,
pub max_ledger_shreds: Option<u64>,
pub broadcast_stage_type: BroadcastStageType,
pub turbine_disabled: Arc<AtomicBool>,
pub enforce_ulimit_nofile: bool,
pub fixed_leader_schedule: Option<FixedSchedule>,
pub wait_for_supermajority: Option<Slot>,
pub new_hard_forks: Option<Vec<Slot>>,
pub known_validators: Option<HashSet<Pubkey>>,
pub repair_validators: Option<HashSet<Pubkey>>,
pub repair_whitelist: Arc<RwLock<HashSet<Pubkey>>>,
pub gossip_validators: Option<HashSet<Pubkey>>,
pub accounts_hash_fault_injector: Option<AccountsHashFaultInjector>,
pub accounts_hash_interval_slots: u64,
pub max_genesis_archive_unpacked_size: u64,
pub wal_recovery_mode: Option<BlockstoreRecoveryMode>,
pub run_verification: bool,
pub require_tower: bool,
pub tower_storage: Arc<dyn TowerStorage>,
pub debug_keys: Option<Arc<HashSet<Pubkey>>>,
pub contact_debug_interval: u64,
pub contact_save_interval: u64,
pub send_transaction_service_config: Config,
pub no_poh_speed_test: bool,
pub no_os_memory_stats_reporting: bool,
pub no_os_network_stats_reporting: bool,
pub no_os_cpu_stats_reporting: bool,
pub no_os_disk_stats_reporting: bool,
pub poh_pinned_cpu_core: usize,
pub poh_hashes_per_batch: u64,
pub process_ledger_before_services: bool,
pub account_indexes: AccountSecondaryIndexes,
pub accounts_db_config: Option<AccountsDbConfig>,
pub warp_slot: Option<Slot>,
pub accounts_db_test_hash_calculation: bool,
pub accounts_db_skip_shrink: bool,
pub tpu_coalesce: Duration,
pub staked_nodes_overrides: Arc<RwLock<HashMap<Pubkey, u64>>>,
pub validator_exit: Arc<RwLock<Exit>>,
pub no_wait_for_vote_to_start_leader: bool,
pub accounts_shrink_ratio: AccountShrinkThreshold,
pub wait_to_vote_slot: Option<Slot>,
pub ledger_column_options: LedgerColumnOptions,
pub runtime_config: RuntimeConfig,
pub replay_slots_concurrently: bool,
pub banking_trace_dir_byte_limit: DirByteLimit,
pub block_verification_method: BlockVerificationMethod,
pub block_production_method: BlockProductionMethod,
pub generator_config: Option<GeneratorConfig>,
pub use_snapshot_archives_at_startup: UseSnapshotArchivesAtStartup,
}Fields§
§halt_at_slot: Option<Slot>§expected_genesis_hash: Option<Hash>§expected_bank_hash: Option<Hash>§expected_shred_version: Option<u16>§voting_disabled: bool§account_paths: Vec<PathBuf>§account_snapshot_paths: Vec<PathBuf>§account_shrink_paths: Option<Vec<PathBuf>>§rpc_config: JsonRpcConfig§on_start_geyser_plugin_config_files: Option<Vec<PathBuf>>Specifies which plugins to start up with
rpc_addrs: Option<(SocketAddr, SocketAddr)>§pubsub_config: PubSubConfig§snapshot_config: SnapshotConfig§max_ledger_shreds: Option<u64>§broadcast_stage_type: BroadcastStageType§turbine_disabled: Arc<AtomicBool>§enforce_ulimit_nofile: bool§fixed_leader_schedule: Option<FixedSchedule>§wait_for_supermajority: Option<Slot>§new_hard_forks: Option<Vec<Slot>>§known_validators: Option<HashSet<Pubkey>>§repair_validators: Option<HashSet<Pubkey>>§repair_whitelist: Arc<RwLock<HashSet<Pubkey>>>§gossip_validators: Option<HashSet<Pubkey>>§accounts_hash_fault_injector: Option<AccountsHashFaultInjector>§accounts_hash_interval_slots: u64§max_genesis_archive_unpacked_size: u64§wal_recovery_mode: Option<BlockstoreRecoveryMode>§run_verification: boolRun PoH, transaction signature and other transaction verifications during blockstore processing.
require_tower: bool§tower_storage: Arc<dyn TowerStorage>§debug_keys: Option<Arc<HashSet<Pubkey>>>§contact_debug_interval: u64§contact_save_interval: u64§send_transaction_service_config: Config§no_poh_speed_test: bool§no_os_memory_stats_reporting: bool§no_os_network_stats_reporting: bool§no_os_cpu_stats_reporting: bool§no_os_disk_stats_reporting: bool§poh_pinned_cpu_core: usize§poh_hashes_per_batch: u64§process_ledger_before_services: bool§account_indexes: AccountSecondaryIndexes§accounts_db_config: Option<AccountsDbConfig>§warp_slot: Option<Slot>§accounts_db_test_hash_calculation: bool§accounts_db_skip_shrink: bool§tpu_coalesce: Duration§staked_nodes_overrides: Arc<RwLock<HashMap<Pubkey, u64>>>§validator_exit: Arc<RwLock<Exit>>§no_wait_for_vote_to_start_leader: bool§accounts_shrink_ratio: AccountShrinkThreshold§wait_to_vote_slot: Option<Slot>§ledger_column_options: LedgerColumnOptions§runtime_config: RuntimeConfig§replay_slots_concurrently: bool§banking_trace_dir_byte_limit: DirByteLimit§block_verification_method: BlockVerificationMethod§block_production_method: BlockProductionMethod§generator_config: Option<GeneratorConfig>§use_snapshot_archives_at_startup: UseSnapshotArchivesAtStartupImplementations§
source§impl ValidatorConfig
impl ValidatorConfig
pub fn default_for_test() -> Self
pub fn enable_default_rpc_block_subscribe(&mut self)
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for ValidatorConfig
impl Send for ValidatorConfig
impl Sync for ValidatorConfig
impl Unpin for ValidatorConfig
impl !UnwindSafe for ValidatorConfig
Blanket Implementations§
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request