From bf041ce6dd26f7396967b51005221eddde1924c9 Mon Sep 17 00:00:00 2001 From: samkim-crypto Date: Wed, 24 Apr 2024 06:36:32 +0900 Subject: [PATCH] [zk-sdk] Create `zk-sdk` crate (#988) create `zk-sdk` crate --- Cargo.lock | 4 ++++ Cargo.toml | 3 +++ zk-sdk/Cargo.toml | 17 +++++++++++++++++ zk-sdk/src/lib.rs | 2 ++ 4 files changed, 26 insertions(+) create mode 100644 zk-sdk/Cargo.toml create mode 100644 zk-sdk/src/lib.rs diff --git a/Cargo.lock b/Cargo.lock index f147120f6edd65..c7f6d03da108a0 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -7689,6 +7689,10 @@ dependencies = [ "tiny-bip39", ] +[[package]] +name = "solana-zk-sdk" +version = "2.0.0" + [[package]] name = "solana-zk-token-proof-program" version = "2.0.0" diff --git a/Cargo.toml b/Cargo.toml index 0e490268c4316a..786599d4cab5b3 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -120,6 +120,7 @@ members = [ "watchtower", "wen-restart", "zk-keygen", + "zk-sdk", "zk-token-sdk", ] @@ -389,6 +390,7 @@ solana-vote = { path = "vote", version = "=2.0.0" } solana-vote-program = { path = "programs/vote", version = "=2.0.0" } solana-wen-restart = { path = "wen-restart", version = "=2.0.0" } solana-zk-keygen = { path = "zk-keygen", version = "=2.0.0" } +solana-zk-sdk = { path = "zk-sdk", version = "=2.0.0" } solana-zk-token-proof-program = { path = "programs/zk-token-proof", version = "=2.0.0" } solana-zk-token-sdk = { path = "zk-token-sdk", version = "=2.0.0" } solana_rbpf = "=0.8.0" @@ -474,6 +476,7 @@ crossbeam-epoch = { git = "https://github.com/solana-labs/crossbeam", rev = "fd2 # There is a similar override in `programs/sbf/Cargo.toml`. Please keep both # comments and the overrides in sync. solana-program = { path = "sdk/program" } +solana-zk-sdk = { path = "zk-sdk" } solana-zk-token-sdk = { path = "zk-token-sdk" } # # === zeroize versioning issues === diff --git a/zk-sdk/Cargo.toml b/zk-sdk/Cargo.toml new file mode 100644 index 00000000000000..e9947113f74901 --- /dev/null +++ b/zk-sdk/Cargo.toml @@ -0,0 +1,17 @@ +[package] +name = "solana-zk-sdk" +description = "Solana ZK SDK" +documentation = "https://docs.rs/solana-zk-sdk" +version = { workspace = true } +authors = { workspace = true } +repository = { workspace = true } +homepage = { workspace = true } +license = { workspace = true } +edition = { workspace = true } + +[dependencies] + +[dev-dependencies] + +[lib] +crate-type = ["cdylib", "rlib"] diff --git a/zk-sdk/src/lib.rs b/zk-sdk/src/lib.rs new file mode 100644 index 00000000000000..7f4931d84cfd0a --- /dev/null +++ b/zk-sdk/src/lib.rs @@ -0,0 +1,2 @@ +//! The `solana-zk-sdk` crate contains tools to create and verify zero-knowledge proofs on +//! encrypted data.