pub trait StateTransitionWitnessValidation: StateTransitionWitnessSigned + Signable {
// Provided method
fn validate_witnesses(
&self,
signable_bytes: &[u8],
) -> WitnessValidationResult { ... }
}Expand description
Trait for validating input witnesses against signable bytes.
This trait is implemented by state transitions that have inputs and input_witnesses, where each input address must have a corresponding valid witness (signature).
Provided Methods§
Sourcefn validate_witnesses(&self, signable_bytes: &[u8]) -> WitnessValidationResult
fn validate_witnesses(&self, signable_bytes: &[u8]) -> WitnessValidationResult
Validates that all input witnesses are valid for the given signable bytes.
This method verifies that:
- The number of witnesses matches the number of inputs
- Each witness correctly signs for its corresponding input address
§Arguments
signable_bytes- The bytes that were signed (typically fromstate_transition.signable_bytes())
§Returns
WitnessValidationResult- Contains validation result and operations performed
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.