* Start testing blob pruning * Get rid of unnecessary orphaned blob column * Make random blob tests deterministic * Test for pruning being blocked by finality * Fix bugs and test fork boundary * A few more tweaks to pruning conditions * Tweak oldest_blob_slot semantics * Test margin pruning * Clean up some terminology and lints * Schema migrations for v18 * Remove FIXME * Prune blobs on finalization not every slot * Fix more bugs + tests * Address review comments
23 lines
633 B
Rust
23 lines
633 B
Rust
use beacon_chain::store::metadata::CURRENT_SCHEMA_VERSION;
|
|
use beacon_chain::{BeaconChain, BeaconChainTypes};
|
|
use eth2::lighthouse::DatabaseInfo;
|
|
use std::sync::Arc;
|
|
|
|
pub fn info<T: BeaconChainTypes>(
|
|
chain: Arc<BeaconChain<T>>,
|
|
) -> Result<DatabaseInfo, warp::Rejection> {
|
|
let store = &chain.store;
|
|
let split = store.get_split_info();
|
|
let config = store.get_config().clone();
|
|
let anchor = store.get_anchor_info();
|
|
let blob_info = store.get_blob_info();
|
|
|
|
Ok(DatabaseInfo {
|
|
schema_version: CURRENT_SCHEMA_VERSION.as_u64(),
|
|
config,
|
|
split,
|
|
anchor,
|
|
blob_info,
|
|
})
|
|
}
|