mirror of
https://github.com/pezkuwichain/pezkuwi-subxt.git
synced 2026-07-25 05:55:42 +00:00
Change visibility of open_database for use in cumulus (#6034)
* Make some helper methods public * Make availability config const.
This commit is contained in:
@@ -292,7 +292,7 @@ impl IdentifyVariant for Box<dyn ChainSpec> {
|
|||||||
}
|
}
|
||||||
|
|
||||||
#[cfg(feature = "full-node")]
|
#[cfg(feature = "full-node")]
|
||||||
fn open_database(db_source: &DatabaseSource) -> Result<Arc<dyn Database>, Error> {
|
pub fn open_database(db_source: &DatabaseSource) -> Result<Arc<dyn Database>, Error> {
|
||||||
let parachains_db = match db_source {
|
let parachains_db = match db_source {
|
||||||
DatabaseSource::RocksDb { path, .. } => parachains_db::open_creating_rocksdb(
|
DatabaseSource::RocksDb { path, .. } => parachains_db::open_creating_rocksdb(
|
||||||
path.clone(),
|
path.clone(),
|
||||||
@@ -718,6 +718,11 @@ where
|
|||||||
Ok(leaves.into_iter().rev().take(MAX_ACTIVE_LEAVES).collect())
|
Ok(leaves.into_iter().rev().take(MAX_ACTIVE_LEAVES).collect())
|
||||||
}
|
}
|
||||||
|
|
||||||
|
pub const AVAILABILITY_CONFIG: AvailabilityConfig = AvailabilityConfig {
|
||||||
|
col_data: parachains_db::REAL_COLUMNS.col_availability_data,
|
||||||
|
col_meta: parachains_db::REAL_COLUMNS.col_availability_meta,
|
||||||
|
};
|
||||||
|
|
||||||
/// Create a new full node of arbitrary runtime and executor.
|
/// Create a new full node of arbitrary runtime and executor.
|
||||||
///
|
///
|
||||||
/// This is an advanced feature and not recommended for general use. Generally, `build_full` is
|
/// This is an advanced feature and not recommended for general use. Generally, `build_full` is
|
||||||
@@ -926,11 +931,6 @@ where
|
|||||||
|
|
||||||
let parachains_db = open_database(&config.database)?;
|
let parachains_db = open_database(&config.database)?;
|
||||||
|
|
||||||
let availability_config = AvailabilityConfig {
|
|
||||||
col_data: parachains_db::REAL_COLUMNS.col_availability_data,
|
|
||||||
col_meta: parachains_db::REAL_COLUMNS.col_availability_meta,
|
|
||||||
};
|
|
||||||
|
|
||||||
let approval_voting_config = ApprovalVotingConfig {
|
let approval_voting_config = ApprovalVotingConfig {
|
||||||
col_data: parachains_db::REAL_COLUMNS.col_approval_data,
|
col_data: parachains_db::REAL_COLUMNS.col_approval_data,
|
||||||
slot_duration_millis: slot_duration.as_millis() as u64,
|
slot_duration_millis: slot_duration.as_millis() as u64,
|
||||||
@@ -1063,7 +1063,7 @@ where
|
|||||||
spawner,
|
spawner,
|
||||||
is_collator,
|
is_collator,
|
||||||
approval_voting_config,
|
approval_voting_config,
|
||||||
availability_config,
|
availability_config: AVAILABILITY_CONFIG,
|
||||||
candidate_validation_config,
|
candidate_validation_config,
|
||||||
chain_selection_config,
|
chain_selection_config,
|
||||||
dispute_coordinator_config,
|
dispute_coordinator_config,
|
||||||
|
|||||||
Reference in New Issue
Block a user