Skip to main content

StateTransitionWitnessValidation

Trait StateTransitionWitnessValidation 

Source
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§

Source

fn validate_witnesses(&self, signable_bytes: &[u8]) -> WitnessValidationResult

Validates that all input witnesses are valid for the given signable bytes.

This method verifies that:

  1. The number of witnesses matches the number of inputs
  2. Each witness correctly signs for its corresponding input address
§Arguments
  • signable_bytes - The bytes that were signed (typically from state_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".

Implementors§