pub struct ValidatorConfig {Show 70 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 rpc_config: JsonRpcConfig,
pub on_start_geyser_plugin_config_files: Option<Vec<PathBuf>>,
pub geyser_plugin_always_enabled: bool,
pub rpc_addrs: Option<(SocketAddr, SocketAddr)>,
pub pubsub_config: PubSubConfig,
pub snapshot_config: SnapshotConfig,
pub max_ledger_shreds: Option<u64>,
pub blockstore_options: BlockstoreOptions,
pub broadcast_stage_type: BroadcastStageType,
pub turbine_disabled: Arc<AtomicBool>,
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 max_genesis_archive_unpacked_size: u64,
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 accounts_db_config: Option<AccountsDbConfig>,
pub warp_slot: Option<Slot>,
pub accounts_db_test_hash_calculation: bool,
pub accounts_db_skip_shrink: bool,
pub accounts_db_force_initial_clean: bool,
pub tpu_coalesce: Duration,
pub staked_nodes_overrides: Arc<RwLock<HashMap<Pubkey, u64>>>,
pub validator_exit: Arc<RwLock<Exit>>,
pub validator_exit_backpressure: HashMap<String, Arc<AtomicBool>>,
pub no_wait_for_vote_to_start_leader: bool,
pub wait_to_vote_slot: Option<Slot>,
pub runtime_config: RuntimeConfig,
pub banking_trace_dir_byte_limit: DirByteLimit,
pub block_verification_method: BlockVerificationMethod,
pub block_production_method: BlockProductionMethod,
pub transaction_struct: TransactionStructure,
pub enable_block_production_forwarding: bool,
pub generator_config: Option<GeneratorConfig>,
pub use_snapshot_archives_at_startup: UseSnapshotArchivesAtStartup,
pub wen_restart_proto_path: Option<PathBuf>,
pub wen_restart_coordinator: Option<Pubkey>,
pub unified_scheduler_handler_threads: Option<usize>,
pub ip_echo_server_threads: NonZeroUsize,
pub rayon_global_threads: NonZeroUsize,
pub replay_forks_threads: NonZeroUsize,
pub replay_transactions_threads: NonZeroUsize,
pub tvu_shred_sigverify_threads: NonZeroUsize,
pub delay_leader_block_for_pending_fork: bool,
pub use_tpu_client_next: bool,
pub retransmit_xdp: Option<XdpConfig>,
}
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>
§rpc_config: JsonRpcConfig
§on_start_geyser_plugin_config_files: Option<Vec<PathBuf>>
Specifies which plugins to start up with
geyser_plugin_always_enabled: bool
§rpc_addrs: Option<(SocketAddr, SocketAddr)>
§pubsub_config: PubSubConfig
§snapshot_config: SnapshotConfig
§max_ledger_shreds: Option<u64>
§blockstore_options: BlockstoreOptions
§broadcast_stage_type: BroadcastStageType
§turbine_disabled: Arc<AtomicBool>
§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>>
§max_genesis_archive_unpacked_size: u64
§run_verification: bool
Run 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
§accounts_db_config: Option<AccountsDbConfig>
§warp_slot: Option<Slot>
§accounts_db_test_hash_calculation: bool
§accounts_db_skip_shrink: bool
§accounts_db_force_initial_clean: bool
§tpu_coalesce: Duration
§staked_nodes_overrides: Arc<RwLock<HashMap<Pubkey, u64>>>
§validator_exit: Arc<RwLock<Exit>>
§validator_exit_backpressure: HashMap<String, Arc<AtomicBool>>
§no_wait_for_vote_to_start_leader: bool
§wait_to_vote_slot: Option<Slot>
§runtime_config: RuntimeConfig
§banking_trace_dir_byte_limit: DirByteLimit
§block_verification_method: BlockVerificationMethod
§block_production_method: BlockProductionMethod
§transaction_struct: TransactionStructure
§enable_block_production_forwarding: bool
§generator_config: Option<GeneratorConfig>
§use_snapshot_archives_at_startup: UseSnapshotArchivesAtStartup
§wen_restart_proto_path: Option<PathBuf>
§wen_restart_coordinator: Option<Pubkey>
§unified_scheduler_handler_threads: Option<usize>
§ip_echo_server_threads: NonZeroUsize
§rayon_global_threads: NonZeroUsize
§replay_forks_threads: NonZeroUsize
§replay_transactions_threads: NonZeroUsize
§tvu_shred_sigverify_threads: NonZeroUsize
§delay_leader_block_for_pending_fork: bool
§use_tpu_client_next: bool
§retransmit_xdp: Option<XdpConfig>
Implementations§
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 Freeze for ValidatorConfig
impl !RefUnwindSafe for ValidatorConfig
impl Send for ValidatorConfig
impl Sync for ValidatorConfig
impl Unpin for ValidatorConfig
impl !UnwindSafe for ValidatorConfig
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§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