Struct tendermint::abci::request::ApplySnapshotChunk
source[−]Expand description
Applies a snapshot chunk.
The application can choose to refetch chunks and/or ban P2P peers as appropriate. Tendermint will not do this unless instructed by the application.
The application may want to verify each chunk, e.g., by attaching chunk
hashes in Snapshot::metadata
and/or incrementally verifying contents
against app_hash
.
When all chunks have been accepted, Tendermint will make an ABCI Info
request to verify that last_block_app_hash
and last_block_height
match
the expected values, and record the app_version
in the node state. It then
switches to fast sync or consensus and joins the network.
If Tendermint is unable to retrieve the next chunk after some time (e.g.,
because no suitable peers are available), it will reject the snapshot and try
a different one via OfferSnapshot
. The application should be prepared to
reset and accept it or abort as appropriate.
Fields
index: u32
The chunk index, starting from 0
. Tendermint applies chunks sequentially.
chunk: Bytes
The binary chunk contents, as returned by LoadSnapshotChunk
.
sender: String
The P2P ID of the node who sent this chunk.
Trait Implementations
Performs the conversion.
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
This method tests for !=
.
Encode into a buffer in Protobuf format. Read more
Encode with a length-delimiter to a buffer in Protobuf format. Read more
Constructor that attempts to decode an instance from a buffer. Read more
Constructor that attempts to decode a length-delimited instance from the buffer. Read more
Returns the encoded length of the message without a length delimiter. Read more
Encodes into a Protobuf-encoded Vec<u8>
.
Constructor that attempts to decode a Protobuf-encoded instance from a
Vec<u8>
(or equivalent). Read more
Encode with a length-delimiter to a Vec<u8>
Protobuf-encoded message.
Auto Trait Implementations
impl RefUnwindSafe for ApplySnapshotChunk
impl Send for ApplySnapshotChunk
impl Sync for ApplySnapshotChunk
impl Unpin for ApplySnapshotChunk
impl UnwindSafe for ApplySnapshotChunk
Blanket Implementations
Mutably borrows from an owned value. Read more