Skip to content

Commit

Permalink
Use redb::TableDefinition (#143)
Browse files Browse the repository at this point in the history
  • Loading branch information
casey authored Feb 19, 2022
1 parent 9b672ae commit a9da8dd
Show file tree
Hide file tree
Showing 3 changed files with 8 additions and 9 deletions.
6 changes: 3 additions & 3 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

9 changes: 4 additions & 5 deletions src/index.rs
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,8 @@ pub(crate) struct Index {
}

impl Index {
const OUTPOINT_TO_ORDINAL_RANGES: &'static str = "OUTPOINT_TO_ORDINAL_RANGES";
const OUTPOINT_TO_ORDINAL_RANGES: TableDefinition<'static, [u8], [u8]> =
TableDefinition::new("OUTPOINT_TO_ORDINAL_RANGES");

pub(crate) fn new(options: Options) -> Result<Self> {
let client = Client::new(
Expand Down Expand Up @@ -66,8 +67,7 @@ impl Index {
log::info!("Indexing block at height {height}…");

let wtx = self.database.begin_write()?;
let mut outpoint_to_ordinal_ranges: Table<[u8], [u8]> =
wtx.open_table(Self::OUTPOINT_TO_ORDINAL_RANGES)?;
let mut outpoint_to_ordinal_ranges = wtx.open_table(&Self::OUTPOINT_TO_ORDINAL_RANGES)?;

let mut coinbase_inputs = VecDeque::new();

Expand Down Expand Up @@ -191,8 +191,7 @@ impl Index {

pub(crate) fn list(&self, outpoint: OutPoint) -> Result<Vec<(u64, u64)>> {
let rtx = self.database.begin_read()?;
let outpoint_to_ordinal_ranges: ReadOnlyTable<[u8], [u8]> =
rtx.open_table(Self::OUTPOINT_TO_ORDINAL_RANGES)?;
let outpoint_to_ordinal_ranges = rtx.open_table(&Self::OUTPOINT_TO_ORDINAL_RANGES)?;

let mut key = Vec::new();
outpoint.consensus_encode(&mut key)?;
Expand Down
2 changes: 1 addition & 1 deletion src/main.rs
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ use {
derive_more::{Display, FromStr},
integer_cbrt::IntegerCubeRoot,
integer_sqrt::IntegerSquareRoot,
redb::{Database, ReadOnlyTable, ReadableTable, Table},
redb::{Database, ReadableTable, TableDefinition},
std::{
cell::Cell,
cmp::Ordering,
Expand Down

0 comments on commit a9da8dd

Please sign in to comment.