Răsfoiți Sursa

fud: moved to bin

aggstam 3 ani în urmă
părinte
comite
07b7d0f148

+ 2 - 0
.gitignore

@@ -18,6 +18,8 @@
 /dnetview
 /dnetview
 /drk
 /drk
 /faucetd
 /faucetd
+/fu
+/fud
 /ircd
 /ircd
 /tau
 /tau
 /taud
 /taud

+ 36 - 0
Cargo.lock

@@ -1912,6 +1912,42 @@ dependencies = [
  "winapi",
  "winapi",
 ]
 ]
 
 
+[[package]]
+name = "fu"
+version = "0.3.0"
+dependencies = [
+ "async-std",
+ "clap 3.2.22",
+ "darkfi",
+ "log",
+ "serde_json",
+ "simplelog",
+ "url",
+]
+
+[[package]]
+name = "fud"
+version = "0.3.0"
+dependencies = [
+ "async-channel",
+ "async-executor",
+ "async-std",
+ "async-trait",
+ "blake3",
+ "ctrlc",
+ "darkfi",
+ "easy-parallel",
+ "futures-lite",
+ "log",
+ "serde",
+ "serde_derive",
+ "serde_json",
+ "simplelog",
+ "structopt",
+ "structopt-toml",
+ "url",
+]
+
 [[package]]
 [[package]]
 name = "funty"
 name = "funty"
 version = "2.0.0"
 version = "2.0.0"

+ 2 - 0
Cargo.toml

