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.