This is an automated email from the ASF dual-hosted git repository.
mssun pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/incubator-teaclave.git
The following commit(s) were added to refs/heads/develop by this push:
new 6b62725 [services] Rename database/dbs service to storage service
6b62725 is described below
commit 6b6272590a574e526de8864721c6eee1ea7a83b4
Author: Mingshen Sun <[email protected]>
AuthorDate: Tue Feb 4 14:37:00 2020 -0800
[services] Rename database/dbs service to storage service
---
cmake/scripts/test.sh | 2 +-
cmake/tomls/Cargo.sgx_trusted_lib.toml | 2 +-
cmake/tomls/Cargo.sgx_untrusted_app.toml | 2 +-
config/runtime.config.toml | 2 +-
config/src/runtime.rs | 2 +-
services/proto/build.rs | 2 +-
services/proto/src/lib.rs | 6 ++--
...ervice.proto => teaclave_storage_service.proto} | 4 +--
...base_service.rs => teaclave_storage_service.rs} | 10 +++---
services/{database => storage}/app/Cargo.toml | 4 +--
services/{database => storage}/app/build.rs | 0
services/{database => storage}/app/src/main.rs | 0
services/{database => storage}/enclave/Cargo.toml | 6 ++--
.../enclave/Enclave.config.xml | 0
services/{database => storage}/enclave/src/lib.rs | 16 ++++-----
.../{database => storage}/enclave/src/proxy.rs | 20 +++++------
.../{database => storage}/enclave/src/service.rs | 42 +++++++++++-----------
tests/fixtures/runtime.config.toml | 2 +-
tests/functional_tests/enclave/src/lib.rs | 4 +--
...base_service.rs => teaclave_storage_service.rs} | 16 ++++-----
.../app/src/teaclave_config_tests.rs | 9 +++--
tests/unit_tests/enclave/Cargo.toml | 6 ++--
tests/unit_tests/enclave/src/lib.rs | 2 +-
23 files changed, 79 insertions(+), 80 deletions(-)
diff --git a/cmake/scripts/test.sh b/cmake/scripts/test.sh
index 01e9458..3303053 100755
--- a/cmake/scripts/test.sh
+++ b/cmake/scripts/test.sh
@@ -39,7 +39,7 @@ trap 'kill $(jobs -p)' EXIT
pushd ${MESATEE_SERVICE_INSTALL_DIR}
./teaclave_authentication_service &
sleep 3 # wait for authentication service
-./teaclave_database_service &
+./teaclave_storage_service &
./teaclave_execution_service &
./teaclave_frontend_service &
popd
diff --git a/cmake/tomls/Cargo.sgx_trusted_lib.toml
b/cmake/tomls/Cargo.sgx_trusted_lib.toml
index 01699f7..f8f805d 100644
--- a/cmake/tomls/Cargo.sgx_trusted_lib.toml
+++ b/cmake/tomls/Cargo.sgx_trusted_lib.toml
@@ -2,7 +2,7 @@
members = [
"services/authentication/enclave",
- "services/database/enclave",
+ "services/storage/enclave",
"services/execution/enclave",
"services/frontend/enclave",
"services/management/enclave",
diff --git a/cmake/tomls/Cargo.sgx_untrusted_app.toml
b/cmake/tomls/Cargo.sgx_untrusted_app.toml
index 04158fc..f7517a9 100644
--- a/cmake/tomls/Cargo.sgx_untrusted_app.toml
+++ b/cmake/tomls/Cargo.sgx_untrusted_app.toml
@@ -2,7 +2,7 @@
members = [
"services/authentication/app",
- "services/database/app",
+ "services/storage/app",
"services/execution/app",
"services/frontend/app",
"services/management/app",
diff --git a/config/runtime.config.toml b/config/runtime.config.toml
index 59776cb..3de5dda 100644
--- a/config/runtime.config.toml
+++ b/config/runtime.config.toml
@@ -11,7 +11,7 @@ frontend = { listen_address = "0.0.0.0:7777" }
[internal_endpoints]
authentication = { listen_address = "0.0.0.0:17776", advertised_address =
"localhost:17776", inbound_services = ["frontend"] }
management = { listen_address = "0.0.0.0:17777", advertised_address =
"localhost:17777" }
-dbs = { listen_address = "0.0.0.0:7778", advertised_address =
"127.0.0.1:7778", inbound_services = ["frontend"] }
+storage = { listen_address = "0.0.0.0:7778", advertised_address =
"127.0.0.1:7778", inbound_services = ["frontend"] }
execution = { listen_address = "0.0.0.0:7989", advertised_address =
"127.0.0.1:7989" }
[audit]
diff --git a/config/src/runtime.rs b/config/src/runtime.rs
index 092484c..04cf6b0 100644
--- a/config/src/runtime.rs
+++ b/config/src/runtime.rs
@@ -33,7 +33,7 @@ pub struct ApiEndpointsConfig {
pub struct InternalEndpointsConfig {
pub authentication: InternalEndpoint,
pub management: InternalEndpoint,
- pub dbs: InternalEndpoint,
+ pub storage: InternalEndpoint,
pub execution: InternalEndpoint,
}
diff --git a/services/proto/build.rs b/services/proto/build.rs
index 254c306..8f4b885 100644
--- a/services/proto/build.rs
+++ b/services/proto/build.rs
@@ -23,7 +23,7 @@ fn main() {
let proto_files = [
"src/proto/teaclave_authentication_service.proto",
"src/proto/teaclave_common.proto",
- "src/proto/teaclave_database_service.proto",
+ "src/proto/teaclave_storage_service.proto",
"src/proto/teaclave_execution_service.proto",
"src/proto/teaclave_frontend_service.proto",
"src/proto/teaclave_management_service.proto",
diff --git a/services/proto/src/lib.rs b/services/proto/src/lib.rs
index 2424937..c069174 100644
--- a/services/proto/src/lib.rs
+++ b/services/proto/src/lib.rs
@@ -21,10 +21,10 @@ extern crate sgx_tstd as std;
pub mod teaclave_authentication_service;
pub mod teaclave_common;
-pub mod teaclave_database_service;
pub mod teaclave_execution_service;
pub mod teaclave_frontend_service;
pub mod teaclave_management_service;
+pub mod teaclave_storage_service;
macro_rules! include_proto {
($package: tt) => {
@@ -40,8 +40,8 @@ pub mod teaclave_common_proto {
include_proto!("teaclave_common_proto");
}
-pub mod teaclave_database_service_proto {
- include_proto!("teaclave_database_service_proto");
+pub mod teaclave_storage_service_proto {
+ include_proto!("teaclave_storage_service_proto");
}
pub mod teaclave_execution_service_proto {
diff --git a/services/proto/src/proto/teaclave_database_service.proto
b/services/proto/src/proto/teaclave_storage_service.proto
similarity index 91%
rename from services/proto/src/proto/teaclave_database_service.proto
rename to services/proto/src/proto/teaclave_storage_service.proto
index e27d3d3..471ef5f 100644
--- a/services/proto/src/proto/teaclave_database_service.proto
+++ b/services/proto/src/proto/teaclave_storage_service.proto
@@ -1,5 +1,5 @@
syntax = "proto3";
-package teaclave_database_service_proto;
+package teaclave_storage_service_proto;
message GetRequest {
bytes key = 1;
@@ -37,7 +37,7 @@ message DequeueResponse {
bytes value = 1;
}
-service TeaclaveDatabase {
+service TeaclaveStorage {
rpc Get(GetRequest) returns (GetResponse);
rpc Put(PutRequest) returns (PutResponse);
rpc Delete(DeleteRequest) returns (DeleteResponse);
diff --git a/services/proto/src/teaclave_database_service.rs
b/services/proto/src/teaclave_storage_service.rs
similarity index 96%
rename from services/proto/src/teaclave_database_service.rs
rename to services/proto/src/teaclave_storage_service.rs
index 8bb9e89..71956f6 100644
--- a/services/proto/src/teaclave_database_service.rs
+++ b/services/proto/src/teaclave_storage_service.rs
@@ -1,11 +1,11 @@
use anyhow::{Error, Result};
use std::prelude::v1::*;
-use crate::teaclave_database_service_proto as proto;
-pub use proto::TeaclaveDatabase;
-pub use proto::TeaclaveDatabaseClient;
-pub use proto::TeaclaveDatabaseRequest;
-pub use proto::TeaclaveDatabaseResponse;
+use crate::teaclave_storage_service_proto as proto;
+pub use proto::TeaclaveStorage;
+pub use proto::TeaclaveStorageClient;
+pub use proto::TeaclaveStorageRequest;
+pub use proto::TeaclaveStorageResponse;
#[derive(Debug)]
pub struct GetRequest {
diff --git a/services/database/app/Cargo.toml b/services/storage/app/Cargo.toml
similarity index 86%
rename from services/database/app/Cargo.toml
rename to services/storage/app/Cargo.toml
index d016d69..8e529fd 100644
--- a/services/database/app/Cargo.toml
+++ b/services/storage/app/Cargo.toml
@@ -1,8 +1,8 @@
[package]
-name = "teaclave_database_service"
+name = "teaclave_storage_service"
version = "0.1.0"
authors = ["Teaclave Contributors <[email protected]>"]
-description = "Teaclave Database Service"
+description = "Teaclave Storage Service"
license = "Apache-2.0"
build = "build.rs"
edition = "2018"
diff --git a/services/database/app/build.rs b/services/storage/app/build.rs
similarity index 100%
rename from services/database/app/build.rs
rename to services/storage/app/build.rs
diff --git a/services/database/app/src/main.rs
b/services/storage/app/src/main.rs
similarity index 100%
rename from services/database/app/src/main.rs
rename to services/storage/app/src/main.rs
diff --git a/services/database/enclave/Cargo.toml
b/services/storage/enclave/Cargo.toml
similarity index 92%
rename from services/database/enclave/Cargo.toml
rename to services/storage/enclave/Cargo.toml
index b58158c..866c51c 100644
--- a/services/database/enclave/Cargo.toml
+++ b/services/storage/enclave/Cargo.toml
@@ -1,13 +1,13 @@
[package]
-name = "teaclave_database_service_enclave"
+name = "teaclave_storage_service_enclave"
version = "0.1.0"
authors = ["Teaclave Contributors <[email protected]>"]
-description = "Teaclave Database Service enclave"
+description = "Teaclave Storage Service enclave"
license = "Apache-2.0"
edition = "2018"
[lib]
-name = "teaclave_database_service_enclave"
+name = "teaclave_storage_service_enclave"
crate-type = ["staticlib", "rlib"]
[features]
diff --git a/services/database/enclave/Enclave.config.xml
b/services/storage/enclave/Enclave.config.xml
similarity index 100%
rename from services/database/enclave/Enclave.config.xml
rename to services/storage/enclave/Enclave.config.xml
diff --git a/services/database/enclave/src/lib.rs
b/services/storage/enclave/src/lib.rs
similarity index 87%
rename from services/database/enclave/src/lib.rs
rename to services/storage/enclave/src/lib.rs
index 5c4a98e..d7fa949 100644
--- a/services/database/enclave/src/lib.rs
+++ b/services/storage/enclave/src/lib.rs
@@ -37,9 +37,7 @@ use teaclave_service_enclave_utils::ServiceEnclave;
use rusty_leveldb::DB;
use teaclave_attestation::{AttestationConfig, RemoteAttestation};
-use teaclave_proto::teaclave_database_service::{
- TeaclaveDatabaseRequest, TeaclaveDatabaseResponse,
-};
+use teaclave_proto::teaclave_storage_service::{TeaclaveStorageRequest,
TeaclaveStorageResponse};
use teaclave_rpc::config::SgxTrustedTlsServerConfig;
use teaclave_rpc::server::SgxTrustedTlsServer;
@@ -53,7 +51,7 @@ use std::thread;
#[handle_ecall]
fn handle_start_service(args: &StartServiceInput) ->
Result<StartServiceOutput> {
debug!("handle_start_service");
- let listen_address = args.config.internal_endpoints.dbs.listen_address;
+ let listen_address = args.config.internal_endpoints.storage.listen_address;
let ias_config = args.config.ias.as_ref().unwrap();
let attestation =
RemoteAttestation::generate_and_endorse(&AttestationConfig::ias(
&ias_config.ias_key,
@@ -69,13 +67,13 @@ fn handle_start_service(args: &StartServiceInput) ->
Result<StartServiceOutput>
let (sender, receiver) = channel();
thread::spawn(move || {
let opt = rusty_leveldb::in_memory();
- let database = DB::open("teaclave_db", opt).unwrap();
- let mut database_service =
- service::TeaclaveDatabaseService::new(RefCell::new(database),
receiver);
- database_service.start();
+ let storage = DB::open("teaclave_db", opt).unwrap();
+ let mut storage_service =
+ service::TeaclaveStorageService::new(RefCell::new(storage),
receiver);
+ storage_service.start();
});
- let mut server = SgxTrustedTlsServer::<TeaclaveDatabaseResponse,
TeaclaveDatabaseRequest>::new(
+ let mut server = SgxTrustedTlsServer::<TeaclaveStorageResponse,
TeaclaveStorageRequest>::new(
listen_address,
&config,
);
diff --git a/services/database/enclave/src/proxy.rs
b/services/storage/enclave/src/proxy.rs
similarity index 50%
rename from services/database/enclave/src/proxy.rs
rename to services/storage/enclave/src/proxy.rs
index 27db81a..f710a5a 100644
--- a/services/database/enclave/src/proxy.rs
+++ b/services/storage/enclave/src/proxy.rs
@@ -1,9 +1,7 @@
-use crate::service::TeaclaveDatabaseError;
+use crate::service::TeaclaveStorageError;
use std::prelude::v1::*;
use std::sync::mpsc::{channel, Sender};
-use teaclave_proto::teaclave_database_service::{
- TeaclaveDatabaseRequest, TeaclaveDatabaseResponse,
-};
+use teaclave_proto::teaclave_storage_service::{TeaclaveStorageRequest,
TeaclaveStorageResponse};
use teaclave_rpc::Request;
use teaclave_types::TeaclaveServiceResponseResult;
@@ -18,25 +16,25 @@ impl ProxyService {
}
}
-impl teaclave_rpc::TeaclaveService<TeaclaveDatabaseRequest,
TeaclaveDatabaseResponse>
+impl teaclave_rpc::TeaclaveService<TeaclaveStorageRequest,
TeaclaveStorageResponse>
for ProxyService
{
fn handle_request(
&self,
- request: Request<TeaclaveDatabaseRequest>,
- ) -> TeaclaveServiceResponseResult<TeaclaveDatabaseResponse> {
+ request: Request<TeaclaveStorageRequest>,
+ ) -> TeaclaveServiceResponseResult<TeaclaveStorageResponse> {
let (sender, receiver) = channel();
self.sender
.send(ProxyRequest { sender, request })
- .map_err(|_| TeaclaveDatabaseError::MpscError)?;
+ .map_err(|_| TeaclaveStorageError::MpscError)?;
receiver
.recv()
- .map_err(|_| TeaclaveDatabaseError::MpscError)?
+ .map_err(|_| TeaclaveStorageError::MpscError)?
}
}
#[derive(Clone)]
pub(crate) struct ProxyRequest {
- pub sender:
Sender<TeaclaveServiceResponseResult<TeaclaveDatabaseResponse>>,
- pub request: Request<TeaclaveDatabaseRequest>,
+ pub sender: Sender<TeaclaveServiceResponseResult<TeaclaveStorageResponse>>,
+ pub request: Request<TeaclaveStorageRequest>,
}
diff --git a/services/database/enclave/src/service.rs
b/services/storage/enclave/src/service.rs
similarity index 89%
rename from services/database/enclave/src/service.rs
rename to services/storage/enclave/src/service.rs
index 3273933..1b056eb 100644
--- a/services/database/enclave/src/service.rs
+++ b/services/storage/enclave/src/service.rs
@@ -3,9 +3,9 @@ use rusty_leveldb::DB;
use std::cell::RefCell;
use std::prelude::v1::*;
use std::sync::mpsc::Receiver;
-use teaclave_proto::teaclave_database_service::{
+use teaclave_proto::teaclave_storage_service::{
DeleteRequest, DeleteResponse, DequeueRequest, DequeueResponse,
EnqueueRequest,
- EnqueueResponse, GetRequest, GetResponse, PutRequest, PutResponse,
TeaclaveDatabase,
+ EnqueueResponse, GetRequest, GetResponse, PutRequest, PutResponse,
TeaclaveStorage,
};
use teaclave_rpc::Request;
use teaclave_service_enclave_utils::teaclave_service;
@@ -13,7 +13,7 @@ use teaclave_types::{TeaclaveServiceResponseError,
TeaclaveServiceResponseResult
use thiserror::Error;
#[derive(Error, Debug)]
-pub(crate) enum TeaclaveDatabaseError {
+pub(crate) enum TeaclaveStorageError {
#[error("key not exist")]
KeyNotExist,
#[error("mpsc error")]
@@ -24,14 +24,14 @@ pub(crate) enum TeaclaveDatabaseError {
QueueEmpty,
}
-impl From<TeaclaveDatabaseError> for TeaclaveServiceResponseError {
- fn from(error: TeaclaveDatabaseError) -> Self {
+impl From<TeaclaveStorageError> for TeaclaveServiceResponseError {
+ fn from(error: TeaclaveStorageError) -> Self {
TeaclaveServiceResponseError::RequestError(error.to_string())
}
}
-#[teaclave_service(teaclave_database_service, TeaclaveDatabase,
TeaclaveDatabaseError)]
-pub(crate) struct TeaclaveDatabaseService {
+#[teaclave_service(teaclave_storage_service, TeaclaveStorage,
TeaclaveStorageError)]
+pub(crate) struct TeaclaveStorageService {
// Current LevelDB implementation is not concurrent, so we need to wrap the
// DB with RefCell. This service is running in a single thread, it's safe
to
// use RefCell.
@@ -39,7 +39,7 @@ pub(crate) struct TeaclaveDatabaseService {
receiver: Receiver<ProxyRequest>,
}
-impl TeaclaveDatabaseService {
+impl TeaclaveStorageService {
pub(crate) fn new(database: RefCell<DB>, receiver: Receiver<ProxyRequest>)
-> Self {
Self { database, receiver }
}
@@ -107,12 +107,12 @@ impl<'a> DBQueue<'a> {
// put element
self.database
.put(&self.get_element_key(tail_index), value)
- .map_err(|_| TeaclaveDatabaseError::LevelDbError)?;
+ .map_err(|_| TeaclaveStorageError::LevelDbError)?;
// tail + 1
tail_index += 1;
self.database
.put(&self.get_tail_key(), &tail_index.to_le_bytes())
- .map_err(|_| TeaclaveDatabaseError::LevelDbError)?;
+ .map_err(|_| TeaclaveStorageError::LevelDbError)?;
Ok(())
}
@@ -121,18 +121,18 @@ impl<'a> DBQueue<'a> {
let tail_index = self.get_tail();
// check whether the queue is empty
if head_index >= tail_index {
- Err(TeaclaveDatabaseError::QueueEmpty.into())
+ Err(TeaclaveStorageError::QueueEmpty.into())
} else {
let element_key = self.get_element_key(head_index);
let result = match self.database.get(&element_key) {
Some(value) => value,
- None => return Err(TeaclaveDatabaseError::LevelDbError.into()),
+ None => return Err(TeaclaveStorageError::LevelDbError.into()),
};
// update head
head_index += 1;
self.database
.put(&self.get_head_key(), &head_index.to_le_bytes())
- .map_err(|_| TeaclaveDatabaseError::LevelDbError)?;
+ .map_err(|_| TeaclaveStorageError::LevelDbError)?;
// delete element; it's ok to ignore the error
let _ = self.database.delete(&element_key);
Ok(result)
@@ -140,7 +140,7 @@ impl<'a> DBQueue<'a> {
}
}
-impl TeaclaveDatabaseService {
+impl TeaclaveStorageService {
pub(crate) fn start(&mut self) {
#[cfg(test_mode)]
test_mode::repalce_with_mock_database(self);
@@ -164,12 +164,12 @@ impl TeaclaveDatabaseService {
}
}
}
-impl TeaclaveDatabase for TeaclaveDatabaseService {
+impl TeaclaveStorage for TeaclaveStorageService {
fn get(&self, request: Request<GetRequest>) ->
TeaclaveServiceResponseResult<GetResponse> {
let request = request.message;
match self.database.borrow_mut().get(&request.key) {
Some(value) => Ok(GetResponse { value }),
- None => Err(TeaclaveDatabaseError::KeyNotExist.into()),
+ None => Err(TeaclaveStorageError::KeyNotExist.into()),
}
}
@@ -177,7 +177,7 @@ impl TeaclaveDatabase for TeaclaveDatabaseService {
let request = request.message;
match self.database.borrow_mut().put(&request.key, &request.value) {
Ok(_) => Ok(PutResponse),
- Err(_) => Err(TeaclaveDatabaseError::LevelDbError.into()),
+ Err(_) => Err(TeaclaveStorageError::LevelDbError.into()),
}
}
@@ -188,7 +188,7 @@ impl TeaclaveDatabase for TeaclaveDatabaseService {
let request = request.message;
match self.database.borrow_mut().delete(&request.key) {
Ok(_) => Ok(DeleteResponse),
- Err(_) => Err(TeaclaveDatabaseError::LevelDbError.into()),
+ Err(_) => Err(TeaclaveStorageError::LevelDbError.into()),
}
}
@@ -216,7 +216,7 @@ impl TeaclaveDatabase for TeaclaveDatabaseService {
#[cfg(test_mode)]
mod test_mode {
use super::*;
- pub(crate) fn repalce_with_mock_database(service: &mut
TeaclaveDatabaseService) {
+ pub(crate) fn repalce_with_mock_database(service: &mut
TeaclaveStorageService) {
let opt = rusty_leveldb::in_memory();
let mut database = DB::open("mock_db", opt).unwrap();
database.put(b"test_get_key", b"test_get_value").unwrap();
@@ -232,7 +232,7 @@ pub mod tests {
use super::*;
use std::sync::mpsc::channel;
- fn get_mock_service() -> TeaclaveDatabaseService {
+ fn get_mock_service() -> TeaclaveStorageService {
let (_sender, receiver) = channel();
let opt = rusty_leveldb::in_memory();
let mut database = DB::open("mock_db", opt).unwrap();
@@ -240,7 +240,7 @@ pub mod tests {
database
.put(b"test_delete_key", b"test_delete_value")
.unwrap();
- TeaclaveDatabaseService {
+ TeaclaveStorageService {
database: RefCell::new(database),
receiver,
}
diff --git a/tests/fixtures/runtime.config.toml
b/tests/fixtures/runtime.config.toml
index 7bf55f5..cd544c8 100644
--- a/tests/fixtures/runtime.config.toml
+++ b/tests/fixtures/runtime.config.toml
@@ -5,7 +5,7 @@ frontend = { listen_address = "0.0.0.0:7777" }
[internal_endpoints]
authentication = { listen_address = "0.0.0.0:17776", advertised_address =
"localhost:17776" }
management = { listen_address = "0.0.0.0:17777", advertised_address =
"localhost:17777" }
-dbs = { listen_address = "0.0.0.0:7778", advertised_address =
"127.0.0.1:7778", inbound_services = ["frontend"] }
+storage = { listen_address = "0.0.0.0:7778", advertised_address =
"127.0.0.1:7778", inbound_services = ["frontend"] }
execution = { listen_address = "0.0.0.0:7989", advertised_address =
"127.0.0.1:7989" }
[audit]
diff --git a/tests/functional_tests/enclave/src/lib.rs
b/tests/functional_tests/enclave/src/lib.rs
index f869a4e..9f3ad37 100644
--- a/tests/functional_tests/enclave/src/lib.rs
+++ b/tests/functional_tests/enclave/src/lib.rs
@@ -37,15 +37,15 @@ use teaclave_service_enclave_utils::ServiceEnclave;
use teaclave_test_utils::check_all_passed;
mod teaclave_authentication_service;
-mod teaclave_database_service;
mod teaclave_execution_service;
mod teaclave_frontend_service;
+mod teaclave_storage_service;
#[handle_ecall]
fn handle_run_test(_args: &RunTestInput) -> Result<RunTestOutput> {
let ret = check_all_passed!(
teaclave_authentication_service::run_tests(),
- teaclave_database_service::run_tests(),
+ teaclave_storage_service::run_tests(),
teaclave_execution_service::run_tests(),
teaclave_frontend_service::run_tests(),
);
diff --git a/tests/functional_tests/enclave/src/teaclave_database_service.rs
b/tests/functional_tests/enclave/src/teaclave_storage_service.rs
similarity index 87%
rename from tests/functional_tests/enclave/src/teaclave_database_service.rs
rename to tests/functional_tests/enclave/src/teaclave_storage_service.rs
index e57edeb..df37a84 100644
--- a/tests/functional_tests/enclave/src/teaclave_database_service.rs
+++ b/tests/functional_tests/enclave/src/teaclave_storage_service.rs
@@ -1,5 +1,5 @@
use std::prelude::v1::*;
-use teaclave_proto::teaclave_database_service::*;
+use teaclave_proto::teaclave_storage_service::*;
use teaclave_rpc::endpoint::Endpoint;
pub fn run_tests() -> bool {
@@ -18,7 +18,7 @@ pub fn run_tests() -> bool {
fn test_get_success() {
let channel = Endpoint::new("localhost:7778").connect().unwrap();
- let mut client = TeaclaveDatabaseClient::new(channel).unwrap();
+ let mut client = TeaclaveStorageClient::new(channel).unwrap();
let request = GetRequest::new("test_get_key");
let response_result = client.get(request);
info!("{:?}", response_result);
@@ -27,7 +27,7 @@ fn test_get_success() {
fn test_get_fail() {
let channel = Endpoint::new("localhost:7778").connect().unwrap();
- let mut client = TeaclaveDatabaseClient::new(channel).unwrap();
+ let mut client = TeaclaveStorageClient::new(channel).unwrap();
let request = GetRequest::new("test_key_not_exist");
let response_result = client.get(request);
assert!(response_result.is_err());
@@ -35,7 +35,7 @@ fn test_get_fail() {
fn test_put_success() {
let channel = Endpoint::new("localhost:7778").connect().unwrap();
- let mut client = TeaclaveDatabaseClient::new(channel).unwrap();
+ let mut client = TeaclaveStorageClient::new(channel).unwrap();
let request = PutRequest::new("test_put_key", "test_put_value");
let response_result = client.put(request);
info!("{:?}", response_result);
@@ -50,7 +50,7 @@ fn test_put_success() {
fn test_delete_success() {
let channel = Endpoint::new("localhost:7778").connect().unwrap();
- let mut client = TeaclaveDatabaseClient::new(channel).unwrap();
+ let mut client = TeaclaveStorageClient::new(channel).unwrap();
let request = DeleteRequest::new("test_delete_key");
let response_result = client.delete(request);
info!("{:?}", response_result);
@@ -63,7 +63,7 @@ fn test_delete_success() {
fn test_enqueue_success() {
let channel = Endpoint::new("localhost:7778").connect().unwrap();
- let mut client = TeaclaveDatabaseClient::new(channel).unwrap();
+ let mut client = TeaclaveStorageClient::new(channel).unwrap();
let request = EnqueueRequest::new("test_enqueue_key",
"test_enqueue_value");
let response_result = client.enqueue(request);
info!("{:?}", response_result);
@@ -72,7 +72,7 @@ fn test_enqueue_success() {
fn test_dequeue_success() {
let channel = Endpoint::new("localhost:7778").connect().unwrap();
- let mut client = TeaclaveDatabaseClient::new(channel).unwrap();
+ let mut client = TeaclaveStorageClient::new(channel).unwrap();
let request = DequeueRequest::new("test_dequeue_key");
let response_result = client.dequeue(request);
assert!(response_result.is_err());
@@ -94,7 +94,7 @@ fn test_dequeue_success() {
fn test_dequeue_fail() {
let channel = Endpoint::new("localhost:7778").connect().unwrap();
- let mut client = TeaclaveDatabaseClient::new(channel).unwrap();
+ let mut client = TeaclaveStorageClient::new(channel).unwrap();
let request = DequeueRequest::new("test_dequeue_key");
let response_result = client.dequeue(request);
assert!(response_result.is_err());
diff --git a/tests/integration_tests/app/src/teaclave_config_tests.rs
b/tests/integration_tests/app/src/teaclave_config_tests.rs
index b209c55..40ebe32 100644
--- a/tests/integration_tests/app/src/teaclave_config_tests.rs
+++ b/tests/integration_tests/app/src/teaclave_config_tests.rs
@@ -15,10 +15,13 @@ fn test_runtime_config() {
authentication_config.listen_address,
"0.0.0.0:7776".parse().unwrap()
);
- let dbs_config = config.internal_endpoints.dbs;
- assert_eq!(dbs_config.listen_address, "0.0.0.0:7778".parse().unwrap());
+ let storage_config = config.internal_endpoints.storage;
assert_eq!(
- dbs_config.inbound_services,
+ storage_config.listen_address,
+ "0.0.0.0:7778".parse().unwrap()
+ );
+ assert_eq!(
+ storage_config.inbound_services,
Some(vec!["frontend".to_string()])
);
diff --git a/tests/unit_tests/enclave/Cargo.toml
b/tests/unit_tests/enclave/Cargo.toml
index e989348..1e30aab 100644
--- a/tests/unit_tests/enclave/Cargo.toml
+++ b/tests/unit_tests/enclave/Cargo.toml
@@ -23,8 +23,8 @@ mesalock_sgx = [
"teaclave_config/mesalock_sgx",
"teaclave_authentication_service_enclave/mesalock_sgx",
"teaclave_authentication_service_enclave/enclave_unit_test",
- "teaclave_database_service_enclave/mesalock_sgx",
- "teaclave_database_service_enclave/enclave_unit_test",
+ "teaclave_storage_service_enclave/mesalock_sgx",
+ "teaclave_storage_service_enclave/enclave_unit_test",
"teaclave_execution_service_enclave/mesalock_sgx",
"teaclave_execution_service_enclave/enclave_unit_test",
"teaclave_worker/mesalock_sgx",
@@ -39,7 +39,7 @@ serde = { version = "1.0.92" }
thiserror = { version = "1.0.9" }
teaclave_authentication_service_enclave = { path =
"../../../services/authentication/enclave" }
-teaclave_database_service_enclave = { path =
"../../../services/database/enclave" }
+teaclave_storage_service_enclave = { path =
"../../../services/storage/enclave" }
teaclave_execution_service_enclave = { path =
"../../../services/execution/enclave" }
teaclave_worker = { path = "../../../worker" }
diff --git a/tests/unit_tests/enclave/src/lib.rs
b/tests/unit_tests/enclave/src/lib.rs
index 4a99429..722bbcc 100644
--- a/tests/unit_tests/enclave/src/lib.rs
+++ b/tests/unit_tests/enclave/src/lib.rs
@@ -42,7 +42,7 @@ use teaclave_worker;
#[handle_ecall]
fn handle_run_test(_args: &RunTestInput) -> Result<RunTestOutput> {
let ret = check_all_passed!(
- teaclave_database_service_enclave::tests::run_tests(),
+ teaclave_storage_service_enclave::tests::run_tests(),
teaclave_execution_service_enclave::tests::run_tests(),
teaclave_authentication_service_enclave::tests::run_tests(),
teaclave_worker::tests::run_tests(),
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]