solana/core/src
Ashwin Sekar f207af765e
Split out voting and banking threads in banking stage (#27931)
* Split out voting and banking threads in banking stage

Additionally this allows us to aggressively prune the buffer for voting threads
as with the new vote state only the latest vote from each validator is
necessary.

* Update local cluster test to use new Vote ix

* Encapsulate transaction storage filtering better

* Address pr comments

* Commit cargo lock change

* clippy

* Remove unsafe impls

* pr comments

* compute_sanitized_transaction -> build_sanitized_transaction

* &Arc -> Arc

* Move test

* Refactor metrics enums

* clippy
2022-10-20 21:10:48 +00:00
..
broadcast_stage Check for valid address in broadcast (#28432) 2022-10-19 14:49:22 -05:00
accounts_hash_verifier.rs remove expected rent collection and rehashing completely (#28422) 2022-10-17 07:24:42 -07:00
ancestor_hashes_service.rs enforces hash domain for ping-pong protocol (#28433) 2022-10-18 18:17:12 +00:00
banking_stage.rs Split out voting and banking threads in banking stage (#27931) 2022-10-20 21:10:48 +00:00
broadcast_stage.rs
cache_block_meta_service.rs
cluster_info_vote_listener.rs
cluster_nodes.rs
cluster_slot_state_verifier.rs Consensus Logging (#28176) 2022-10-03 20:45:55 -05:00
cluster_slots.rs
cluster_slots_service.rs
commitment_service.rs
completed_data_sets_service.rs
consensus.rs typo 2022-10-03 09:41:15 -05:00
cost_update_service.rs
drop_bank_service.rs
duplicate_repair_status.rs
fetch_stage.rs Split out voting and banking threads in banking stage (#27931) 2022-10-20 21:10:48 +00:00
find_packet_sender_stake_stage.rs
fork_choice.rs
forward_packet_batches_by_accounts.rs Split out voting and banking threads in banking stage (#27931) 2022-10-20 21:10:48 +00:00
gen_keys.rs
heaviest_subtree_fork_choice.rs
immutable_deserialized_packet.rs Split out voting and banking threads in banking stage (#27931) 2022-10-20 21:10:48 +00:00
latest_unprocessed_votes.rs Split out voting and banking threads in banking stage (#27931) 2022-10-20 21:10:48 +00:00
latest_validator_votes_for_frozen_banks.rs
leader_slot_banking_stage_metrics.rs Split out voting and banking threads in banking stage (#27931) 2022-10-20 21:10:48 +00:00
leader_slot_banking_stage_timing_metrics.rs
ledger_cleanup_service.rs
ledger_metric_report_service.rs
lib.rs
optimistic_confirmation_verifier.rs
outstanding_requests.rs
packet_deserializer.rs
packet_hasher.rs
packet_threshold.rs
poh_timing_report_service.rs
poh_timing_reporter.rs
progress_map.rs Report total_transactions in replay-slot-stats (#28382) 2022-10-15 14:07:03 +01:00
qos_service.rs
repair_generic_traversal.rs
repair_response.rs
repair_service.rs use signed repair request variants (#28283) 2022-10-10 14:09:45 -07:00
repair_weight.rs
repair_weighted_traversal.rs
replay_stage.rs Report total_transactions in replay-slot-stats (#28382) 2022-10-15 14:07:03 +01:00
request_response.rs
result.rs
retransmit_stage.rs
rewards_recorder_service.rs
sample_performance_service.rs
serve_repair.rs enable repair ping/pong cache (#28408) 2022-10-19 14:55:55 -07:00
serve_repair_service.rs
shred_fetch_stage.rs
sigverify.rs
sigverify_shreds.rs
sigverify_stage.rs
snapshot_packager_service.rs
staked_nodes_updater_service.rs
stats_reporter_service.rs
system_monitor_service.rs Increase cpu metric reporting interval from 1s to 10s 2022-10-11 10:44:59 -05:00
tower1_7_14.rs
tower_storage.rs
tpu.rs
tracer_packet_stats.rs
tree_diff.rs
tvu.rs
unfrozen_gossip_verified_vote_hashes.rs
unprocessed_packet_batches.rs Split out voting and banking threads in banking stage (#27931) 2022-10-20 21:10:48 +00:00
unprocessed_transaction_storage.rs Split out voting and banking threads in banking stage (#27931) 2022-10-20 21:10:48 +00:00
validator.rs Supports warping with Epoch Accounts Hash (#28459) 2022-10-19 10:37:14 -04:00
verified_vote_packets.rs
vote_simulator.rs
vote_stake_tracker.rs
voting_service.rs
warm_quic_cache_service.rs
window_service.rs