Enum casper_node::effect::requests::StorageRequest [−][src]
#[repr(u8)]
pub enum StorageRequest {
Show 22 variants
PutBlock {
block: Box<Block>,
responder: Responder<bool>,
},
GetBlock {
block_hash: BlockHash,
responder: Responder<Option<Block>>,
},
GetBlockHeaderAtHeight {
height: u64,
responder: Responder<Option<BlockHeader>>,
},
GetBlockAtHeight {
height: u64,
responder: Responder<Option<Block>>,
},
GetHighestBlock {
responder: Responder<Option<Block>>,
},
GetSwitchBlockHeaderAtEraId {
era_id: EraId,
responder: Responder<Option<BlockHeader>>,
},
GetSwitchBlockAtEraId {
era_id: EraId,
responder: Responder<Option<Block>>,
},
GetBlockHeaderForDeploy {
deploy_hash: DeployHash,
responder: Responder<Option<BlockHeader>>,
},
GetHighestSwitchBlock {
responder: Responder<Option<Block>>,
},
GetBlockHeader {
block_hash: BlockHash,
responder: Responder<Option<BlockHeader>>,
},
GetBlockTransfers {
block_hash: BlockHash,
responder: Responder<Option<Vec<Transfer>>>,
},
PutDeploy {
deploy: Box<Deploy>,
responder: Responder<bool>,
},
GetDeploys {
deploy_hashes: Vec<DeployHash>,
responder: Responder<Vec<Option<Deploy>>>,
},
GetDeployHeaders {
deploy_hashes: Vec<DeployHash>,
responder: Responder<Vec<Option<DeployHeader>>>,
},
GetFinalizedDeploys {
ttl: TimeDiff,
responder: Responder<Vec<(DeployHash, DeployHeader)>>,
},
PutExecutionResults {
block_hash: Box<BlockHash>,
execution_results: HashMap<DeployHash, ExecutionResult>,
responder: Responder<()>,
},
GetDeployAndMetadata {
deploy_hash: DeployHash,
responder: Responder<Option<(Deploy, DeployMetadata)>>,
},
GetBlockAndMetadataByHash {
block_hash: BlockHash,
responder: Responder<Option<(Block, BlockSignatures)>>,
},
GetBlockAndMetadataByHeight {
block_height: u64,
responder: Responder<Option<(Block, BlockSignatures)>>,
},
GetHighestBlockWithMetadata {
responder: Responder<Option<(Block, BlockSignatures)>>,
},
GetBlockSignatures {
block_hash: BlockHash,
responder: Responder<Option<BlockSignatures>>,
},
PutBlockSignatures {
signatures: BlockSignatures,
responder: Responder<bool>,
},
}Expand description
A storage request.
Variants
Store given block.
Fields of PutBlock
Retrieve block with given hash.
Fields of GetBlock
Retrieve block header with given height.
Fields of GetBlockHeaderAtHeight
Retrieve block with given height.
Fields of GetBlockAtHeight
Retrieve highest block.
Retrieve switch block header with given era ID.
Fields of GetSwitchBlockHeaderAtEraId
Retrieve switch block with given era ID.
Fields of GetSwitchBlockAtEraId
Retrieve the header of the block containing the deploy.
Fields of GetBlockHeaderForDeploy
Retrieve highest switch block.
Retrieve block header with given hash.
Fields of GetBlockHeader
block_hash: BlockHashHash of block to get header of.
responder: Responder<Option<BlockHeader>>Responder to call with the result. Returns None is the block header doesn’t exist in
local storage.
Retrieve all transfers in a block with given hash.
Fields of GetBlockTransfers
Store given deploy.
Fields of PutDeploy
Retrieve deploys with given hashes.
Fields of GetDeploys
Retrieve deploy headers with given hashes.
Fields of GetDeployHeaders
deploy_hashes: Vec<DeployHash>Hashes of deploy headers to be retrieved.
responder: Responder<Vec<Option<DeployHeader>>>Responder to call with the results.
Retrieve deploys that are finalized and whose TTL hasn’t expired yet.
Fields of GetFinalizedDeploys
ttl: TimeDiffMaximum TTL of block we’re interested in. I.e. we don’t want deploys from blocks that are older than this.
responder: Responder<Vec<(DeployHash, DeployHeader)>>Responder to call with the results.
Store execution results for a set of deploys of a single block.
Will return a fatal error if there are already execution results known for a specific deploy/block combination and a different result is inserted.
Inserting the same block/deploy combination multiple times with the same execution results is not an error and will silently be ignored.
Fields of PutExecutionResults
block_hash: Box<BlockHash>Hash of block.
execution_results: HashMap<DeployHash, ExecutionResult>Mapping of deploys to execution results of the block.
responder: Responder<()>Responder to call when done storing.
Retrieve deploy and its metadata.
Fields of GetDeployAndMetadata
deploy_hash: DeployHashHash of deploy to be retrieved.
responder: Responder<Option<(Deploy, DeployMetadata)>>Responder to call with the results.
Retrieve block and its metadata by its hash.
Fields of GetBlockAndMetadataByHash
Retrieve block and its metadata at a given height.
Fields of GetBlockAndMetadataByHeight
Get the highest block and its metadata.
Fields of GetHighestBlockWithMetadata
Get finality signatures for a Block hash.
Fields of GetBlockSignatures
block_hash: BlockHashThe hash for the request
responder: Responder<Option<BlockSignatures>>Responder to call with the result.
Store finality signatures.
Fields of PutBlockSignatures
signatures: BlockSignaturesSignatures that are to be stored.
responder: Responder<bool>Responder to call with the result, if true then the signatures were successfully stored.
Trait Implementations
Performs the conversion.
Performs the conversion.
Performs the conversion.
Auto Trait Implementations
impl !RefUnwindSafe for StorageRequestimpl Send for StorageRequestimpl Sync for StorageRequestimpl Unpin for StorageRequestimpl !UnwindSafe for StorageRequestBlanket Implementations
Mutably borrows from an owned value. Read more
impl<T> Downcast for T where
T: Any,
impl<T> Downcast for T where
T: Any, Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait. Read more
pub fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
pub fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait. Read more
Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s. Read more
pub fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
pub fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s. Read more
fn fmt_binary(self) -> FmtBinary<Self> where
Self: Binary,
fn fmt_binary(self) -> FmtBinary<Self> where
Self: Binary, Causes self to use its Binary implementation when Debug-formatted.
fn fmt_display(self) -> FmtDisplay<Self> where
Self: Display,
fn fmt_display(self) -> FmtDisplay<Self> where
Self: Display, Causes self to use its Display implementation when
Debug-formatted. Read more
fn fmt_lower_exp(self) -> FmtLowerExp<Self> where
Self: LowerExp,
fn fmt_lower_exp(self) -> FmtLowerExp<Self> where
Self: LowerExp, Causes self to use its LowerExp implementation when
Debug-formatted. Read more
fn fmt_lower_hex(self) -> FmtLowerHex<Self> where
Self: LowerHex,
fn fmt_lower_hex(self) -> FmtLowerHex<Self> where
Self: LowerHex, Causes self to use its LowerHex implementation when
Debug-formatted. Read more
Causes self to use its Octal implementation when Debug-formatted.
fn fmt_pointer(self) -> FmtPointer<Self> where
Self: Pointer,
fn fmt_pointer(self) -> FmtPointer<Self> where
Self: Pointer, Causes self to use its Pointer implementation when
Debug-formatted. Read more
fn fmt_upper_exp(self) -> FmtUpperExp<Self> where
Self: UpperExp,
fn fmt_upper_exp(self) -> FmtUpperExp<Self> where
Self: UpperExp, Causes self to use its UpperExp implementation when
Debug-formatted. Read more
fn fmt_upper_hex(self) -> FmtUpperHex<Self> where
Self: UpperHex,
fn fmt_upper_hex(self) -> FmtUpperHex<Self> where
Self: UpperHex, Causes self to use its UpperHex implementation when
Debug-formatted. Read more
Instruments this type with the provided Span, returning an
Instrumented wrapper. Read more
Instruments this type with the provided Span, returning an
Instrumented wrapper. Read more
fn pipe_as_ref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R where
Self: AsRef<T>,
T: 'a,
R: 'a,
fn pipe_as_ref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R where
Self: AsRef<T>,
T: 'a,
R: 'a, Pipes a trait borrow into a function that cannot normally be called in suffix position. Read more
fn pipe_as_mut<'a, T, R>(&'a mut self, func: impl FnOnce(&'a mut T) -> R) -> R where
Self: AsMut<T>,
T: 'a,
R: 'a,
fn pipe_as_mut<'a, T, R>(&'a mut self, func: impl FnOnce(&'a mut T) -> R) -> R where
Self: AsMut<T>,
T: 'a,
R: 'a, Pipes a trait mutable borrow into a function that cannot normally be called in suffix position. Read more
fn pipe_borrow<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R where
Self: Borrow<T>,
T: 'a,
R: 'a,
fn pipe_borrow<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R where
Self: Borrow<T>,
T: 'a,
R: 'a, Pipes a trait borrow into a function that cannot normally be called in suffix position. Read more
fn pipe_borrow_mut<'a, T, R>(
&'a mut self,
func: impl FnOnce(&'a mut T) -> R
) -> R where
Self: BorrowMut<T>,
T: 'a,
R: 'a,
fn pipe_borrow_mut<'a, T, R>(
&'a mut self,
func: impl FnOnce(&'a mut T) -> R
) -> R where
Self: BorrowMut<T>,
T: 'a,
R: 'a, Pipes a trait mutable borrow into a function that cannot normally be called in suffix position. Read more
fn pipe_deref<'a, R>(&'a self, func: impl FnOnce(&'a Self::Target) -> R) -> R where
Self: Deref,
R: 'a,
fn pipe_deref<'a, R>(&'a self, func: impl FnOnce(&'a Self::Target) -> R) -> R where
Self: Deref,
R: 'a, Pipes a dereference into a function that cannot normally be called in suffix position. Read more
fn pipe_deref_mut<'a, R>(
&'a mut self,
func: impl FnOnce(&'a mut Self::Target) -> R
) -> R where
Self: DerefMut,
R: 'a,
fn pipe_deref_mut<'a, R>(
&'a mut self,
func: impl FnOnce(&'a mut Self::Target) -> R
) -> R where
Self: DerefMut,
R: 'a, Pipes a mutable dereference into a function that cannot normally be called in suffix position. Read more
Pipes a reference into a function that cannot ordinarily be called in suffix position. Read more
type Output = T
type Output = TShould always be Self
Provides immutable access for inspection. Read more
Calls tap in debug builds, and does nothing in release builds.
Provides mutable access for modification. Read more
fn tap_mut_dbg<F, R>(self, func: F) -> Self where
F: FnOnce(&mut Self) -> R,
fn tap_mut_dbg<F, R>(self, func: F) -> Self where
F: FnOnce(&mut Self) -> R, Calls tap_mut in debug builds, and does nothing in release builds.
impl<T, U> TapAsRef<U> for T where
U: ?Sized,
impl<T, U> TapAsRef<U> for T where
U: ?Sized, Provides immutable access to the reference for inspection.
fn tap_ref_dbg<F, R>(self, func: F) -> Self where
Self: AsRef<T>,
F: FnOnce(&T) -> R,
fn tap_ref_dbg<F, R>(self, func: F) -> Self where
Self: AsRef<T>,
F: FnOnce(&T) -> R, Calls tap_ref in debug builds, and does nothing in release builds.
fn tap_ref_mut<F, R>(self, func: F) -> Self where
Self: AsMut<T>,
F: FnOnce(&mut T) -> R,
fn tap_ref_mut<F, R>(self, func: F) -> Self where
Self: AsMut<T>,
F: FnOnce(&mut T) -> R, Provides mutable access to the reference for modification.
fn tap_ref_mut_dbg<F, R>(self, func: F) -> Self where
Self: AsMut<T>,
F: FnOnce(&mut T) -> R,
fn tap_ref_mut_dbg<F, R>(self, func: F) -> Self where
Self: AsMut<T>,
F: FnOnce(&mut T) -> R, Calls tap_ref_mut in debug builds, and does nothing in release builds.
impl<T, U> TapBorrow<U> for T where
U: ?Sized,
impl<T, U> TapBorrow<U> for T where
U: ?Sized, fn tap_borrow<F, R>(self, func: F) -> Self where
Self: Borrow<T>,
F: FnOnce(&T) -> R,
fn tap_borrow<F, R>(self, func: F) -> Self where
Self: Borrow<T>,
F: FnOnce(&T) -> R, Provides immutable access to the borrow for inspection. Read more
fn tap_borrow_dbg<F, R>(self, func: F) -> Self where
Self: Borrow<T>,
F: FnOnce(&T) -> R,
fn tap_borrow_dbg<F, R>(self, func: F) -> Self where
Self: Borrow<T>,
F: FnOnce(&T) -> R, Calls tap_borrow in debug builds, and does nothing in release builds.
fn tap_borrow_mut<F, R>(self, func: F) -> Self where
Self: BorrowMut<T>,
F: FnOnce(&mut T) -> R,
fn tap_borrow_mut<F, R>(self, func: F) -> Self where
Self: BorrowMut<T>,
F: FnOnce(&mut T) -> R, Provides mutable access to the borrow for modification.
fn tap_borrow_mut_dbg<F, R>(self, func: F) -> Self where
Self: BorrowMut<T>,
F: FnOnce(&mut T) -> R,
fn tap_borrow_mut_dbg<F, R>(self, func: F) -> Self where
Self: BorrowMut<T>,
F: FnOnce(&mut T) -> R, Calls tap_borrow_mut in debug builds, and does nothing in release
builds. Read more
Immutably dereferences self for inspection.
fn tap_deref_dbg<F, R>(self, func: F) -> Self where
Self: Deref,
F: FnOnce(&Self::Target) -> R,
fn tap_deref_dbg<F, R>(self, func: F) -> Self where
Self: Deref,
F: FnOnce(&Self::Target) -> R, Calls tap_deref in debug builds, and does nothing in release builds.
fn tap_deref_mut<F, R>(self, func: F) -> Self where
Self: DerefMut,
F: FnOnce(&mut Self::Target) -> R,
fn tap_deref_mut<F, R>(self, func: F) -> Self where
Self: DerefMut,
F: FnOnce(&mut Self::Target) -> R, Mutably dereferences self for modification.
fn tap_deref_mut_dbg<F, R>(self, func: F) -> Self where
Self: DerefMut,
F: FnOnce(&mut Self::Target) -> R,
fn tap_deref_mut_dbg<F, R>(self, func: F) -> Self where
Self: DerefMut,
F: FnOnce(&mut Self::Target) -> R, Calls tap_deref_mut in debug builds, and does nothing in release
builds. Read more
pub fn vzip(self) -> VAttaches the provided Subscriber to this type, returning a
WithDispatch wrapper. Read more
Attaches the current default Subscriber to this type, returning a
WithDispatch wrapper. Read more