pub struct PrecomputedTransactionData {
pub prevouts_hash32: Option<Hash>,
pub sequences_hash32: Option<Hash>,
pub outputs_hash32: Option<Hash>,
pub spent_amounts_hash32: Option<Hash>,
pub spent_scripts_hash32: Option<Hash>,
pub hash_prevouts: Option<Hash>,
pub hash_sequence: Option<Hash>,
pub hash_outputs: Option<Hash>,
pub witness_v0_ready: bool,
pub witness_v1_ready: bool,
}Expand description
Precomputed transaction data for witness-aware verification.
Fields§
§prevouts_hash32: Option<Hash>Single-SHA256 hash of all prevouts for Tidecoin witness paths.
sequences_hash32: Option<Hash>Single-SHA256 hash of all input sequences for Tidecoin witness paths.
outputs_hash32: Option<Hash>Single-SHA256 hash of all outputs for Tidecoin witness paths.
spent_amounts_hash32: Option<Hash>Single-SHA256 hash of spent-output amounts for WITNESS_V1_512.
spent_scripts_hash32: Option<Hash>Single-SHA256 hash of spent-output scripts for WITNESS_V1_512.
hash_prevouts: Option<Hash>Double-SHA256 prevout hash for legacy and SegWit v0 sighash.
hash_sequence: Option<Hash>Double-SHA256 sequence hash for legacy and SegWit v0 sighash.
hash_outputs: Option<Hash>Double-SHA256 output hash for legacy and SegWit v0 sighash.
witness_v0_ready: boolWhether SegWit v0 precomputation is available.
witness_v1_ready: boolWhether Tidecoin witness-v1-512 precomputation is available.
Implementations§
Source§impl PrecomputedTransactionData
impl PrecomputedTransactionData
Sourcepub fn new(
tx: &Transaction,
spent_outputs: Option<&SpentOutputs>,
force: bool,
) -> Self
pub fn new( tx: &Transaction, spent_outputs: Option<&SpentOutputs>, force: bool, ) -> Self
Precomputes the hashes needed by active Tidecoin sighash modes.
Trait Implementations§
Source§impl Clone for PrecomputedTransactionData
impl Clone for PrecomputedTransactionData
Source§fn clone(&self) -> PrecomputedTransactionData
fn clone(&self) -> PrecomputedTransactionData
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for PrecomputedTransactionData
impl Debug for PrecomputedTransactionData
Source§impl Default for PrecomputedTransactionData
impl Default for PrecomputedTransactionData
Source§fn default() -> PrecomputedTransactionData
fn default() -> PrecomputedTransactionData
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for PrecomputedTransactionData
impl RefUnwindSafe for PrecomputedTransactionData
impl Send for PrecomputedTransactionData
impl Sync for PrecomputedTransactionData
impl Unpin for PrecomputedTransactionData
impl UnsafeUnpin for PrecomputedTransactionData
impl UnwindSafe for PrecomputedTransactionData
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more