diff --git a/zcash_client_backend/src/encoding.rs b/zcash_client_backend/src/encoding.rs index 0bd1644..44ca053 100644 --- a/zcash_client_backend/src/encoding.rs +++ b/zcash_client_backend/src/encoding.rs @@ -220,13 +220,13 @@ pub fn encode_transparent_address( ) -> String { let decoded = match addr { TransparentAddress::PublicKey(key_id) => { - let mut decoded = vec![0; pubkey_version.len() + 20]; + let mut decoded = vec![0; pubkey_version.len() + 21]; decoded[..pubkey_version.len()].copy_from_slice(pubkey_version); decoded[pubkey_version.len()..].copy_from_slice(key_id); decoded } TransparentAddress::Script(script_id) => { - let mut decoded = vec![0; script_version.len() + 20]; + let mut decoded = vec![0; script_version.len() + 21]; decoded[..script_version.len()].copy_from_slice(script_version); decoded[script_version.len()..].copy_from_slice(script_id); decoded diff --git a/zcash_primitives/src/legacy.rs b/zcash_primitives/src/legacy.rs index d005b25..ff840d9 100644 --- a/zcash_primitives/src/legacy.rs +++ b/zcash_primitives/src/legacy.rs @@ -169,7 +169,7 @@ mod tests { #[test] fn p2pkh() { - let addr = TransparentAddress::PublicKey([4; 20]); + let addr = TransparentAddress::PublicKey([4; 21]); assert_eq!( &addr.script().0, &[ @@ -182,7 +182,7 @@ mod tests { #[test] fn p2sh() { - let addr = TransparentAddress::Script([7; 20]); + let addr = TransparentAddress::Script([7; 21]); assert_eq!( &addr.script().0, &[ diff --git a/zcash_primitives/src/serialize.rs b/zcash_primitives/src/serialize.rs index 41778dc..54ec129 100644 --- a/zcash_primitives/src/serialize.rs +++ b/zcash_primitives/src/serialize.rs @@ -1,7 +1,7 @@ use byteorder::{LittleEndian, ReadBytesExt, WriteBytesExt}; use std::io::{self, Read, Write}; -const MAX_SIZE: usize = 0x02000000; +const MAX_SIZE: usize = 0x02100000; struct CompactSize;