Implement Zcash(De)serialize traits specifically for MerkleTree<Transaction>
This is a general placeholder for now.
This commit is contained in:
parent
7340c7d9ce
commit
0f84a6d38e
|
@ -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();
|
||||||
|
|
|
@ -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!();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
Loading…
Reference in New Issue