Enum casper_node::effect::requests::ContractRuntimeRequest [−][src]
pub enum ContractRuntimeRequest {
Show 14 variants
ExecuteBlock(FinalizedBlock),
GetProtocolData {
protocol_version: ProtocolVersion,
responder: Responder<Result<Option<Box<ProtocolData>>, Error>>,
},
CommitGenesis {
chainspec: Arc<Chainspec>,
responder: Responder<Result<GenesisResult, Error>>,
},
Upgrade {
upgrade_config: Box<UpgradeConfig>,
responder: Responder<Result<UpgradeResult, Error>>,
},
Query {
query_request: QueryRequest,
responder: Responder<Result<QueryResult, Error>>,
},
GetBalance {
balance_request: BalanceRequest,
responder: Responder<Result<BalanceResult, Error>>,
},
GetEraValidators {
request: EraValidatorsRequest,
responder: Responder<Result<EraValidators, GetEraValidatorsError>>,
},
GetValidatorWeightsByEraId {
request: ValidatorWeightsByEraIdRequest,
responder: Responder<Result<Option<ValidatorWeights>, GetEraValidatorsError>>,
},
GetBids {
get_bids_request: GetBidsRequest,
responder: Responder<Result<GetBidsResult, Error>>,
},
Step {
step_request: StepRequest,
responder: Responder<Result<StepResult, Error>>,
},
IsBonded {
state_root_hash: Digest,
public_key: PublicKey,
era_id: EraId,
protocol_version: ProtocolVersion,
responder: Responder<Result<bool, GetEraValidatorsError>>,
},
ReadTrie {
trie_key: Blake2bHash,
responder: Responder<Option<Trie<Key, StoredValue>>>,
},
PutTrie {
trie: Box<Trie<Key, StoredValue>>,
responder: Responder<Result<Vec<Blake2bHash>, Error>>,
},
MissingTrieKeys {
trie_key: Blake2bHash,
responder: Responder<Result<Vec<Blake2bHash>, Error>>,
},
}Expand description
A contract runtime request.
Variants
A request to execute a block.
Get ProtocolData by ProtocolVersion.
Fields of GetProtocolData
protocol_version: ProtocolVersionThe protocol version.
responder: Responder<Result<Option<Box<ProtocolData>>, Error>>Responder to call with the result.
Commit genesis chainspec.
Fields of CommitGenesis
A request to run upgrade.
Fields of Upgrade
upgrade_config: Box<UpgradeConfig>Upgrade config.
responder: Responder<Result<UpgradeResult, Error>>Responder to call with the upgrade result.
A query request.
Fields of Query
query_request: QueryRequestQuery request.
responder: Responder<Result<QueryResult, Error>>Responder to call with the query result.
A balance request.
Fields of GetBalance
balance_request: BalanceRequestBalance request.
responder: Responder<Result<BalanceResult, Error>>Responder to call with the balance result.
Returns validator weights.
Fields of GetEraValidators
request: EraValidatorsRequestGet validators weights request.
responder: Responder<Result<EraValidators, GetEraValidatorsError>>Responder to call with the result.
Returns validator weights for given era.
Fields of GetValidatorWeightsByEraId
request: ValidatorWeightsByEraIdRequestGet validators weights request.
responder: Responder<Result<Option<ValidatorWeights>, GetEraValidatorsError>>Responder to call with the result.
Return bids at a given state root hash
Fields of GetBids
get_bids_request: GetBidsRequestGet bids request.
responder: Responder<Result<GetBidsResult, Error>>Responder to call with the result.
Performs a step consisting of calculating rewards, slashing and running the auction at the end of an era.
Fields of Step
step_request: StepRequestThe step request.
responder: Responder<Result<StepResult, Error>>Responder to call with the result.
Check if validator is bonded in the future era (identified by era_id).
Fields of IsBonded
state_root_hash: DigestState root hash of the LFB.
public_key: PublicKeyValidator public key.
era_id: EraIdEra ID in which validator should be bonded in.
protocol_version: ProtocolVersionProtocol version at the state_root_hash.
responder: Responder<Result<bool, GetEraValidatorsError>>Responder,
Read a trie by its hash key
Fields of ReadTrie
trie_key: Blake2bHashThe hash of the value to get from the TrieStore
responder: Responder<Option<Trie<Key, StoredValue>>>Responder to call with the result.
Insert a trie into global storage
Fields of PutTrie
trie: Box<Trie<Key, StoredValue>>The hash of the value to get from the TrieStore
responder: Responder<Result<Vec<Blake2bHash>, Error>>Responder to call with the result.
Get the missing keys under a given trie key in global storage
Fields of MissingTrieKeys
trie_key: Blake2bHashThe ancestral hash to use when finding hashes that are missing from the TrieStore
responder: Responder<Result<Vec<Blake2bHash>, Error>>Responder to call with the result.
Trait Implementations
Performs the conversion.
Performs the conversion.
Performs the conversion.
Auto Trait Implementations
impl !RefUnwindSafe for ContractRuntimeRequestimpl Send for ContractRuntimeRequestimpl Sync for ContractRuntimeRequestimpl Unpin for ContractRuntimeRequestimpl !UnwindSafe for ContractRuntimeRequestBlanket 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