diff --git a/chain/src/block_header.rs b/chain/src/block_header.rs index 64aaa07a..4dda0b33 100644 --- a/chain/src/block_header.rs +++ b/chain/src/block_header.rs @@ -1,6 +1,7 @@ use std::{fmt, io}; +use hex::FromHex; use ser::{ - Deserializable, Reader, Error as ReaderError, + Deserializable, Reader, Error as ReaderError, deserialize, Serializable, Stream, serialize }; use crypto::dhash256; @@ -62,6 +63,12 @@ impl Deserializable for BlockHeader { } } +impl From<&'static str> for BlockHeader { + fn from(s: &'static str) -> Self { + deserialize(&s.from_hex().unwrap() as &[u8]).unwrap() + } +} + #[cfg(test)] mod tests { use ser::{Reader, Error as ReaderError, Stream};