1#![cfg_attr(
2 not(feature = "agave-unstable-api"),
3 deprecated(
4 since = "3.1.0",
5 note = "This crate has been marked for formal inclusion in the Agave Unstable API. From \
6 v4.0.0 onward, the `agave-unstable-api` crate feature must be specified to \
7 acknowledge use of an interface that may break without warning."
8 )
9)]
10#![cfg_attr(feature = "frozen-abi", feature(min_specialization))]
11#![allow(clippy::arithmetic_side_effects)]
12#![recursion_limit = "2048"]
13
14pub mod bank_forks_utils;
15pub mod bigtable_delete;
16pub mod bigtable_upload;
17pub mod bigtable_upload_service;
18pub mod block_error;
19#[macro_use]
20pub mod blockstore;
21pub mod ancestor_iterator;
22pub mod bit_vec;
23pub mod blockstore_cleanup_service;
24pub mod blockstore_db;
25pub mod blockstore_meta;
26pub mod blockstore_metric_report_service;
27pub mod blockstore_metrics;
28pub mod blockstore_options;
29pub mod blockstore_processor;
30pub mod entry_notifier_interface;
31pub mod entry_notifier_service;
32pub mod genesis_utils;
33pub mod leader_schedule;
34pub mod leader_schedule_cache;
35pub mod leader_schedule_utils;
36pub mod next_slots_iterator;
37pub mod rooted_slot_iterator;
38
39#[cfg(feature = "agave-unstable-api")]
40pub mod shred;
41#[cfg(not(feature = "agave-unstable-api"))]
42pub(crate) mod shred;
43
44mod shredder;
45pub mod sigverify_shreds;
46pub mod slot_stats;
47mod staking_utils;
48mod transaction_address_lookup_table_scanner;
49pub mod transaction_balances;
50pub mod use_snapshot_archives_at_startup;
51
52#[macro_use]
53extern crate eager;
54
55#[macro_use]
56extern crate solana_metrics;
57
58#[macro_use]
59extern crate log;
60
61#[cfg_attr(feature = "frozen-abi", macro_use)]
62#[cfg(feature = "frozen-abi")]
63extern crate solana_frozen_abi_macro;
64
65mod wire_format_tests;
66
67#[doc(hidden)]
68pub mod macro_reexports {
69 pub use solana_genesis_utils::MAX_GENESIS_ARCHIVE_UNPACKED_SIZE;
70}