pub struct GenericCertificate<T: CertificateValue> {
pub round: Round,
/* private fields */
}Expand description
Generic type representing a certificate for value of type T.
Fields§
§round: RoundImplementations§
Source§impl GenericCertificate<ConfirmedBlock>
impl GenericCertificate<ConfirmedBlock>
Sourcepub fn has_message(&self, message_id: &MessageId) -> bool
pub fn has_message(&self, message_id: &MessageId) -> bool
Returns whether this value contains the message with the specified ID.
Sourcepub fn message_bundles_for<'a>(
&'a self,
medium: &'a Medium,
recipient: ChainId,
) -> impl Iterator<Item = (Epoch, MessageBundle)> + 'a
pub fn message_bundles_for<'a>( &'a self, medium: &'a Medium, recipient: ChainId, ) -> impl Iterator<Item = (Epoch, MessageBundle)> + 'a
Returns the bundles of messages sent via the given medium to the specified recipient. Messages originating from different transactions of the original block are kept in separate bundles. If the medium is a channel, does not verify that the recipient is actually subscribed to that channel.
pub fn requires_blob(&self, blob_id: &BlobId) -> bool
Source§impl<T: CertificateValue> GenericCertificate<T>
impl<T: CertificateValue> GenericCertificate<T>
pub fn new( value: T, round: Round, signatures: Vec<(ValidatorPublicKey, ValidatorSignature)>, ) -> Self
Sourcepub fn value(&self) -> &T
pub fn value(&self) -> &T
Returns a reference to the Hashed value contained in this certificate.
Sourcepub fn into_value(self) -> T
pub fn into_value(self) -> T
Consumes this certificate, returning the value it contains.
Sourcepub fn into_inner(self) -> T
pub fn into_inner(self) -> T
Consumes this certificate, returning the value it contains.
Sourcepub fn hash(&self) -> CryptoHash
pub fn hash(&self) -> CryptoHash
Returns the certified value’s hash.
pub fn destructure( self, ) -> (T, Round, Vec<(ValidatorPublicKey, ValidatorSignature)>)
pub fn signatures(&self) -> &Vec<(ValidatorPublicKey, ValidatorSignature)>
Sourcepub fn add_signature(
&mut self,
signature: (ValidatorPublicKey, ValidatorSignature),
) -> &Vec<(ValidatorPublicKey, ValidatorSignature)>
pub fn add_signature( &mut self, signature: (ValidatorPublicKey, ValidatorSignature), ) -> &Vec<(ValidatorPublicKey, ValidatorSignature)>
Adds a signature to the certificate’s list of signatures It’s the responsibility of the caller to not insert duplicates
Sourcepub fn is_signed_by(&self, validator_name: &ValidatorPublicKey) -> bool
pub fn is_signed_by(&self, validator_name: &ValidatorPublicKey) -> bool
Returns whether the validator is among the signatories of this certificate.
Sourcepub fn check(&self, committee: &Committee) -> Result<(), ChainError>where
T: CertificateValue,
pub fn check(&self, committee: &Committee) -> Result<(), ChainError>where
T: CertificateValue,
Verifies the certificate.
pub fn lite_certificate(&self) -> LiteCertificate<'_>where
T: CertificateValue,
Trait Implementations§
Source§impl<T: CertificateValue> Clone for GenericCertificate<T>
impl<T: CertificateValue> Clone for GenericCertificate<T>
Source§impl<T> Debug for GenericCertificate<T>where
T: Debug + CertificateValue,
impl<T> Debug for GenericCertificate<T>where
T: Debug + CertificateValue,
Source§impl<'de> Deserialize<'de> for GenericCertificate<ConfirmedBlock>
impl<'de> Deserialize<'de> for GenericCertificate<ConfirmedBlock>
Source§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for GenericCertificate<Timeout>
impl<'de> Deserialize<'de> for GenericCertificate<Timeout>
Source§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
Source§impl<'de> Deserialize<'de> for GenericCertificate<ValidatedBlock>
impl<'de> Deserialize<'de> for GenericCertificate<ValidatedBlock>
Source§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
Source§impl From<GenericCertificate<ConfirmedBlock>> for Certificate
impl From<GenericCertificate<ConfirmedBlock>> for Certificate
Source§fn from(cert: GenericCertificate<ConfirmedBlock>) -> Certificate
fn from(cert: GenericCertificate<ConfirmedBlock>) -> Certificate
Source§impl From<GenericCertificate<Timeout>> for Certificate
impl From<GenericCertificate<Timeout>> for Certificate
Source§fn from(cert: GenericCertificate<Timeout>) -> Certificate
fn from(cert: GenericCertificate<Timeout>) -> Certificate
Source§impl From<GenericCertificate<ValidatedBlock>> for Certificate
impl From<GenericCertificate<ValidatedBlock>> for Certificate
Source§fn from(cert: GenericCertificate<ValidatedBlock>) -> Certificate
fn from(cert: GenericCertificate<ValidatedBlock>) -> Certificate
Source§impl Serialize for GenericCertificate<ConfirmedBlock>
impl Serialize for GenericCertificate<ConfirmedBlock>
Source§impl Serialize for GenericCertificate<Timeout>
impl Serialize for GenericCertificate<Timeout>
Source§impl Serialize for GenericCertificate<ValidatedBlock>
impl Serialize for GenericCertificate<ValidatedBlock>
Source§impl TryFrom<Certificate> for GenericCertificate<ConfirmedBlock>
impl TryFrom<Certificate> for GenericCertificate<ConfirmedBlock>
Source§type Error = ConversionError
type Error = ConversionError
Source§impl TryFrom<Certificate> for GenericCertificate<Timeout>
impl TryFrom<Certificate> for GenericCertificate<Timeout>
Source§type Error = ConversionError
type Error = ConversionError
Source§impl TryFrom<Certificate> for GenericCertificate<ValidatedBlock>
impl TryFrom<Certificate> for GenericCertificate<ValidatedBlock>
Source§type Error = ConversionError
type Error = ConversionError
Auto Trait Implementations§
impl<T> Freeze for GenericCertificate<T>where
T: Freeze,
impl<T> RefUnwindSafe for GenericCertificate<T>where
T: RefUnwindSafe,
impl<T> Send for GenericCertificate<T>where
T: Send,
impl<T> Sync for GenericCertificate<T>where
T: Sync,
impl<T> Unpin for GenericCertificate<T>where
T: Unpin,
impl<T> UnwindSafe for GenericCertificate<T>where
T: UnwindSafe,
Blanket Implementations§
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Choices> CoproductSubsetter<CNil, HNil> for Choices
impl<Choices> CoproductSubsetter<CNil, HNil> for Choices
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>
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>
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<M, I> RuntimeMemory<&mut I> for Mwhere
M: RuntimeMemory<I>,
impl<M, I> RuntimeMemory<&mut I> for Mwhere
M: RuntimeMemory<I>,
Source§fn read<'instance>(
&self,
instance: &'instance &mut I,
location: GuestPointer,
length: u32,
) -> Result<Cow<'instance, [u8]>, RuntimeError>
fn read<'instance>( &self, instance: &'instance &mut I, location: GuestPointer, length: u32, ) -> Result<Cow<'instance, [u8]>, RuntimeError>
Reads length bytes from memory from the provided location.
Source§fn write(
&mut self,
instance: &mut &mut I,
location: GuestPointer,
bytes: &[u8],
) -> Result<(), RuntimeError>
fn write( &mut self, instance: &mut &mut I, location: GuestPointer, bytes: &[u8], ) -> Result<(), RuntimeError>
Writes the bytes to memory at the provided location.