parent
e0a71c229d
commit
8b72781fe1
|
|
@ -1459,8 +1459,9 @@ dependencies = [
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "redjubjub"
|
name = "redjubjub"
|
||||||
version = "0.1.1"
|
version = "0.2.0"
|
||||||
source = "git+https://github.com/ZcashFoundation/redjubjub.git?branch=main#ba256655ddf84dac7ea6281a1b398495e46d232a"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
|
checksum = "f9717635678eabb203f6806561c7aa976610a9f6f0bfaadf1ca14dca35957741"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"blake2b_simd",
|
"blake2b_simd",
|
||||||
"byteorder",
|
"byteorder",
|
||||||
|
|
@ -1471,19 +1472,6 @@ dependencies = [
|
||||||
"thiserror",
|
"thiserror",
|
||||||
]
|
]
|
||||||
|
|
||||||
[[package]]
|
|
||||||
name = "redjubjub"
|
|
||||||
version = "0.1.1"
|
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
||||||
checksum = "05af26cd84133b56adf15179b564320ace234fa926b7a8c5fa8e391ffb65359f"
|
|
||||||
dependencies = [
|
|
||||||
"blake2b_simd",
|
|
||||||
"jubjub",
|
|
||||||
"rand_core 0.5.1",
|
|
||||||
"serde",
|
|
||||||
"thiserror",
|
|
||||||
]
|
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "redox_syscall"
|
name = "redox_syscall"
|
||||||
version = "0.1.56"
|
version = "0.1.56"
|
||||||
|
|
@ -2385,7 +2373,7 @@ dependencies = [
|
||||||
"proptest",
|
"proptest",
|
||||||
"proptest-derive",
|
"proptest-derive",
|
||||||
"rand_core 0.5.1",
|
"rand_core 0.5.1",
|
||||||
"redjubjub 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
"redjubjub",
|
||||||
"ripemd160",
|
"ripemd160",
|
||||||
"secp256k1",
|
"secp256k1",
|
||||||
"serde",
|
"serde",
|
||||||
|
|
@ -2409,7 +2397,7 @@ dependencies = [
|
||||||
"futures",
|
"futures",
|
||||||
"futures-util",
|
"futures-util",
|
||||||
"rand 0.7.3",
|
"rand 0.7.3",
|
||||||
"redjubjub 0.1.1 (git+https://github.com/ZcashFoundation/redjubjub.git?branch=main)",
|
"redjubjub",
|
||||||
"spandoc",
|
"spandoc",
|
||||||
"tokio",
|
"tokio",
|
||||||
"tower",
|
"tower",
|
||||||
|
|
|
||||||
|
|
@ -28,7 +28,7 @@ x25519-dalek = { version = "0.6", features = ["serde"] }
|
||||||
serde-big-array = "0.3.0"
|
serde-big-array = "0.3.0"
|
||||||
# ZF deps
|
# ZF deps
|
||||||
ed25519-zebra = "1.0"
|
ed25519-zebra = "1.0"
|
||||||
redjubjub = "0.1"
|
redjubjub = "0.2"
|
||||||
equihash = { git = "https://github.com/ZcashFoundation/librustzcash.git", branch = "equihash-crate" }
|
equihash = { git = "https://github.com/ZcashFoundation/librustzcash.git", branch = "equihash-crate" }
|
||||||
displaydoc = "0.1.6"
|
displaydoc = "0.1.6"
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -386,13 +386,13 @@ impl PartialEq<[u8; 32]> for OutgoingViewingKey {
|
||||||
///
|
///
|
||||||
/// [ps]: https://zips.z.cash/protocol/protocol.pdf#saplingkeycomponents
|
/// [ps]: https://zips.z.cash/protocol/protocol.pdf#saplingkeycomponents
|
||||||
#[derive(Copy, Clone, Debug)]
|
#[derive(Copy, Clone, Debug)]
|
||||||
pub struct AuthorizingKey(pub redjubjub::PublicKey<SpendAuth>);
|
pub struct AuthorizingKey(pub redjubjub::VerificationKey<SpendAuth>);
|
||||||
|
|
||||||
impl Eq for AuthorizingKey {}
|
impl Eq for AuthorizingKey {}
|
||||||
|
|
||||||
impl From<[u8; 32]> for AuthorizingKey {
|
impl From<[u8; 32]> for AuthorizingKey {
|
||||||
fn from(bytes: [u8; 32]) -> Self {
|
fn from(bytes: [u8; 32]) -> Self {
|
||||||
Self(redjubjub::PublicKey::try_from(bytes).unwrap())
|
Self(redjubjub::VerificationKey::try_from(bytes).unwrap())
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -404,8 +404,8 @@ impl From<AuthorizingKey> for [u8; 32] {
|
||||||
|
|
||||||
impl From<SpendAuthorizingKey> for AuthorizingKey {
|
impl From<SpendAuthorizingKey> for AuthorizingKey {
|
||||||
fn from(ask: SpendAuthorizingKey) -> Self {
|
fn from(ask: SpendAuthorizingKey) -> Self {
|
||||||
let sk = redjubjub::SecretKey::<SpendAuth>::try_from(<[u8; 32]>::from(ask)).unwrap();
|
let sk = redjubjub::SigningKey::<SpendAuth>::try_from(<[u8; 32]>::from(ask)).unwrap();
|
||||||
Self(redjubjub::PublicKey::from(&sk))
|
Self(redjubjub::VerificationKey::from(&sk))
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -20,7 +20,7 @@ pub struct Spend {
|
||||||
/// The nullifier of the input note.
|
/// The nullifier of the input note.
|
||||||
pub nullifier: crate::nullifier::sapling::Nullifier,
|
pub nullifier: crate::nullifier::sapling::Nullifier,
|
||||||
/// The randomized public key for `spend_auth_sig`.
|
/// The randomized public key for `spend_auth_sig`.
|
||||||
pub rk: redjubjub::PublicKeyBytes<SpendAuth>,
|
pub rk: redjubjub::VerificationKeyBytes<SpendAuth>,
|
||||||
/// The ZK spend proof.
|
/// The ZK spend proof.
|
||||||
pub zkproof: Groth16Proof,
|
pub zkproof: Groth16Proof,
|
||||||
/// A signature authorizing this spend.
|
/// A signature authorizing this spend.
|
||||||
|
|
|
||||||
|
|
@ -165,7 +165,7 @@ impl Arbitrary for Spend {
|
||||||
anchor,
|
anchor,
|
||||||
cv: cv_bytes,
|
cv: cv_bytes,
|
||||||
nullifier: nullifier_bytes,
|
nullifier: nullifier_bytes,
|
||||||
rk: redjubjub::PublicKeyBytes::from(rpk_bytes),
|
rk: redjubjub::VerificationKeyBytes::from(rpk_bytes),
|
||||||
zkproof: proof,
|
zkproof: proof,
|
||||||
spend_auth_sig: redjubjub::Signature::from({
|
spend_auth_sig: redjubjub::Signature::from({
|
||||||
let mut b = [0u8; 64];
|
let mut b = [0u8; 64];
|
||||||
|
|
|
||||||
|
|
@ -10,7 +10,7 @@ chrono = "0.4.13"
|
||||||
futures = "0.3.5"
|
futures = "0.3.5"
|
||||||
futures-util = "0.3.5"
|
futures-util = "0.3.5"
|
||||||
rand = "0.7"
|
rand = "0.7"
|
||||||
redjubjub = { git = "https://github.com/ZcashFoundation/redjubjub.git", branch = "main"}
|
redjubjub = "0.2"
|
||||||
tokio = { version = "0.2", features = ["time", "sync", "stream"] }
|
tokio = { version = "0.2", features = ["time", "sync", "stream"] }
|
||||||
tower = "0.3"
|
tower = "0.3"
|
||||||
tracing = "0.1.16"
|
tracing = "0.1.16"
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue