Struct tendermint::abci::request::OfferSnapshot
source[−]Expand description
Offers a list of snapshots to the application.
OfferSnapshot
is called when bootstrapping a node using state sync. The
application may accept or reject snapshots as appropriate. Upon accepting,
Tendermint will retrieve and apply snapshot chunks via
ApplySnapshotChunk
. The application may also choose to reject a snapshot
in the chunk response, in which case it should be prepared to accept further
OfferSnapshot
calls.
Only app_hash
can be trusted, as it has been verified by the light client.
Any other data can be spoofed by adversaries, so applications should employ
additional verification schemes to avoid denial-of-service attacks. The
verified app_hash
is automatically checked against the restored application
at the end of snapshot restoration.
See also the Snapshot
data type and the ABCI state sync documentation.
Fields
snapshot: Snapshot
The snapshot offered for restoration.
app_hash: Bytes
The light client verified app hash for this height.
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 OfferSnapshot
impl Send for OfferSnapshot
impl Sync for OfferSnapshot
impl Unpin for OfferSnapshot
impl UnwindSafe for OfferSnapshot
Blanket Implementations
Mutably borrows from an owned value. Read more