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".