Skip to main content

KnownEvents

Struct KnownEvents 

Source
pub struct KnownEvents {
    pub storage: Arc<EventStorage<RedbDatabase>>,
    pub oobi_manager: OobiManager,
    pub partially_witnessed_escrow: Arc<PartiallyWitnessedEscrow<RedbDatabase>>,
    pub tel: Arc<Tel<RedbTelDatabase, RedbDatabase>>,
    /* private fields */
}

Fields§

§storage: Arc<EventStorage<RedbDatabase>>§oobi_manager: OobiManager§partially_witnessed_escrow: Arc<PartiallyWitnessedEscrow<RedbDatabase>>§tel: Arc<Tel<RedbTelDatabase, RedbDatabase>>

Implementations§

Source§

impl KnownEvents

Source

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

Source

pub fn verify_from_cesr(&self, stream: &[u8]) -> Result<(), ControllerError>

Source§

impl KnownEvents

Source

pub fn new( db_path: PathBuf, escrow_config: EscrowConfig, ) -> Result<Self, ControllerError>

Source

pub fn save(&self, message: &Message) -> Result<(), MechanicsError>

Source

pub fn save_oobi(&self, oobi: &SignedReply) -> Result<(), MechanicsError>

Source

pub fn current_public_keys( &self, id: &IdentifierPrefix, ) -> Result<Vec<BasicPrefix>, MechanicsError>

Source

pub fn next_keys_hashes( &self, id: &IdentifierPrefix, ) -> Result<Vec<SelfAddressingIdentifier>, MechanicsError>

Source

pub fn get_watchers( &self, id: &IdentifierPrefix, ) -> Result<Vec<IdentifierPrefix>, ControllerError>

Source

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

Source

pub fn process_stream(&self, stream: &[u8]) -> Result<(), ControllerError>

Parse and process events stream

Source

pub fn get_loc_schemas( &self, id: &IdentifierPrefix, ) -> Result<Vec<LocationScheme>, OobiRetrieveError>

Returns identifier contact information.

Source

pub fn find_location( &self, id: &IdentifierPrefix, scheme: Scheme, ) -> Result<LocationScheme, OobiRetrieveError>

Source

pub fn find_receipt( &self, id: &IdentifierPrefix, sn: u64, digest: &SelfAddressingIdentifier, ) -> Result<Option<SignedNontransferableReceipt>, Error>

Source

pub fn find_kel_with_receipts( &self, id: &IdentifierPrefix, ) -> Option<Vec<Notice>>

Source

pub fn find_kel(&self, id: &IdentifierPrefix) -> Option<String>

Source

pub fn incept( &self, public_keys: Vec<BasicPrefix>, next_pub_keys: Vec<BasicPrefix>, witnesses: Vec<LocationScheme>, witness_threshold: u64, ) -> Result<String, MechanicsError>

Source

pub fn finalize_inception( &self, event: &[u8], sig: &SelfSigningPrefix, ) -> Result<IdentifierPrefix, MechanicsError>

Verifies event signature and adds it to kel. Returns new established identifier prefix. Meant to be used for identifiers with one key pair. Must call IdentifierController::notify_witnesses after calling this function.

Source

pub fn anchor_with_seal( &self, id: &IdentifierPrefix, payload: &[Seal], ) -> Result<KeriEvent<KeyEvent>, MechanicsError>

Generate and return rotation event for given identifier data Generate and return interaction event for given identifier data Generate and return interaction event for given identifier data

Source

pub fn get_current_witness_list( &self, id: &IdentifierPrefix, ) -> Result<Vec<BasicPrefix>, MechanicsError>

Source

pub fn finalize_key_event( &self, event: &KeriEvent<KeyEvent>, sig: &SelfSigningPrefix, own_index: usize, ) -> Result<(), MechanicsError>

Adds signature to event and processes it. Should call IdentifierController::notify_witnesses after calling this function.

Source

pub fn get_state_at_event( &self, event_message: &KeriEvent<KeyEvent>, ) -> Result<IdentifierState, MechanicsError>

Source

pub fn find_witnesses_at_event( &self, event_message: &KeriEvent<KeyEvent>, ) -> Result<Vec<BasicPrefix>, MechanicsError>

Source

pub fn finalize_add_role( &self, signer_prefix: &IdentifierPrefix, event: ReplyEvent, sig: Vec<SelfSigningPrefix>, ) -> Result<(IdentifierPrefix, Vec<Message>), MechanicsError>

Source

pub fn get_state( &self, id: &IdentifierPrefix, ) -> Result<IdentifierState, MechanicsError>

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> ArchivePointee for T

Source§

type ArchivedMetadata = ()

The archived version of the pointer metadata for this type.
Source§

fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata

Converts some archived metadata to the pointer metadata for itself.
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> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

impl<T> LayoutRaw for T

Source§

fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>

Returns the layout of the type.
Source§

impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
where T: SharedNiching<N1, N2>, N1: Niching<T>, N2: Niching<T>,

Source§

unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool

Returns whether the given value has been niched. Read more
Source§

fn resolve_niched(out: Place<NichedOption<T, N1>>)

Writes data to out indicating that a T is niched.
Source§

impl<T> Pointee for T

Source§

type Metadata = ()

The metadata type for pointers and references to this type.
Source§

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

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. 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

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more