Skip to content

Commit

Permalink
refactor: renamed interledger-store crate in prep for new stores
Browse files Browse the repository at this point in the history
  • Loading branch information
Ben Striegel authored and bstrie committed Nov 22, 2019
1 parent 3fe4273 commit 9e6d239
Show file tree
Hide file tree
Showing 38 changed files with 40 additions and 37 deletions.
4 changes: 2 additions & 2 deletions Cargo.lock

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

2 changes: 1 addition & 1 deletion Cargo.toml
Expand Up @@ -15,6 +15,6 @@ members = [
"./crates/interledger-service-util",
"./crates/interledger-settlement",
"./crates/interledger-spsp",
"./crates/interledger-store-redis",
"./crates/interledger-store",
"./crates/interledger-stream",
]
1 change: 1 addition & 0 deletions crates/ilp-node/Cargo.toml
Expand Up @@ -26,6 +26,7 @@ lazy_static = { version = "1.4.0", default-features = false }
metrics = { version = "0.12.0", default-features = false, features = ["std"] }
metrics-core = { version = "0.5.1", default-features = false }
metrics-runtime = { version = "0.12.0", default-features = false, features = ["metrics-observer-prometheus"] }
redis = { version = "0.13.0", default-features = false, features = ["executor"] }
ring = { version = "0.16.9", default-features = false }
serde = { version = "1.0.101", default-features = false }
tokio = { version = "0.1.22", default-features = false }
Expand Down
6 changes: 5 additions & 1 deletion crates/ilp-node/src/node.rs
Expand Up @@ -33,12 +33,16 @@ use interledger::{
MaxPacketAmountService, RateLimitService, ValidatorService,
},
settlement::api::{create_settlements_filter, SettlementMessageService},
store_redis::{Account, AccountId, ConnectionInfo, IntoConnectionInfo, RedisStoreBuilder},
store::{
account::{Account, AccountId},
redis::RedisStoreBuilder,
},
stream::StreamReceiverService,
};
use lazy_static::lazy_static;
use metrics_core::{Builder, Drain, Observe};
use metrics_runtime;
use redis::{ConnectionInfo, IntoConnectionInfo};
use ring::hmac;
use serde::{de::Error as DeserializeError, Deserialize, Deserializer};
use std::{convert::TryFrom, net::SocketAddr, str, str::FromStr, time::Duration};
Expand Down
2 changes: 1 addition & 1 deletion crates/ilp-node/tests/test_helpers.rs
Expand Up @@ -4,7 +4,7 @@ use interledger::stream::StreamDelivery;
use interledger::{
packet::Address,
service::Account as AccountTrait,
store_redis::{Account, AccountId},
store::account::{Account, AccountId},
};
use ring::rand::{SecureRandom, SystemRandom};
use serde::Serialize;
Expand Down
12 changes: 0 additions & 12 deletions crates/interledger-store-redis/src/lib.rs

This file was deleted.

@@ -1,14 +1,14 @@
[package]
name = "interledger-store-redis"
name = "interledger-store"
version = "0.4.0"
authors = ["Evan Schwartz <evan@ripple.com>"]
description = "Data store for Interledger.js using Redis"
description = "Data stores for Interledger.rs"
license = "Apache-2.0"
edition = "2018"
repository = "https://github.com/interledger-rs/interledger-rs"

[lib]
name = "interledger_store_redis"
name = "interledger_store"
path = "src/lib.rs"

[dependencies]
Expand Down
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
7 changes: 7 additions & 0 deletions crates/interledger-store/src/lib.rs
@@ -0,0 +1,7 @@
//! # interledger-store
//!
//! Backend databases for storing account details, balances, the routing table, etc.

pub mod account;
pub mod crypto;
pub mod redis;
Expand Up @@ -14,10 +14,11 @@
// smembers <key> list the members of a set
// get <key> get the value of a key
// hgetall <key> the flattened list of every key/value entry within a hash
mod reconnect;
use reconnect::RedisReconnect;

