pub struct PrecompileVerifierRegistry { /* private fields */ }Expand description
Registry of precompile verifiers.
This struct maintains a map of event IDs to their corresponding event names and verifiers. It is used to verify precompile requests during proof verification.
Implementations§
Source§impl PrecompileVerifierRegistry
impl PrecompileVerifierRegistry
Sourcepub fn with_verifier(
self,
event_name: &EventName,
verifier: Arc<dyn PrecompileVerifier>,
) -> Self
pub fn with_verifier( self, event_name: &EventName, verifier: Arc<dyn PrecompileVerifier>, ) -> Self
Returns a new registry that includes the supplied verifier in addition to existing ones.
Sourcepub fn merge(&mut self, other: &Self)
pub fn merge(&mut self, other: &Self)
Merges another registry into this one, overwriting any conflicting event IDs with the other registry’s verifiers.
Sourcepub fn requests_transcript(
&self,
requests: &[PrecompileRequest],
) -> Result<PrecompileTranscript, PrecompileVerificationError>
pub fn requests_transcript( &self, requests: &[PrecompileRequest], ) -> Result<PrecompileTranscript, PrecompileVerificationError>
Verifies all precompile requests and returns the resulting precompile transcript state after recording all commitments.
§Errors
Returns a PrecompileVerificationError if:
- No verifier is registered for a request’s event ID
- A verifier fails to verify its request
Trait Implementations§
Source§impl Clone for PrecompileVerifierRegistry
impl Clone for PrecompileVerifierRegistry
Source§fn clone(&self) -> PrecompileVerifierRegistry
fn clone(&self) -> PrecompileVerifierRegistry
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Default for PrecompileVerifierRegistry
impl Default for PrecompileVerifierRegistry
Source§fn default() -> PrecompileVerifierRegistry
fn default() -> PrecompileVerifierRegistry
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for PrecompileVerifierRegistry
impl !RefUnwindSafe for PrecompileVerifierRegistry
impl Send for PrecompileVerifierRegistry
impl Sync for PrecompileVerifierRegistry
impl Unpin for PrecompileVerifierRegistry
impl !UnwindSafe for PrecompileVerifierRegistry
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more