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
impl KnownEvents
pub fn verify( &self, data: &[u8], signature: &Signature, ) -> Result<(), VerificationError>
pub fn verify_from_cesr(&self, stream: &[u8]) -> Result<(), ControllerError>
Source§impl KnownEvents
impl KnownEvents
pub fn new( db_path: PathBuf, escrow_config: EscrowConfig, ) -> Result<Self, ControllerError>
pub fn save(&self, message: &Message) -> Result<(), MechanicsError>
pub fn save_oobi(&self, oobi: &SignedReply) -> Result<(), MechanicsError>
pub fn current_public_keys( &self, id: &IdentifierPrefix, ) -> Result<Vec<BasicPrefix>, MechanicsError>
pub fn next_keys_hashes( &self, id: &IdentifierPrefix, ) -> Result<Vec<SelfAddressingIdentifier>, MechanicsError>
pub fn get_watchers( &self, id: &IdentifierPrefix, ) -> Result<Vec<IdentifierPrefix>, ControllerError>
pub fn process(&self, msg: &Message) -> Result<Option<Vec<Message>>, Error>
Sourcepub fn process_stream(&self, stream: &[u8]) -> Result<(), ControllerError>
pub fn process_stream(&self, stream: &[u8]) -> Result<(), ControllerError>
Parse and process events stream
Sourcepub fn get_loc_schemas(
&self,
id: &IdentifierPrefix,
) -> Result<Vec<LocationScheme>, OobiRetrieveError>
pub fn get_loc_schemas( &self, id: &IdentifierPrefix, ) -> Result<Vec<LocationScheme>, OobiRetrieveError>
Returns identifier contact information.
pub fn find_location( &self, id: &IdentifierPrefix, scheme: Scheme, ) -> Result<LocationScheme, OobiRetrieveError>
pub fn find_receipt( &self, id: &IdentifierPrefix, sn: u64, digest: &SelfAddressingIdentifier, ) -> Result<Option<SignedNontransferableReceipt>, Error>
pub fn find_kel_with_receipts( &self, id: &IdentifierPrefix, ) -> Option<Vec<Notice>>
pub fn find_kel(&self, id: &IdentifierPrefix) -> Option<String>
pub fn incept( &self, public_keys: Vec<BasicPrefix>, next_pub_keys: Vec<BasicPrefix>, witnesses: Vec<LocationScheme>, witness_threshold: u64, ) -> Result<String, MechanicsError>
Sourcepub fn finalize_inception(
&self,
event: &[u8],
sig: &SelfSigningPrefix,
) -> Result<IdentifierPrefix, MechanicsError>
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.
Sourcepub fn anchor_with_seal(
&self,
id: &IdentifierPrefix,
payload: &[Seal],
) -> Result<KeriEvent<KeyEvent>, MechanicsError>
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
pub fn get_current_witness_list( &self, id: &IdentifierPrefix, ) -> Result<Vec<BasicPrefix>, MechanicsError>
Sourcepub fn finalize_key_event(
&self,
event: &KeriEvent<KeyEvent>,
sig: &SelfSigningPrefix,
own_index: usize,
) -> Result<(), MechanicsError>
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.
pub fn get_state_at_event( &self, event_message: &KeriEvent<KeyEvent>, ) -> Result<IdentifierState, MechanicsError>
pub fn find_witnesses_at_event( &self, event_message: &KeriEvent<KeyEvent>, ) -> Result<Vec<BasicPrefix>, MechanicsError>
pub fn finalize_add_role( &self, signer_prefix: &IdentifierPrefix, event: ReplyEvent, sig: Vec<SelfSigningPrefix>, ) -> Result<(IdentifierPrefix, Vec<Message>), MechanicsError>
pub fn get_state( &self, id: &IdentifierPrefix, ) -> Result<IdentifierState, MechanicsError>
Auto Trait Implementations§
impl Freeze for KnownEvents
impl !RefUnwindSafe for KnownEvents
impl Send for KnownEvents
impl Sync for KnownEvents
impl Unpin for KnownEvents
impl UnsafeUnpin for KnownEvents
impl !UnwindSafe for KnownEvents
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
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 moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
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 moreSource§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
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
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
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>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
Writes data to
out indicating that a T is niched.