mirror of
https://github.com/darkrenaissance/darkfi.git
synced 2026-01-09 14:48:08 -05:00
dchat-seed: deleted from repo
This commit is contained in:
@@ -39,7 +39,6 @@ members = [
|
||||
"src/util/derive-internal",
|
||||
|
||||
"example/dchat",
|
||||
"example/dchat-seed",
|
||||
]
|
||||
|
||||
[dependencies]
|
||||
|
||||
@@ -1,25 +0,0 @@
|
||||
[package]
|
||||
name = "dchat_seed"
|
||||
version = "0.1.0"
|
||||
edition = "2021"
|
||||
description = "Seed node for dchat"
|
||||
|
||||
|
||||
[dependencies]
|
||||
darkfi = {path = "../../", features = ["net", "rpc"]}
|
||||
|
||||
# Async
|
||||
futures = "0.3.21"
|
||||
async-std = "1.12.0"
|
||||
async-executor = "1.4.1"
|
||||
async-channel = "1.6.1"
|
||||
easy-parallel = "3.2.0"
|
||||
smol = "1.2.5"
|
||||
num_cpus = "1.13.1"
|
||||
|
||||
#Misc
|
||||
url = "2.2.2"
|
||||
log = "0.4.17"
|
||||
simplelog = "0.12.0"
|
||||
|
||||
|
||||
@@ -1,89 +0,0 @@
|
||||
use async_executor::Executor;
|
||||
use async_std::sync::Arc;
|
||||
use easy_parallel::Parallel;
|
||||
//use log::{error, info, warn};
|
||||
use url::Url;
|
||||
|
||||
use darkfi::{
|
||||
net,
|
||||
net::Settings,
|
||||
util::cli::{get_log_config, get_log_level},
|
||||
Result,
|
||||
};
|
||||
|
||||
#[async_std::main]
|
||||
async fn main() -> Result<()> {
|
||||
let log_level = get_log_level(1);
|
||||
let log_config = get_log_config();
|
||||
|
||||
let env_log_file_path = match std::env::var("DARKFI_LOG") {
|
||||
Ok(p) => std::fs::File::create(p).unwrap(),
|
||||
Err(_) => std::fs::File::create("/tmp/darkfi.log").unwrap(),
|
||||
};
|
||||
|
||||
simplelog::CombinedLogger::init(vec![
|
||||
simplelog::TermLogger::new(
|
||||
log_level,
|
||||
log_config.clone(),
|
||||
simplelog::TerminalMode::Mixed,
|
||||
simplelog::ColorChoice::Auto,
|
||||
),
|
||||
simplelog::WriteLogger::new(log_level, log_config, env_log_file_path),
|
||||
])?;
|
||||
|
||||
let url = Url::parse("tcp://127.0.0.1:55555").unwrap();
|
||||
|
||||
let settings = Settings {
|
||||
inbound: Some(url),
|
||||
outbound_connections: 0,
|
||||
manual_attempt_limit: 0,
|
||||
seed_query_timeout_seconds: 8,
|
||||
connect_timeout_seconds: 10,
|
||||
channel_handshake_seconds: 4,
|
||||
channel_heartbeat_seconds: 10,
|
||||
outbound_retry_seconds: 1200,
|
||||
external_addr: None,
|
||||
peers: Vec::new(),
|
||||
seeds: Vec::new(),
|
||||
node_id: String::new(),
|
||||
};
|
||||
|
||||
let ex = Arc::new(Executor::new());
|
||||
let ex2 = ex.clone();
|
||||
|
||||
let p2p = net::P2p::new(settings).await;
|
||||
|
||||
let seed = DchatSeed::new(p2p);
|
||||
|
||||
let nthreads = num_cpus::get();
|
||||
let (signal, shutdown) = async_channel::unbounded::<()>();
|
||||
let (_, result) = Parallel::new()
|
||||
.each(0..nthreads, |_| smol::future::block_on(ex.run(shutdown.recv())))
|
||||
.finish(|| {
|
||||
smol::future::block_on(async move {
|
||||
seed.start(ex2).await?;
|
||||
drop(signal);
|
||||
Ok(())
|
||||
})
|
||||
});
|
||||
|
||||
result
|
||||
}
|
||||
|
||||
struct DchatSeed {
|
||||
p2p: net::P2pPtr,
|
||||
}
|
||||
|
||||
impl DchatSeed {
|
||||
fn new(p2p: net::P2pPtr) -> Self {
|
||||
Self { p2p }
|
||||
}
|
||||
|
||||
async fn start(&self, executor: Arc<Executor<'_>>) -> Result<()> {
|
||||
self.p2p.clone().start(executor.clone()).await?;
|
||||
|
||||
self.p2p.clone().run(executor.clone()).await?;
|
||||
|
||||
Ok(())
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user