Trait LCV1StateSignatureKey

Source
pub trait LCV1StateSignatureKey: StateSignatureKey {
    // Required methods
    fn sign_state(
        private_key: &Self::StatePrivateKey,
        light_client_state: &LightClientState,
    ) -> Result<Self::StateSignature, Self::SignError>;
    fn verify_state_sig(
        &self,
        signature: &Self::StateSignature,
        light_client_state: &LightClientState,
    ) -> bool;
}
Expand description

Light client V1 signature key functions. The replicas only sign the light client state.

Required Methods§

Source

fn sign_state( private_key: &Self::StatePrivateKey, light_client_state: &LightClientState, ) -> Result<Self::StateSignature, Self::SignError>

Sign the state for legacy light client

Source

fn verify_state_sig( &self, signature: &Self::StateSignature, light_client_state: &LightClientState, ) -> bool

Verify the state signature for legacy light client

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§