Skip to main content

solana_runtime/
lib.rs

1#![cfg(feature = "agave-unstable-api")]
2#![cfg_attr(feature = "frozen-abi", feature(min_specialization))]
3#![allow(clippy::arithmetic_side_effects)]
4
5#[cfg(not(feature = "dev-context-only-utils"))]
6mod account_saver;
7#[cfg(feature = "dev-context-only-utils")]
8pub mod account_saver;
9pub mod accounts_background_service;
10mod alpenglow_epoch_type;
11pub mod bank;
12pub mod bank_client;
13pub mod bank_forks;
14pub mod bank_forks_controller;
15pub mod bank_utils;
16pub mod block_component_processor;
17pub mod commitment;
18#[cfg(any(feature = "conformance", feature = "dev-context-only-utils"))]
19pub mod conformance;
20pub mod dependency_tracker;
21pub mod epoch_stakes;
22pub mod genesis_utils;
23pub mod inflation_rewards;
24pub mod installed_scheduler_pool;
25pub mod leader_schedule_utils;
26pub mod loader_utils;
27pub mod non_circulating_supply;
28pub mod prioritization_fee;
29pub mod prioritization_fee_cache;
30mod read_optimized_dashmap;
31pub mod rent_collector;
32mod reward_info;
33pub mod runtime_config;
34pub mod serde_snapshot;
35pub mod slot_params;
36pub mod snapshot_bank_utils;
37pub mod snapshot_controller;
38pub mod snapshot_minimizer;
39pub mod snapshot_package;
40pub mod snapshot_utils;
41#[cfg(not(feature = "dev-context-only-utils"))]
42mod stake_account;
43#[cfg(feature = "dev-context-only-utils")]
44pub mod stake_account;
45mod stake_delegation;
46pub mod stake_history;
47pub mod stake_utils;
48pub mod stake_weighted_timestamp;
49pub mod stakes;
50pub mod static_ids;
51pub mod status_cache;
52pub mod test_utils;
53pub mod transaction_balances;
54pub mod transaction_batch;
55pub mod transaction_execution;
56pub mod validated_block_finalization;
57pub mod validated_reward_certificate;
58pub mod vote_sender_types;
59
60#[macro_use]
61extern crate solana_metrics;
62
63#[cfg_attr(feature = "frozen-abi", macro_use)]
64#[cfg(feature = "frozen-abi")]
65extern crate solana_frozen_abi_macro;