* Revert "fix traces, removed bloomchain crate, closes #7228, closes #7167"
This reverts commit 1bf62038678295e5586f02a38a0c5aab9a9efe62.
* Revert "fixed broken logs (#7934)"
This reverts commit f8a2e53f3e.
* fixed broken logs
* bring back old lock order
* remove migration v13
* revert CURRENT_VERSION to 12 in migration.rs
40 lines
968 B
Rust
40 lines
968 B
Rust
use std::collections::HashMap;
|
|
use bloomchain::{Position, Bloom, BloomDatabase};
|
|
use bloomchain::group::{GroupPosition, BloomGroup, BloomGroupDatabase};
|
|
|
|
#[derive(Default)]
|
|
pub struct BloomMemoryDatabase {
|
|
mem: HashMap<Position, Bloom>,
|
|
}
|
|
|
|
impl BloomMemoryDatabase {
|
|
#[allow(dead_code)]
|
|
pub fn insert_blooms(&mut self, blooms: HashMap<Position, Bloom>) {
|
|
self.mem.extend(blooms);
|
|
}
|
|
}
|
|
|
|
impl BloomDatabase for BloomMemoryDatabase {
|
|
fn bloom_at(&self, position: &Position) -> Option<Bloom> {
|
|
self.mem.get(position).cloned()
|
|
}
|
|
}
|
|
|
|
#[derive(Default)]
|
|
pub struct BloomGroupMemoryDatabase {
|
|
mem: HashMap<GroupPosition, BloomGroup>,
|
|
}
|
|
|
|
impl BloomGroupMemoryDatabase {
|
|
#[allow(dead_code)]
|
|
pub fn insert_blooms(&mut self, groups: HashMap<GroupPosition, BloomGroup>) {
|
|
self.mem.extend(groups);
|
|
}
|
|
}
|
|
|
|
impl BloomGroupDatabase for BloomGroupMemoryDatabase {
|
|
fn blooms_at(&self, position: &GroupPosition) -> Option<BloomGroup> {
|
|
self.mem.get(position).cloned()
|
|
}
|
|
}
|