Script hash functions with non-allocating serialization
This commit is contained in:
parent
8363c76f5c
commit
1342d73734
|
@ -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
|
||||||
|
|
Loading…
Reference in New Issue