pub struct EndorsedCapabilityTEE {
pub capability_tee: CapabilityTEE,
pub node_endorsement: SignatureBundle,
}
Expand description
An endorsed CapabilityTEE structure.
Endorsement is needed for off-chain runtime components where their RAK is not published in the consensus layer and verification is part of the runtime itself. Via endorsement one can enforce policies like “only components executed by the current compute committee are authorized”.
Fields§
§capability_tee: CapabilityTEE
TEE capability structure to be endorsed.
node_endorsement: SignatureBundle
Node endorsement signature.
Implementations§
source§impl EndorsedCapabilityTEE
impl EndorsedCapabilityTEE
sourcepub fn verify_endorsement(&self) -> Result<()>
pub fn verify_endorsement(&self) -> Result<()>
Verify the endorsement signature is valid.
This does not verify the TEE capability itself, use verify
for that.
sourcepub fn verify(
&self,
policy: &QuotePolicy,
) -> Result<VerifiedEndorsedCapabilityTEE>
pub fn verify( &self, policy: &QuotePolicy, ) -> Result<VerifiedEndorsedCapabilityTEE>
Verify endorsed TEE capability is valid.
Trait Implementations§
source§impl Clone for EndorsedCapabilityTEE
impl Clone for EndorsedCapabilityTEE
source§fn clone(&self) -> EndorsedCapabilityTEE
fn clone(&self) -> EndorsedCapabilityTEE
Returns a copy 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 Debug for EndorsedCapabilityTEE
impl Debug for EndorsedCapabilityTEE
source§impl Decode for EndorsedCapabilityTEE
impl Decode for EndorsedCapabilityTEE
source§fn try_default() -> Result<Self, DecodeError>
fn try_default() -> Result<Self, DecodeError>
Try to decode from a missing/null/undefined value.
source§fn try_from_cbor_value(value: Value) -> Result<Self, DecodeError>
fn try_from_cbor_value(value: Value) -> Result<Self, DecodeError>
Try to decode from a given CBOR value.
§fn try_from_cbor_value_default(value: Value) -> Result<Self, DecodeError>where
Self: Sized,
fn try_from_cbor_value_default(value: Value) -> Result<Self, DecodeError>where
Self: Sized,
Try to decode from a given CBOR value, calling
try_default
in case the value is null or
undefined.source§impl Default for EndorsedCapabilityTEE
impl Default for EndorsedCapabilityTEE
source§fn default() -> EndorsedCapabilityTEE
fn default() -> EndorsedCapabilityTEE
Returns the “default value” for a type. Read more
source§impl Encode for EndorsedCapabilityTEE
impl Encode for EndorsedCapabilityTEE
source§impl EncodeAsMap for EndorsedCapabilityTEE
impl EncodeAsMap for EndorsedCapabilityTEE
§fn into_cbor_value_map(self) -> Valuewhere
Self: Sized,
fn into_cbor_value_map(self) -> Valuewhere
Self: Sized,
Encode the type into a CBOR Map.
§fn into_cbor_map(self) -> Vec<(Value, Value)>where
Self: Sized,
fn into_cbor_map(self) -> Vec<(Value, Value)>where
Self: Sized,
Encode the type into a CBOR Map, returning the map items.
source§impl Hash for EndorsedCapabilityTEE
impl Hash for EndorsedCapabilityTEE
source§impl PartialEq for EndorsedCapabilityTEE
impl PartialEq for EndorsedCapabilityTEE
source§fn eq(&self, other: &EndorsedCapabilityTEE) -> bool
fn eq(&self, other: &EndorsedCapabilityTEE) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.impl Eq for EndorsedCapabilityTEE
impl StructuralPartialEq for EndorsedCapabilityTEE
Auto Trait Implementations§
impl Freeze for EndorsedCapabilityTEE
impl RefUnwindSafe for EndorsedCapabilityTEE
impl Send for EndorsedCapabilityTEE
impl Sync for EndorsedCapabilityTEE
impl Unpin for EndorsedCapabilityTEE
impl UnwindSafe for EndorsedCapabilityTEE
Blanket Implementations§
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.