From 9a4e4e423658edc50ad2c1954abee26c481824e3 Mon Sep 17 00:00:00 2001 From: Deirdre Connolly Date: Fri, 28 Feb 2020 13:07:01 -0500 Subject: [PATCH] Stub out transparent addresses, keys with secp256k1 --- zebra-chain/src/addresses.rs | 6 ++++++ zebra-chain/src/keys.rs | 1 + zebra-chain/src/keys/sprout.rs | 4 ++-- zebra-chain/src/keys/transparent.rs | 20 ++++++++++++++++++++ 4 files changed, 29 insertions(+), 2 deletions(-) create mode 100644 zebra-chain/src/addresses.rs create mode 100644 zebra-chain/src/keys/transparent.rs diff --git a/zebra-chain/src/addresses.rs b/zebra-chain/src/addresses.rs new file mode 100644 index 000000000..ac30a0d73 --- /dev/null +++ b/zebra-chain/src/addresses.rs @@ -0,0 +1,6 @@ +//! Address types. + +pub enum TransparentAddress { + PayToScriptHash, + PayToPublicKeyHash, +} diff --git a/zebra-chain/src/keys.rs b/zebra-chain/src/keys.rs index 470b5f981..3ae225fbd 100644 --- a/zebra-chain/src/keys.rs +++ b/zebra-chain/src/keys.rs @@ -2,3 +2,4 @@ mod sapling; mod sprout; +mod transparent; diff --git a/zebra-chain/src/keys/sprout.rs b/zebra-chain/src/keys/sprout.rs index a7b3f6b0e..c6ffe3e49 100644 --- a/zebra-chain/src/keys/sprout.rs +++ b/zebra-chain/src/keys/sprout.rs @@ -13,6 +13,6 @@ use crate::serialization::{SerializationError, ZcashDeserialize, ZcashSerialize} #[cfg(test)] proptest! { - #[test] - fn test() {} + // #[test] + // fn test() {} } diff --git a/zebra-chain/src/keys/transparent.rs b/zebra-chain/src/keys/transparent.rs new file mode 100644 index 000000000..4b2c2257f --- /dev/null +++ b/zebra-chain/src/keys/transparent.rs @@ -0,0 +1,20 @@ +use std::io; + +use secp256k1::PublicKey; + +use crate::serialization::{ + ReadZcashExt, SerializationError, WriteZcashExt, ZcashDeserialize, ZcashSerialize, +}; + +impl ZcashSerialize for PublicKey { + fn zcash_serialize(&self, mut writer: W) -> Result<(), io::Error> { + writer.write_all(&self.serialize())?; + Ok(()) + } +} + +impl ZcashDeserialize for PublicKey { + fn zcash_deserialize(mut _reader: R) -> Result { + unimplemented!(); + } +}