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;
10pub mod bank;
11pub mod bank_client;
12pub mod bank_forks;
13pub mod bank_utils;
14pub mod block_component_processor;
15pub mod commitment;
16pub mod dependency_tracker;
17pub mod epoch_stakes;
18pub mod genesis_utils;
19pub mod inflation_rewards;
20pub mod installed_scheduler_pool;
21pub mod leader_schedule_utils;
22pub mod loader_utils;
23pub mod non_circulating_supply;
24pub mod prioritization_fee;
25pub mod prioritization_fee_cache;
26mod read_optimized_dashmap;
27pub mod rent_collector;
28mod reward_info;
29pub mod runtime_config;
30pub mod serde_snapshot;
31pub mod snapshot_bank_utils;
32pub mod snapshot_controller;
33pub mod snapshot_minimizer;
34pub mod snapshot_package;
35pub mod snapshot_utils;
36#[cfg(not(feature = "dev-context-only-utils"))]
37mod stake_account;
38#[cfg(feature = "dev-context-only-utils")]
39pub mod stake_account;
40pub mod stake_history;
41pub mod stake_utils;
42pub mod stake_weighted_timestamp;
43pub mod stakes;
44pub mod static_ids;
45pub mod status_cache;
46pub mod test_utils;
47pub mod transaction_batch;
48pub mod validated_block_finalization;
49pub mod validated_reward_certificate;
50pub mod vote_sender_types;
51
52#[macro_use]
53extern crate solana_metrics;
54
55#[cfg_attr(feature = "frozen-abi", macro_use)]
56#[cfg(feature = "frozen-abi")]
57extern crate solana_frozen_abi_macro;