Struct EventProcessor

Source
pub struct EventProcessor {
    pub db: Arc<SledEventDatabase>,
}

Fields§

§db: Arc<SledEventDatabase>

Implementations§

Source§

impl EventProcessor

Source

pub fn new(db: Arc<SledEventDatabase>) -> Self

Source

pub fn compute_state( &self, id: &IdentifierPrefix, ) -> Result<Option<IdentifierState>, Error>

Compute State for Prefix

Returns the current State associated with the given Prefix

Source

pub fn compute_state_at_sn( &self, id: &IdentifierPrefix, sn: u64, ) -> Result<Option<IdentifierState>, Error>

Compute State for Prefix and sn

Returns the State associated with the given Prefix after applying event of given sn.

Source

pub fn get_last_establishment_event_seal( &self, id: &IdentifierPrefix, ) -> Result<Option<EventSeal>, Error>

Get last establishment event seal for Prefix

Returns the EventSeal of last establishment event from KEL of given Prefix.

Source

pub fn get_kerl(&self, id: &IdentifierPrefix) -> Result<Option<Vec<u8>>, Error>

Get KERL for Prefix

Returns the current validated KEL for a given Prefix

Source

pub fn has_receipt( &self, id: &IdentifierPrefix, sn: u64, validator_pref: &IdentifierPrefix, ) -> Result<bool, Error>

Source

pub fn process(&self, data: Message) -> Result<Option<IdentifierState>, Error>

Process

Process a deserialized KERI message

Source

pub fn process_actual_event( &self, id: &IdentifierPrefix, event: impl EventSemantics, ) -> Result<Option<IdentifierState>, Error>

Source

pub fn process_event( &self, signed_event: &SignedEventMessage, ) -> Result<Option<IdentifierState>, Error>

Process Event

Validates a Key Event against the latest state of the Identifier and applies it to update the state returns the updated state TODO improve checking and handling of errors!

Source

pub fn process_validator_receipt( &self, vrc: SignedTransferableReceipt, ) -> Result<Option<IdentifierState>, Error>

Process Validator Receipt

Checks the receipt against the receipted event and the state of the validator, returns the state of the identifier being receipted TODO improve checking and handling of errors!

Source

pub fn process_witness_receipt( &self, rct: SignedNontransferableReceipt, ) -> Result<Option<IdentifierState>, Error>

Process Witness Receipt

Checks the receipt against the receipted event returns the state of the Identifier being receipted, which may have been updated by un-escrowing events TODO improve checking and handling of errors!

Source

pub fn get_event_at_sn( &self, id: &IdentifierPrefix, sn: u64, ) -> Result<Option<TimestampedSignedEventMessage>, Error>

Source

pub fn verify(&self, data: &[u8], sig: &Signature) -> Result<(), Error>

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Pointable for T

Source§

const ALIGN: usize

The alignment of pointer.
Source§

type Init = T

The type for initializers.
Source§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
Source§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
Source§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
Source§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V