Struct keri_controller::known_events::KnownEvents

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

Fields§

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

Implementations§

source§

impl KnownEvents

source

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

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

source§

const ALIGN: usize = _

The alignment of pointer.
§

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

§

type Output = T

Should always be Self
source§

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

§

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>,

§

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