[database] Add AnyDatabase and ConfigurableDatabase

This is related to #43
This commit is contained in:
Alekos Filini
2020-09-15 11:25:59 +02:00
parent 5b0fd3bba0
commit 57ea653f1c
3 changed files with 411 additions and 1 deletions

View File

@@ -34,7 +34,7 @@ use bitcoin::consensus::encode::{deserialize, serialize};
use bitcoin::hash_types::Txid;
use bitcoin::{OutPoint, Script, Transaction};
use crate::database::{BatchDatabase, BatchOperations, Database};
use crate::database::{BatchDatabase, BatchOperations, ConfigurableDatabase, Database};
use crate::error::Error;
use crate::types::*;
@@ -450,6 +450,14 @@ impl BatchDatabase for MemoryDatabase {
}
}
impl ConfigurableDatabase for MemoryDatabase {
type Config = ();
fn from_config(_config: &Self::Config) -> Result<Self, Error> {
Ok(MemoryDatabase::default())
}
}
#[cfg(test)]
impl MemoryDatabase {
// Artificially insert a tx in the database, as if we had found it with a `sync`