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", so this trait is not object safe.

Implementors§