diff --git a/Cargo.lock b/Cargo.lock index d3a545b7..3447c8ce 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -8696,6 +8696,7 @@ dependencies = [ "jsonrpsee", "lazy_static", "log", + "rocksdb", "schnorr-signatures", "serai-db", "serai-primitives", diff --git a/message-queue/Cargo.toml b/message-queue/Cargo.toml index 9f366887..9167b71c 100644 --- a/message-queue/Cargo.toml +++ b/message-queue/Cargo.toml @@ -32,7 +32,8 @@ schnorr-signatures = { path = "../crypto/schnorr" } log = "0.4" tokio = { version = "1", features = ["full"] } -serai-db = { path = "../common/db" } +serai-db = { path = "../common/db", features = ["rocksdb"] } +rocksdb = "0.21" serai-primitives = { path = "../substrate/primitives" } diff --git a/message-queue/src/main.rs b/message-queue/src/main.rs index bf94ccd5..c2cff525 100644 --- a/message-queue/src/main.rs +++ b/message-queue/src/main.rs @@ -16,10 +16,12 @@ use messages::*; mod queue; use queue::Queue; +type Db = Arc; + lazy_static::lazy_static! { static ref KEYS: Arc::G>>> = Arc::new(RwLock::new(HashMap::new())); - static ref QUEUES: Arc>>>> = + static ref QUEUES: Arc>>>> = Arc::new(RwLock::new(HashMap::new())); } @@ -97,8 +99,8 @@ fn ack_message(service: Service, id: u64, _signature: SchnorrSignature