Script hash functions with non-allocating serialization

This commit is contained in:
Dr Maxim Orlovsky 2020-09-03 16:51:34 +02:00
parent 8363c76f5c
commit 1342d73734
1 changed files with 2 additions and 3 deletions

View File

@ -38,7 +38,6 @@ use hashes::Hash;
#[cfg(feature="bitcoinconsensus")] use OutPoint; #[cfg(feature="bitcoinconsensus")] use OutPoint;
use util::key::PublicKey; use util::key::PublicKey;
use util::psbt::serialize::Serialize;
#[derive(Clone, Default, PartialOrd, Ord, PartialEq, Eq, Hash)] #[derive(Clone, Default, PartialOrd, Ord, PartialEq, Eq, Hash)]
/// A Bitcoin script /// A Bitcoin script
@ -278,12 +277,12 @@ impl Script {
/// Returns 160-bit hash of the script /// Returns 160-bit hash of the script
pub fn script_hash(&self) -> ScriptHash { pub fn script_hash(&self) -> ScriptHash {
ScriptHash::hash(&self.serialize()) ScriptHash::hash(&self.as_bytes())
} }
/// Returns 256-bit hash of the script for P2WSH outputs /// Returns 256-bit hash of the script for P2WSH outputs
pub fn wscript_hash(&self) -> WScriptHash { pub fn wscript_hash(&self) -> WScriptHash {
WScriptHash::hash(&self.serialize()) WScriptHash::hash(&self.as_bytes())
} }
/// The length in bytes of the script /// The length in bytes of the script