Implement Zcash(De)serialize traits specifically for MerkleTree<Transaction>

This is a general placeholder for now.
This commit is contained in:
Deirdre Connolly 2019-09-25 18:51:29 -04:00 committed by Deirdre Connolly
parent 7340c7d9ce
commit 0f84a6d38e
2 changed files with 13 additions and 14 deletions

View File

@ -28,6 +28,18 @@ impl From<BlockHeader> for BlockHash {
/// hashed transactions in a block. /// hashed transactions in a block.
pub struct MerkleRootHash([u8; 32]); pub struct MerkleRootHash([u8; 32]);
impl<Transaction> ZcashSerialize for MerkleTree<Transaction> {
fn zcash_serialize<W: io::Write>(&self, writer: W) -> Result<(), SerializationError> {
unimplemented!();
}
}
impl<Transaction> ZcashDeserialize for MerkleTree<Transaction> {
fn zcash_deserialize<R: io::Read>(reader: R) -> Result<Self, SerializationError> {
unimplemented!();
}
}
impl From<MerkleTree<Transaction>> for MerkleRootHash { impl From<MerkleTree<Transaction>> for MerkleRootHash {
fn from(merkle_tree: MerkleTree<Transaction>) -> Self { fn from(merkle_tree: MerkleTree<Transaction>) -> Self {
let mut hash_writer = Sha256dWriter::default(); let mut hash_writer = Sha256dWriter::default();

View File

@ -2,9 +2,8 @@
//! node values. //! node values.
use std::io; use std::io;
use std::io::prelude::*;
use sha2::{Digest, Sha256}; use sha2::Sha256;
use crate::serialization::{SerializationError, ZcashDeserialize, ZcashSerialize}; use crate::serialization::{SerializationError, ZcashDeserialize, ZcashSerialize};
@ -20,15 +19,3 @@ impl<T> MerkleTree<T> {
unimplemented!(); unimplemented!();
} }
} }
impl<T> ZcashSerialize for MerkleTree<T> {
fn zcash_serialize<W: io::Write>(&self, writer: W) -> Result<(), SerializationError> {
unimplemented!();
}
}
impl<T> ZcashDeserialize for MerkleTree<T> {
fn zcash_deserialize<R: io::Read>(reader: R) -> Result<Self, SerializationError> {
unimplemented!();
}
}