change(state): Restrict access to types for database writes (#7440)
* Restrict access to types for database writes * Don't re-export `DiskWriteBatch`
This commit is contained in:
parent
cc2dbe32da
commit
a1cf61a6ca
|
|
@ -66,7 +66,7 @@ pub use response::GetBlockTemplateChainInfo;
|
||||||
pub use service::{
|
pub use service::{
|
||||||
arbitrary::{populated_state, CHAIN_TIP_UPDATE_WAIT_LIMIT},
|
arbitrary::{populated_state, CHAIN_TIP_UPDATE_WAIT_LIMIT},
|
||||||
chain_tip::{ChainTipBlock, ChainTipSender},
|
chain_tip::{ChainTipBlock, ChainTipSender},
|
||||||
finalized_state::{DiskWriteBatch, WriteDisk, MAX_ON_DISK_HEIGHT},
|
finalized_state::MAX_ON_DISK_HEIGHT,
|
||||||
init_test, init_test_services, ReadStateService,
|
init_test, init_test_services, ReadStateService,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -42,10 +42,7 @@ pub use disk_format::{OutputIndex, OutputLocation, TransactionLocation, MAX_ON_D
|
||||||
|
|
||||||
pub(super) use zebra_db::ZebraDb;
|
pub(super) use zebra_db::ZebraDb;
|
||||||
|
|
||||||
#[cfg(not(any(test, feature = "proptest-impl")))]
|
use disk_db::DiskWriteBatch;
|
||||||
pub(super) use disk_db::DiskWriteBatch;
|
|
||||||
#[cfg(any(test, feature = "proptest-impl"))]
|
|
||||||
pub use disk_db::{DiskWriteBatch, WriteDisk};
|
|
||||||
|
|
||||||
/// The finalized part of the chain state, stored in the db.
|
/// The finalized part of the chain state, stored in the db.
|
||||||
///
|
///
|
||||||
|
|
|
||||||
|
|
@ -95,7 +95,7 @@ pub struct DiskDb {
|
||||||
// and make them accessible via read-only methods
|
// and make them accessible via read-only methods
|
||||||
#[must_use = "batches must be written to the database"]
|
#[must_use = "batches must be written to the database"]
|
||||||
#[derive(Default)]
|
#[derive(Default)]
|
||||||
pub struct DiskWriteBatch {
|
pub(crate) struct DiskWriteBatch {
|
||||||
/// The inner RocksDB write batch.
|
/// The inner RocksDB write batch.
|
||||||
batch: rocksdb::WriteBatch,
|
batch: rocksdb::WriteBatch,
|
||||||
}
|
}
|
||||||
|
|
@ -605,7 +605,7 @@ impl DiskDb {
|
||||||
// Low-level write methods are located in the WriteDisk trait
|
// Low-level write methods are located in the WriteDisk trait
|
||||||
|
|
||||||
/// Writes `batch` to the database.
|
/// Writes `batch` to the database.
|
||||||
pub fn write(&self, batch: DiskWriteBatch) -> Result<(), rocksdb::Error> {
|
pub(crate) fn write(&self, batch: DiskWriteBatch) -> Result<(), rocksdb::Error> {
|
||||||
self.db.write(batch.batch)
|
self.db.write(batch.batch)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue