diff --git a/zebra-chain/src/addresses.rs b/zebra-chain/src/addresses.rs new file mode 100644 index 00000000..ac30a0d7 --- /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 470b5f98..3ae225fb 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 a7b3f6b0..c6ffe3e4 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 00000000..4b2c2257 --- /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!(); + } +}