From 955ae0594d36d337d638f20493662211402eaf7a Mon Sep 17 00:00:00 2001 From: Oleksandr Pravdyvyi Date: Fri, 27 Sep 2024 15:29:49 +0300 Subject: [PATCH] feat: workspace and approximate depedency tree added --- .gitignore | 8 +++++ Cargo.toml | 59 ++++++++++++++++++++++++++++++++++++ accounts/Cargo.toml | 11 +++++++ accounts/src/lib.rs | 1 + consensus/Cargo.toml | 14 +++++++++ consensus/src/lib.rs | 1 + mempool/Cargo.toml | 11 +++++++ mempool/src/lib.rs | 1 + networking/Cargo.toml | 11 +++++++ networking/src/lib.rs | 1 + node_core/Cargo.toml | 11 +++++++ node_core/src/lib.rs | 1 + node_rpc/Cargo.toml | 37 ++++++++++++++++++++++ node_rpc/src/lib.rs | 1 + node_runner/Cargo.toml | 41 +++++++++++++++++++++++++ node_runner/src/main.rs | 5 +++ rustfmt.toml | 1 + sequencer_core/Cargo.toml | 11 +++++++ sequencer_core/src/lib.rs | 1 + sequencer_rpc/Cargo.toml | 25 +++++++++++++++ sequencer_rpc/src/lib.rs | 1 + sequencer_runner/Cargo.toml | 29 ++++++++++++++++++ sequencer_runner/src/main.rs | 5 +++ storage/Cargo.toml | 13 ++++++++ storage/src/lib.rs | 1 + utxo/Cargo.toml | 11 +++++++ utxo/src/lib.rs | 1 + vm/Cargo.toml | 11 +++++++ vm/src/lib.rs | 1 + zkvm/Cargo.toml | 16 ++++++++++ zkvm/src/lib.rs | 1 + 31 files changed, 342 insertions(+) create mode 100644 .gitignore create mode 100644 Cargo.toml create mode 100644 accounts/Cargo.toml create mode 100644 accounts/src/lib.rs create mode 100644 consensus/Cargo.toml create mode 100644 consensus/src/lib.rs create mode 100644 mempool/Cargo.toml create mode 100644 mempool/src/lib.rs create mode 100644 networking/Cargo.toml create mode 100644 networking/src/lib.rs create mode 100644 node_core/Cargo.toml create mode 100644 node_core/src/lib.rs create mode 100644 node_rpc/Cargo.toml create mode 100644 node_rpc/src/lib.rs create mode 100644 node_runner/Cargo.toml create mode 100644 node_runner/src/main.rs create mode 100644 rustfmt.toml create mode 100644 sequencer_core/Cargo.toml create mode 100644 sequencer_core/src/lib.rs create mode 100644 sequencer_rpc/Cargo.toml create mode 100644 sequencer_rpc/src/lib.rs create mode 100644 sequencer_runner/Cargo.toml create mode 100644 sequencer_runner/src/main.rs create mode 100644 storage/Cargo.toml create mode 100644 storage/src/lib.rs create mode 100644 utxo/Cargo.toml create mode 100644 utxo/src/lib.rs create mode 100644 vm/Cargo.toml create mode 100644 vm/src/lib.rs create mode 100644 zkvm/Cargo.toml create mode 100644 zkvm/src/lib.rs diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..7da1d12 --- /dev/null +++ b/.gitignore @@ -0,0 +1,8 @@ +.gitconfig +res/ +target/ +deps/ +data/ +.idea/ +.vscode/ +Cargo.lock diff --git a/Cargo.toml b/Cargo.toml new file mode 100644 index 0000000..70cd909 --- /dev/null +++ b/Cargo.toml @@ -0,0 +1,59 @@ +[workspace] +resolver = "2" +members = [ + "node_runner", + "sequencer_runner", + "storage", + "accounts", + "utxo", + "vm", + "networking", + "consensus", + "node_rpc", + "sequencer_rpc", + "mempool", + "zkvm", + "node_core", + "sequencer_core", +] + +[workspace.dependencies] +anyhow = "1.0" +num_cpus = "1.13.1" +openssl = { version = "0.10", features = ["vendored"] } +openssl-probe = { version = "0.1.2" } +serde_json = "1.0.81" + +env_logger = "0.10" +log = "0.4" + +rocksdb = { version = "0.21.0", default-features = false, features = ["snappy", "jemalloc"] } + +#ToDo: Add necessary risc0 submodules for zkvm module + +[workspace.dependencies.serde] +features = ["derive"] +version = "1.0.60" + +[workspace.dependencies.actix-web] +default-features = false +version = "=4.1.0" + +[workspace.dependencies.clap] +features = ["derive", "env"] +version = "3.1.6" + +[workspace.dependencies.tokio-retry] +version = "0.3.0" + +[workspace.dependencies.reqwest] +features = ["json"] +version = "0.11.16" + +[workspace.dependencies.tokio] +features = ["net", "rt-multi-thread", "sync", "fs"] +version = "1.28.2" + +[workspace.dependencies.tracing] +features = ["std"] +version = "0.1.13" diff --git a/accounts/Cargo.toml b/accounts/Cargo.toml new file mode 100644 index 0000000..013a49d --- /dev/null +++ b/accounts/Cargo.toml @@ -0,0 +1,11 @@ +[package] +name = "accounts" +version = "0.1.0" +edition = "2021" + +[dependencies] +anyhow.workspace = true +serde_json.workspace = true +env_logger.workspace = true +log.workspace = true +serde.workspace = true \ No newline at end of file diff --git a/accounts/src/lib.rs b/accounts/src/lib.rs new file mode 100644 index 0000000..c1dc991 --- /dev/null +++ b/accounts/src/lib.rs @@ -0,0 +1 @@ +//ToDo: Add accounts module diff --git a/consensus/Cargo.toml b/consensus/Cargo.toml new file mode 100644 index 0000000..6348adb --- /dev/null +++ b/consensus/Cargo.toml @@ -0,0 +1,14 @@ +[package] +name = "consensus" +version = "0.1.0" +edition = "2021" + +[dependencies] +anyhow.workspace = true +serde_json.workspace = true +env_logger.workspace = true +log.workspace = true +serde.workspace = true + +[dependencies.networking] +path = "../networking" \ No newline at end of file diff --git a/consensus/src/lib.rs b/consensus/src/lib.rs new file mode 100644 index 0000000..bca8166 --- /dev/null +++ b/consensus/src/lib.rs @@ -0,0 +1 @@ +//ToDo: Add consensus module \ No newline at end of file diff --git a/mempool/Cargo.toml b/mempool/Cargo.toml new file mode 100644 index 0000000..0b6a6ce --- /dev/null +++ b/mempool/Cargo.toml @@ -0,0 +1,11 @@ +[package] +name = "mempool" +version = "0.1.0" +edition = "2021" + +[dependencies] +anyhow.workspace = true +serde_json.workspace = true +env_logger.workspace = true +log.workspace = true +serde.workspace = true \ No newline at end of file diff --git a/mempool/src/lib.rs b/mempool/src/lib.rs new file mode 100644 index 0000000..9ac2d43 --- /dev/null +++ b/mempool/src/lib.rs @@ -0,0 +1 @@ +//ToDo: Add mempool module \ No newline at end of file diff --git a/networking/Cargo.toml b/networking/Cargo.toml new file mode 100644 index 0000000..7a2fbf5 --- /dev/null +++ b/networking/Cargo.toml @@ -0,0 +1,11 @@ +[package] +name = "networking" +version = "0.1.0" +edition = "2021" + +[dependencies] +anyhow.workspace = true +serde_json.workspace = true +env_logger.workspace = true +log.workspace = true +serde.workspace = true \ No newline at end of file diff --git a/networking/src/lib.rs b/networking/src/lib.rs new file mode 100644 index 0000000..7ed5171 --- /dev/null +++ b/networking/src/lib.rs @@ -0,0 +1 @@ +//ToDo: Add networking module \ No newline at end of file diff --git a/node_core/Cargo.toml b/node_core/Cargo.toml new file mode 100644 index 0000000..bb6e3cd --- /dev/null +++ b/node_core/Cargo.toml @@ -0,0 +1,11 @@ +[package] +name = "node_core" +version = "0.1.0" +edition = "2021" + +[dependencies] +anyhow.workspace = true +serde_json.workspace = true +env_logger.workspace = true +log.workspace = true +serde.workspace = true \ No newline at end of file diff --git a/node_core/src/lib.rs b/node_core/src/lib.rs new file mode 100644 index 0000000..cd8cf43 --- /dev/null +++ b/node_core/src/lib.rs @@ -0,0 +1 @@ +//ToDo: Add node_core module \ No newline at end of file diff --git a/node_rpc/Cargo.toml b/node_rpc/Cargo.toml new file mode 100644 index 0000000..faaf3b9 --- /dev/null +++ b/node_rpc/Cargo.toml @@ -0,0 +1,37 @@ +[package] +name = "node_rpc" +version = "0.1.0" +edition = "2021" + +[dependencies] +anyhow.workspace = true +serde_json.workspace = true +env_logger.workspace = true +log.workspace = true +serde.workspace = true + +actix-web.workspace = true + +[dependencies.accounts] +path = "../accounts" + +[dependencies.consensus] +path = "../consensus" + +[dependencies.networking] +path = "../networking" + +[dependencies.storage] +path = "../storage" + +[dependencies.utxo] +path = "../utxo" + +[dependencies.vm] +path = "../vm" + +[dependencies.zkvm] +path = "../zkvm" + +[dependencies.node_core] +path = "../node_core" \ No newline at end of file diff --git a/node_rpc/src/lib.rs b/node_rpc/src/lib.rs new file mode 100644 index 0000000..f2f198c --- /dev/null +++ b/node_rpc/src/lib.rs @@ -0,0 +1 @@ +//ToDo: Add node_rpc module \ No newline at end of file diff --git a/node_runner/Cargo.toml b/node_runner/Cargo.toml new file mode 100644 index 0000000..ba384a9 --- /dev/null +++ b/node_runner/Cargo.toml @@ -0,0 +1,41 @@ +[package] +name = "node_runner" +version = "0.1.0" +edition = "2021" + +[dependencies] +anyhow.workspace = true +serde_json.workspace = true +env_logger.workspace = true +log.workspace = true +serde.workspace = true + +actix-web.workspace = true +tokio.workspace = true + +[dependencies.accounts] +path = "../accounts" + +[dependencies.consensus] +path = "../consensus" + +[dependencies.networking] +path = "../networking" + +[dependencies.storage] +path = "../storage" + +[dependencies.utxo] +path = "../utxo" + +[dependencies.vm] +path = "../vm" + +[dependencies.zkvm] +path = "../zkvm" + +[dependencies.node_rpc] +path = "../node_rpc" + +[dependencies.node_core] +path = "../node_core" \ No newline at end of file diff --git a/node_runner/src/main.rs b/node_runner/src/main.rs new file mode 100644 index 0000000..c55cfd5 --- /dev/null +++ b/node_runner/src/main.rs @@ -0,0 +1,5 @@ +//ToDo: Add node_runner module + +fn main() { + println!("Hello, world!"); +} diff --git a/rustfmt.toml b/rustfmt.toml new file mode 100644 index 0000000..36c419b --- /dev/null +++ b/rustfmt.toml @@ -0,0 +1 @@ +edition = "2021" \ No newline at end of file diff --git a/sequencer_core/Cargo.toml b/sequencer_core/Cargo.toml new file mode 100644 index 0000000..b35700d --- /dev/null +++ b/sequencer_core/Cargo.toml @@ -0,0 +1,11 @@ +[package] +name = "sequencer_core" +version = "0.1.0" +edition = "2021" + +[dependencies] +anyhow.workspace = true +serde_json.workspace = true +env_logger.workspace = true +log.workspace = true +serde.workspace = true diff --git a/sequencer_core/src/lib.rs b/sequencer_core/src/lib.rs new file mode 100644 index 0000000..4208023 --- /dev/null +++ b/sequencer_core/src/lib.rs @@ -0,0 +1 @@ +//ToDo: Add sequencer_core module diff --git a/sequencer_rpc/Cargo.toml b/sequencer_rpc/Cargo.toml new file mode 100644 index 0000000..e56b40f --- /dev/null +++ b/sequencer_rpc/Cargo.toml @@ -0,0 +1,25 @@ +[package] +name = "sequencer_rpc" +version = "0.1.0" +edition = "2021" + +[dependencies] +anyhow.workspace = true +serde_json.workspace = true +env_logger.workspace = true +log.workspace = true +serde.workspace = true + +actix-web.workspace = true + +[dependencies.mempool] +path = "../mempool" + +[dependencies.consensus] +path = "../consensus" + +[dependencies.networking] +path = "../networking" + +[dependencies.sequencer_core] +path = "../sequencer_core" \ No newline at end of file diff --git a/sequencer_rpc/src/lib.rs b/sequencer_rpc/src/lib.rs new file mode 100644 index 0000000..5f44417 --- /dev/null +++ b/sequencer_rpc/src/lib.rs @@ -0,0 +1 @@ +//ToDo: Add sequencer_rpc module \ No newline at end of file diff --git a/sequencer_runner/Cargo.toml b/sequencer_runner/Cargo.toml new file mode 100644 index 0000000..6356254 --- /dev/null +++ b/sequencer_runner/Cargo.toml @@ -0,0 +1,29 @@ +[package] +name = "sequencer_runner" +version = "0.1.0" +edition = "2021" + +[dependencies] +anyhow.workspace = true +serde_json.workspace = true +env_logger.workspace = true +log.workspace = true +serde.workspace = true + +actix-web.workspace = true +tokio.workspace = true + +[dependencies.mempool] +path = "../mempool" + +[dependencies.consensus] +path = "../consensus" + +[dependencies.networking] +path = "../networking" + +[dependencies.sequencer_rpc] +path = "../sequencer_rpc" + +[dependencies.sequencer_core] +path = "../sequencer_core" \ No newline at end of file diff --git a/sequencer_runner/src/main.rs b/sequencer_runner/src/main.rs new file mode 100644 index 0000000..627f016 --- /dev/null +++ b/sequencer_runner/src/main.rs @@ -0,0 +1,5 @@ +//ToDo: Add sequencer_runner module + +fn main() { + println!("Hello, world!"); +} diff --git a/storage/Cargo.toml b/storage/Cargo.toml new file mode 100644 index 0000000..ae3afdd --- /dev/null +++ b/storage/Cargo.toml @@ -0,0 +1,13 @@ +[package] +name = "storage" +version = "0.1.0" +edition = "2021" + +[dependencies] +anyhow.workspace = true +serde_json.workspace = true +env_logger.workspace = true +log.workspace = true +serde.workspace = true + +rocksdb.workspace = true \ No newline at end of file diff --git a/storage/src/lib.rs b/storage/src/lib.rs new file mode 100644 index 0000000..83188f9 --- /dev/null +++ b/storage/src/lib.rs @@ -0,0 +1 @@ +//ToDo: Add storage module \ No newline at end of file diff --git a/utxo/Cargo.toml b/utxo/Cargo.toml new file mode 100644 index 0000000..7bc3dc0 --- /dev/null +++ b/utxo/Cargo.toml @@ -0,0 +1,11 @@ +[package] +name = "utxo" +version = "0.1.0" +edition = "2021" + +[dependencies] +anyhow.workspace = true +serde_json.workspace = true +env_logger.workspace = true +log.workspace = true +serde.workspace = true \ No newline at end of file diff --git a/utxo/src/lib.rs b/utxo/src/lib.rs new file mode 100644 index 0000000..c516dd1 --- /dev/null +++ b/utxo/src/lib.rs @@ -0,0 +1 @@ +//ToDo: Add utxo module \ No newline at end of file diff --git a/vm/Cargo.toml b/vm/Cargo.toml new file mode 100644 index 0000000..6c9a84d --- /dev/null +++ b/vm/Cargo.toml @@ -0,0 +1,11 @@ +[package] +name = "vm" +version = "0.1.0" +edition = "2021" + +[dependencies] +anyhow.workspace = true +serde_json.workspace = true +env_logger.workspace = true +log.workspace = true +serde.workspace = true \ No newline at end of file diff --git a/vm/src/lib.rs b/vm/src/lib.rs new file mode 100644 index 0000000..c94d4d0 --- /dev/null +++ b/vm/src/lib.rs @@ -0,0 +1 @@ +//ToDo: Add vm module diff --git a/zkvm/Cargo.toml b/zkvm/Cargo.toml new file mode 100644 index 0000000..e77801f --- /dev/null +++ b/zkvm/Cargo.toml @@ -0,0 +1,16 @@ +[package] +name = "zkvm" +version = "0.1.0" +edition = "2021" + +[dependencies] +anyhow.workspace = true +serde_json.workspace = true +env_logger.workspace = true +log.workspace = true +serde.workspace = true + +#ToDo: Add necessary risc0 dependencies + +[dependencies.vm] +path = "../vm" \ No newline at end of file diff --git a/zkvm/src/lib.rs b/zkvm/src/lib.rs new file mode 100644 index 0000000..2ef34a8 --- /dev/null +++ b/zkvm/src/lib.rs @@ -0,0 +1 @@ +//ToDo: Add zkvm module \ No newline at end of file