diff --git a/Cargo.lock b/Cargo.lock index 39c842a..c18aa0b 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -649,6 +649,12 @@ dependencies = [ "syn 2.0.87", ] +[[package]] +name = "bitcoin-private" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "73290177011694f38ec25e165d0387ab7ea749a4b81cd4c80dae5988229f7a57" + [[package]] name = "bitflags" version = "1.3.2" @@ -2562,11 +2568,18 @@ name = "node_core" version = "0.1.0" dependencies = [ "anyhow", + "bincode", "env_logger", + "k256", "log", + "monotree", + "rand 0.8.5", + "secp256k1-zkp", "serde", "serde_json", + "sha2 0.10.8", "storage", + "utxo", ] [[package]] @@ -3731,6 +3744,49 @@ dependencies = [ "zeroize", ] +[[package]] +name = "secp256k1" +version = "0.29.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9465315bc9d4566e1724f0fffcbcc446268cb522e60f9a27bcded6b19c108113" +dependencies = [ + "rand 0.8.5", + "secp256k1-sys", + "serde", +] + +[[package]] +name = "secp256k1-sys" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d4387882333d3aa8cb20530a17c69a3752e97837832f34f6dccc760e715001d9" +dependencies = [ + "cc", +] + +[[package]] +name = "secp256k1-zkp" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "52a44aed3002b5ae975f8624c5df3a949cfbf00479e18778b6058fcd213b76e3" +dependencies = [ + "bitcoin-private", + "rand 0.8.5", + "secp256k1", + "secp256k1-zkp-sys", + "serde", +] + +[[package]] +name = "secp256k1-zkp-sys" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "57f08b2d0b143a22e07f798ae4f0ab20d5590d7c68e0d090f2088a48a21d1654" +dependencies = [ + "cc", + "secp256k1-sys", +] + [[package]] name = "semver" version = "1.0.23" diff --git a/Cargo.toml b/Cargo.toml index 3bfae89..6b93096 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -38,6 +38,8 @@ monotree = "0.1.5" hex = "0.4.3" aes-gcm = "0.10.3" toml = "0.7.4" +secp256k1-zkp = "0.11.0" +bincode = "1.3.3" rocksdb = { version = "0.21.0", default-features = false, features = [ "snappy",