@@ -24,6 +24,8 @@ members = [
     "bin/darkotc",
     "bin/darkotc",
     "bin/drk",
     "bin/drk",
     "bin/faucetd",
     "bin/faucetd",
+    "bin/fud/fu",
+    "bin/fud/fud",
     "bin/ircd",
     "bin/ircd",
     "bin/dnetview",
     "bin/dnetview",
     "bin/daod",
     "bin/daod",

+ 0 - 0
script/research/fud/README.md → bin/fud/README.md


+ 0 - 0
script/research/fud/fu/.gitignore → bin/fud/fu/.gitignore


+ 11 - 7
script/research/fud/fu/Cargo.toml → bin/fud/fu/Cargo.toml

@@ -1,20 +1,24 @@
 [package]
 [package]
 name = "fu"
 name = "fu"
-version = "0.3.0"
-homepage = "https://dark.fi"
 description = "Command-line client for fud"
 description = "Command-line client for fud"
+version = "0.3.0"
+edition = "2021"
 authors = ["darkfi <dev@dark.fi>"]
 authors = ["darkfi <dev@dark.fi>"]
-repository = "https://github.com/darkrenaissance/darkfi"
 license = "AGPL-3.0-only"
 license = "AGPL-3.0-only"
-edition = "2021"
+homepage = "https://dark.fi"
+repository = "https://github.com/darkrenaissance/darkfi"
+keywords = []
+categories = []
 
 
 [dependencies]
 [dependencies]
+darkfi = {path = "../../../", features = ["util", "rpc"]}
+
+# Async
 async-std = {version = "1.12.0", features = ["attributes"]}
 async-std = {version = "1.12.0", features = ["attributes"]}
+
+# Misc
 clap = {version = "3.2.20", features = ["derive"]}
 clap = {version = "3.2.20", features = ["derive"]}
-darkfi = {path = "../../../../", features = ["util", "rpc"]}
 log = "0.4.17"
 log = "0.4.17"
 serde_json = "1.0.85"
 serde_json = "1.0.85"
 simplelog = "0.12.0"
 simplelog = "0.12.0"
 url = "2.3.1"
 url = "2.3.1"
-
-[workspace]

+ 0 - 0
script/research/fud/fu/src/main.rs → bin/fud/fu/src/main.rs


+ 0 - 0
script/research/fud/fud/.gitignore → bin/fud/fud/.gitignore


+ 12 - 8
script/research/fud/fud/Cargo.toml → bin/fud/fud/Cargo.toml

@@ -1,23 +1,29 @@
 [package]
 [package]
 name = "fud"
 name = "fud"
-version = "0.3.0"
-homepage = "https://dark.fi"
 description = "File-sharing Utility Daemon, using DHT for records discovery."
 description = "File-sharing Utility Daemon, using DHT for records discovery."
+version = "0.3.0"
+edition = "2021"
 authors = ["darkfi <dev@dark.fi>"]
 authors = ["darkfi <dev@dark.fi>"]
-repository = "https://github.com/darkrenaissance/darkfi"
 license = "AGPL-3.0-only"
 license = "AGPL-3.0-only"
-edition = "2021"
+homepage = "https://dark.fi"
+repository = "https://github.com/darkrenaissance/darkfi"
+keywords = []
+categories = []
 
 
 [dependencies]
 [dependencies]
+darkfi = {path = "../../../", features = ["dht", "rpc"]}
+
+# Async
 async-channel = "1.7.1"
 async-channel = "1.7.1"
 async-executor = "1.4.1"
 async-executor = "1.4.1"
 async-std = "1.12.0"
 async-std = "1.12.0"
 async-trait = "0.1.57"
 async-trait = "0.1.57"
-blake3 = "1.3.1"
 ctrlc = { version = "3.2.3", features = ["termination"] }
 ctrlc = { version = "3.2.3", features = ["termination"] }
-darkfi = {path = "../../../../", features = ["dht", "rpc"]}
 easy-parallel = "3.2.0"
 easy-parallel = "3.2.0"
 futures-lite = "1.12.0"
 futures-lite = "1.12.0"
+
+# Misc
+blake3 = "1.3.1"
 log = "0.4.17"
 log = "0.4.17"
 serde_json = "1.0.85"
 serde_json = "1.0.85"
 simplelog = "0.12.0"
 simplelog = "0.12.0"
@@ -28,5 +34,3 @@ serde = "1.0.145"
 serde_derive = "1.0.145"
 serde_derive = "1.0.145"
 structopt = "0.3.26"
 structopt = "0.3.26"
 structopt-toml = "0.5.1"
 structopt-toml = "0.5.1"
-
-[workspace]

+ 0 - 0
script/research/fud/fud/fud_config.toml → bin/fud/fud/fud_config.toml


+ 0 - 0
script/research/fud/fud/src/error.rs → bin/fud/fud/src/error.rs


+ 0 - 0
script/research/fud/fud/src/main.rs → bin/fud/fud/src/main.rs


+ 6 - 0
contrib/localnet/fud/clean.sh

@@ -0,0 +1,6 @@
+#!/bin/sh
+rm -rf fud0 fud1 lilith_hosts.tsv
+mkdir fud0
+mkdir fud1
+echo "Hello from node 0." > "fud0/node0"
+echo "Hello from node 1." > "fud1/node1"

+ 1 - 0
contrib/localnet/fud/fud0/node0

@@ -0,0 +1 @@
+Hello from node 0.

+ 1 - 0
contrib/localnet/fud/fud1/node1

@@ -0,0 +1 @@
+Hello from node 1.

+ 0 - 0
script/research/fud/localnet/fud_config0.toml → contrib/localnet/fud/fud_config0.toml


+ 0 - 0
script/research/fud/localnet/fud_config1.toml → contrib/localnet/fud/fud_config1.toml


+ 0 - 0
script/research/fud/localnet/lilith_config.toml → contrib/localnet/fud/lilith_config.toml


+ 21 - 0
contrib/localnet/fud/tmux_sessions.sh

@@ -0,0 +1,21 @@
+#!/bin/sh
+set -e
+
+# Start a tmux session with a lilith node and two fud nodes.
+
+if [ "$1" = "-v" ]; then
+	verbose="-v"
+else
+	verbose=""
+fi
+
+tmux new-session -d
+tmux send-keys "../../../lilith ${verbose} -c lilith_config.toml" Enter
+sleep 2
+tmux split-window -v
+tmux send-keys "../../../fud ${verbose} -c fud_config0.toml" Enter
+sleep 2
+tmux select-pane -t 1
+tmux split-window -h
+tmux send-keys "../../../fud ${verbose} -c fud_config1.toml" Enter
+tmux attach

+ 0 - 1
script/research/fud/localnet/fud0/node0

@@ -1 +0,0 @@
-Hello from node 0

+ 0 - 1
script/research/fud/localnet/fud1/node1

@@ -1 +0,0 @@
-Hello from node 1

+ 0 - 15
script/research/fud/localnet/tmux_sessions.sh

@@ -1,15 +0,0 @@
-#!/bin/sh
-set -e
-
-# Start a tmux session with a lilith node and two fud nodes.
-
-tmux new-session -d
-tmux send-keys "../../../../lilith -c lilith_config.toml" Enter
-sleep 2
-tmux split-window -v
-tmux send-keys "../fud/target/debug/fud -c fud_config0.toml" Enter
-sleep 2
-tmux select-pane -t 1
-tmux split-window -h
-tmux send-keys "../fud/target/debug/fud -c fud_config1.toml" Enter
-tmux attach