Crate solana_core[−][src]
The solana
library implements the Solana high-performance blockchain architecture.
It includes a full Rust implementation of the architecture (see
Validator) as well as hooks to GPU implementations of its most
paralellizable components (i.e. SigVerify). It also includes
command-line tools to spin up validators and a Rust library
Modules
accounts_hash_verifier | |
banking_stage | The |
bigtable_upload_service | |
broadcast_stage | A stage to broadcast data from a leader node to validators |
cache_block_time_service | |
cluster_info | The |
cluster_info_vote_listener | |
cluster_slots | |
cluster_slots_service | |
commitment_service | |
completed_data_sets_service | |
consensus | |
contact_info | |
crds | This module implements Cluster Replicated Data Store for asynchronous updates in a distributed network. |
crds_gossip | Crds Gossip This module ties together Crds and the push and pull gossip overlays. The interface is designed to run with a simulator or over a UDP network connection with messages up to a packet::PACKET_DATA_SIZE size. |
crds_gossip_error | |
crds_gossip_pull | Crds Gossip Pull overlay This module implements the anti-entropy protocol for the network. |
crds_gossip_push | Crds Gossip Push overlay This module is used to propagate recently created CrdsValues across the network Eager push strategy is based on Plumtree http://asc.di.fct.unl.pt/~jleitao/pdf/srds07-leitao.pdf |
crds_shards | |
crds_value | |
data_budget | |
duplicate_shred | |
epoch_slots | |
evm_rpc_impl | |
evm_services | |
fetch_stage | The |
fork_choice | |
gen_keys | The |
gossip_service | The |
heaviest_subtree_fork_choice | |
ledger_cleanup_service | The |
max_slots | |
non_circulating_supply | |
optimistic_confirmation_verifier | |
optimistically_confirmed_bank_tracker | The |
packet_hasher | |
ping_pong | |
poh_recorder | The |
poh_service | The |
progress_map | |
repair_response | |
repair_service | The |
repair_weight | |
repair_weighted_traversal | |
replay_stage | The |
retransmit_stage | The |
rewards_recorder_service | |
rpc | The |
rpc_health | |
rpc_pubsub | The |
rpc_pubsub_service | The |
rpc_service | The |
rpc_subscriptions | The |
sample_performance_service | |
send_transaction_service | |
serve_repair | |
serve_repair_service | |
shred_fetch_stage | The |
sigverify | The |
sigverify_shreds | |
sigverify_stage | The |
snapshot_packager_service | |
test_validator | |
tpu | The |
transaction_status_service | |
tree_diff | |
tvu | The |
validator | The |
verified_vote_packets | |
vote_stake_tracker | |
weighted_shuffle | The |
window_service |
|
Macros
socketaddr | |
socketaddr_any |