use super::account::*;
use super::account::{Account, AccountId, AccountWithEncryptedTokens};
use super::crypto::{encrypt_token, generate_keys, DecryptionKey, EncryptionKey};
use super::reconnect::RedisReconnect;
use bytes::Bytes;
use futures::{
future::{err, ok, result, Either},
Expand All @@ -27,7 +28,6 @@ use futures::{
use log::{debug, error, trace, warn};
use std::collections::{HashMap, HashSet};

use super::account::AccountId;
use http::StatusCode;
use interledger_api::{AccountDetails, AccountSettings, EncryptedAccountSettings, NodeStore};
use interledger_btp::BtpStore;
Expand Down
Expand Up @@ -11,7 +11,7 @@ use interledger_packet::Address;
use interledger_service::Account as AccountTrait;
use interledger_service::{AccountStore, AddressStore, Username};
use interledger_service_util::BalanceStore;
use interledger_store_redis::AccountId;
use interledger_store::account::AccountId;
use log::{debug, error};
use redis::Client;
use secrecy::SecretString;
Expand Down
Expand Up @@ -9,7 +9,7 @@ use interledger_service_util::BalanceStore;
use std::str::FromStr;

use interledger_service::{Account as AccountTrait, AddressStore};
use interledger_store_redis::AccountId;
use interledger_store::account::{Account, AccountId};

#[test]
fn get_balance() {
Expand Down
File renamed without changes.
Expand Up @@ -4,6 +4,6 @@ mod store_helpers;

pub use fixtures::*;
pub use futures::Future;
pub use interledger_store_redis::*;
pub use interledger_store::redis::*;
pub use redis_helpers::*;
pub use store_helpers::*;
Expand Up @@ -5,7 +5,10 @@ use futures::Future;
use interledger_api::NodeStore;
use interledger_packet::Address;
use interledger_service::{Account as AccountTrait, AddressStore};
use interledger_store_redis::{Account, RedisStore, RedisStoreBuilder};
use interledger_store::{
account::Account,
redis::{RedisStore, RedisStoreBuilder},
};
use lazy_static::lazy_static;
use parking_lot::Mutex;
use std::str::FromStr;
Expand Down
File renamed without changes.
Expand Up @@ -3,7 +3,7 @@ use common::*;
use futures::future::join_all;
use interledger_service::AddressStore;
use interledger_service_util::{RateLimitError, RateLimitStore};
use interledger_store_redis::AccountId;
use interledger_store::account::{Account, AccountId};

#[test]
fn rate_limits_number_of_packets() {
Expand Down
Expand Up @@ -6,7 +6,7 @@ use interledger_ccp::RouteManagerStore;
use interledger_packet::Address;
use interledger_router::RouterStore;
use interledger_service::{Account as AccountTrait, AddressStore, Username};
use interledger_store_redis::AccountId;
use interledger_store::account::{Account, AccountId};
use std::str::FromStr;
use std::{collections::HashMap, time::Duration};
use tokio_timer::sleep;
Expand Down
Expand Up @@ -11,7 +11,7 @@ use interledger_settlement::core::{
idempotency::{IdempotentData, IdempotentStore},
types::{LeftoversStore, SettlementAccount, SettlementStore},
};
use interledger_store_redis::AccountId;
use interledger_store::account::AccountId;
use lazy_static::lazy_static;
use num_bigint::BigUint;
use redis::{aio::SharedConnection, cmd};
Expand Down
6 changes: 3 additions & 3 deletions crates/interledger/Cargo.toml
Expand Up @@ -19,7 +19,7 @@ node = [
"service-util",
"settlement",
"spsp",
"store-redis",
"store",
"stream",
"trace",
]
Expand All @@ -32,7 +32,7 @@ router = ["interledger-router"]
service-util = ["interledger-service-util"]
settlement = ["interledger-settlement" ]
spsp = ["interledger-spsp", "stream"]
store-redis = ["interledger-store-redis"]
store = ["interledger-store"]
stream = ["interledger-stream", "ildcp"]
trace = ["interledger-service/trace"]

Expand All @@ -49,7 +49,7 @@ interledger-service-util = { path = "../interledger-service-util", version = "^0
interledger-settlement = { path = "../interledger-settlement", version = "^0.3.0", optional = true, default-features = false }
interledger-spsp = { path = "../interledger-spsp", version = "^0.4.0", optional = true, default-features = false }
interledger-stream = { path = "../interledger-stream", version = "^0.4.0", optional = true, default-features = false }
interledger-store-redis = { path = "../interledger-store-redis", version = "^0.4.0", optional = true, default-features = false }
interledger-store = { path = "../interledger-store", version = "^0.4.0", optional = true, default-features = false }

[badges]
circle-ci = { repository = "interledger-rs/interledger-rs" }
Expand Down
6 changes: 3 additions & 3 deletions crates/interledger/src/lib.rs
Expand Up @@ -115,9 +115,9 @@ pub mod spsp {
}

/// Store implementation backed by Redis
#[cfg(feature = "store-redis")]
pub mod store_redis {
pub use interledger_store_redis::*;
#[cfg(feature = "store")]
pub mod store {
pub use interledger_store::*;
}

/// STREAM Protocol sender and receiver
Expand Down
2 changes: 1 addition & 1 deletion docker/redis.conf
Expand Up @@ -15,6 +15,6 @@ appendonly yes
appendfsync everysec

# Load redis-cell module, which is used for rate limiting
loadmodule ./interledger-store-redis/external/libredis_cell.so
loadmodule ./interledger-store/external/libredis_cell.so

daemonize yes

0 comments on commit 9e6d239

Please sign in to comment.