From 0988c8b8d54ea76330d8409ed3a2c02d6b565386 Mon Sep 17 00:00:00 2001 From: Alekos Filini Date: Wed, 29 Apr 2020 18:06:09 +0200 Subject: [PATCH] [database] Add an in-memory database --- src/database/keyvalue.rs | 111 ++----- src/database/memory.rs | 607 +++++++++++++++++++++++++++++++++++++++ src/database/mod.rs | 1 + 3 files changed, 633 insertions(+), 86 deletions(-) create mode 100644 src/database/memory.rs diff --git a/src/database/keyvalue.rs b/src/database/keyvalue.rs index fb285322..d4f2e2f2 100644 --- a/src/database/keyvalue.rs +++ b/src/database/keyvalue.rs @@ -7,80 +7,19 @@ use bitcoin::hash_types::Txid; use bitcoin::util::bip32::{ChildNumber, DerivationPath}; use bitcoin::{OutPoint, Script, Transaction}; +use crate::database::memory::MapKey; use crate::database::{BatchDatabase, BatchOperations, Database}; use crate::error::Error; use crate::types::*; -// path -> script p{i,e} -> script -// script -> path s