dchat-seed: deleted from repo

This commit is contained in:
lunar-mining
2022-08-09 06:56:48 +02:00
parent de0681767d
commit 24fc3e1d2a
3 changed files with 0 additions and 115 deletions

View File

@@ -39,7 +39,6 @@ members = [
"src/util/derive-internal",
"example/dchat",
"example/dchat-seed",
]
[dependencies]

View File

@@ -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"

View File

@@ -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(())
}
}