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 |