Struct exonum::messages::BlockRequest
[−]
[src]
pub struct BlockRequest { /* fields omitted */ }
Request for the block with the given height
.
Validation
The message is ignored if its height
is bigger than the node's one.
Processing
BlockResponse
message is sent as the response.
Generation
This message can be sent during Status
processing.
Methods
impl BlockRequest
[src]
fn new(
from: &PublicKey,
to: &PublicKey,
height: Height,
secret_key: &SecretKey
) -> BlockRequest
[src]
from: &PublicKey,
to: &PublicKey,
height: Height,
secret_key: &SecretKey
) -> BlockRequest
Creates messsage and sign it.
fn new_with_signature(
from: &PublicKey,
to: &PublicKey,
height: Height,
signature: &Signature
) -> BlockRequest
[src]
from: &PublicKey,
to: &PublicKey,
height: Height,
signature: &Signature
) -> BlockRequest
Creates message and appends existing signature.
fn message_id() -> u16
[src]
Returns message_id
useable for matching.
fn service_id() -> u16
[src]
Returns service_id
useable for matching.
fn from(&self) -> &PublicKey
[src]
The sender's public key.
fn to(&self) -> &PublicKey
[src]
Public key of the recipient.
fn height(&self) -> Height
[src]
The height to which the message is related.
Trait Implementations
impl Clone for BlockRequest
[src]
fn clone(&self) -> BlockRequest
[src]
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
Performs copy-assignment from source
. Read more
impl PartialEq for BlockRequest
[src]
fn eq(&self, __arg_0: &BlockRequest) -> bool
[src]
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, __arg_0: &BlockRequest) -> bool
[src]
This method tests for !=
.
impl Message for BlockRequest
[src]
fn raw(&self) -> &RawMessage
[src]
Returns raw message.
fn hash(&self) -> Hash
[src]
Returns hash of the RawMessage
.
fn verify_signature(&self, pub_key: &PublicKey) -> bool
[src]
Verifies the message using given public key.
impl<'a> SegmentField<'a> for BlockRequest
[src]
fn item_size() -> Offset
[src]
size of item fixed part that this Field
collect.
fn count(&self) -> Offset
[src]
count of items in collection
fn extend_buffer(&self, buffer: &mut Vec<u8>)
[src]
extend buffer with this collection
unsafe fn from_buffer(buffer: &'a [u8], from: Offset, count: Offset) -> Self
[src]
create collection from buffer
fn check_data(
buffer: &'a [u8],
from: CheckedOffset,
count: CheckedOffset,
latest_segment: CheckedOffset
) -> Result
[src]
buffer: &'a [u8],
from: CheckedOffset,
count: CheckedOffset,
latest_segment: CheckedOffset
) -> Result
check collection data
impl FromRaw for BlockRequest
[src]
fn from_raw(raw: RawMessage) -> Result<BlockRequest, Error>
[src]
Converts the raw message into the specific one.
impl StorageValue for BlockRequest
[src]
fn hash(&self) -> Hash
[src]
Returns a hash of the value. Read more
fn into_bytes(self) -> Vec<u8>
[src]
Serialize a value into a vector of bytes.
fn from_bytes(value: Cow<[u8]>) -> Self
[src]
Deserialize a value from bytes.
impl Debug for BlockRequest
[src]
fn fmt(&self, fmt: &mut Formatter) -> Result<(), Error>
[src]
Formats the value using the given formatter.
impl ExonumJson for BlockRequest
[src]
fn deserialize_field<B>(
value: &Value,
buffer: &mut B,
from: Offset,
to: Offset
) -> Result<(), Box<Error>> where
B: WriteBufferWrapper,
[src]
value: &Value,
buffer: &mut B,
from: Offset,
to: Offset
) -> Result<(), Box<Error>> where
B: WriteBufferWrapper,
write deserialized field in buffer on place.
fn serialize_field(&self) -> Result<Value, Box<Error>>
[src]
serialize field as json::Value
impl ExonumJsonDeserialize for BlockRequest
[src]
impl<'de> Deserialize<'de> for BlockRequest
[src]
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more