pub struct AdvertiseBlock {
pub chain_id: ChainID,
pub highest_committed_block_height: BlockHeight,
pub signature: SignatureBytes,
}
Expand description
A message periodically broadcasted by the sync server to:
- Let clients know that the server is available,
- Commit to providing blocks at least up to the highest committed block height, as included in this message, in case a client decides to sync with the sync server.
Fields§
§chain_id: ChainID
§highest_committed_block_height: BlockHeight
§signature: SignatureBytes
Trait Implementations§
source§impl BorshDeserialize for AdvertiseBlock
impl BorshDeserialize for AdvertiseBlock
fn deserialize_reader<R: Read>(reader: &mut R) -> Result<Self, Error>
§fn deserialize(buf: &mut &[u8]) -> Result<Self, Error>
fn deserialize(buf: &mut &[u8]) -> Result<Self, Error>
Deserializes this instance from a given slice of bytes.
Updates the buffer to point at the remaining bytes.
§fn try_from_slice(v: &[u8]) -> Result<Self, Error>
fn try_from_slice(v: &[u8]) -> Result<Self, Error>
Deserialize this instance from a slice of bytes.
fn try_from_reader<R>(reader: &mut R) -> Result<Self, Error>where
R: Read,
source§impl BorshSerialize for AdvertiseBlock
impl BorshSerialize for AdvertiseBlock
source§impl Clone for AdvertiseBlock
impl Clone for AdvertiseBlock
source§fn clone(&self) -> AdvertiseBlock
fn clone(&self) -> AdvertiseBlock
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 SignedMessage for AdvertiseBlock
impl SignedMessage for AdvertiseBlock
source§fn message_bytes(&self) -> Vec<u8>
fn message_bytes(&self) -> Vec<u8>
Get the bytes that are passed as input into the signing function to form the signature
of the
SignedMessage
.source§fn signature_bytes(&self) -> SignatureBytes
fn signature_bytes(&self) -> SignatureBytes
Get the signature of the
SignedMessage
.source§fn is_correct(&self, verifying_key: &VerifyingKey) -> bool
fn is_correct(&self, verifying_key: &VerifyingKey) -> bool
Verify that
signature_bytes
is a signature created by verifying_key
over message_bytes
.Auto Trait Implementations§
impl Freeze for AdvertiseBlock
impl RefUnwindSafe for AdvertiseBlock
impl Send for AdvertiseBlock
impl Sync for AdvertiseBlock
impl Unpin for AdvertiseBlock
impl UnwindSafe for AdvertiseBlock
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
Mutably borrows from an owned value. Read more
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)