Restore working code

This commit is contained in:
Maxime Van Hees
2025-09-11 18:33:09 +02:00
parent 9fa9832605
commit 8798bc202e
3 changed files with 72 additions and 70 deletions

View File

@@ -3,12 +3,11 @@ use jsonrpsee::server::{ServerBuilder, ServerHandle};
use jsonrpsee::RpcModule;
use crate::rpc::{RpcServer, RpcServerImpl};
use crate::options::DBOption;
/// Start the RPC server on the specified address
pub async fn start_rpc_server(addr: SocketAddr, base_dir: String, db_option: DBOption) -> Result<ServerHandle, Box<dyn std::error::Error + Send + Sync>> {
pub async fn start_rpc_server(addr: SocketAddr, base_dir: String, backend: crate::options::BackendType) -> Result<ServerHandle, Box<dyn std::error::Error + Send + Sync>> {
// Create the RPC server implementation
let rpc_impl = RpcServerImpl::new(base_dir, db_option);
let rpc_impl = RpcServerImpl::new(base_dir, backend);
// Create the RPC module
let mut module = RpcModule::new(());
@@ -36,18 +35,9 @@ mod tests {
async fn test_rpc_server_startup() {
let addr = "127.0.0.1:0".parse().unwrap(); // Use port 0 for auto-assignment
let base_dir = "/tmp/test_rpc".to_string();
let backend = crate::options::BackendType::Redb; // Default for test
// Create a dummy DBOption for testing
let db_option = crate::options::DBOption {
dir: base_dir.clone(),
port: 0,
debug: false,
encryption_key: None,
encrypt: false,
backend: crate::options::BackendType::Redb,
};
let handle = start_rpc_server(addr, base_dir, db_option).await.unwrap();
let handle = start_rpc_server(addr, base_dir, backend).await.unwrap();
// Give the server a moment to start
tokio::time::sleep(Duration::from_millis(100)).await;