Struct node_runtime::RuntimeApiImpl[][src]

pub struct RuntimeApiImpl<Block: BlockT, C: CallApiAt<Block> + 'static> { /* fields omitted */ }
Expand description

Implements all runtime apis for the client side.

Trait Implementations

Get current account nonce of given AccountId.

Get current account nonce of given AccountId.

The state backend that is used to store the block states.

Execute the given closure inside a new transaction. Read more

Checks if the given api is implemented and versions match.

Check if the given api is implemented and the version passes a predicate.

Returns the version of the given api.

Start recording all accessed trie nodes for generating proofs.

Returns the current active proof recorder.

Extract the recorded proof. Read more

Convert the api object into the storage changes that were done while executing runtime api functions. Read more

Retrieve authority identifiers of the current and next authority set.

Retrieve authority identifiers of the current and next authority set.

Return the genesis configuration for BABE. The configuration is only read on genesis.

Return the genesis configuration for BABE. The configuration is only read on genesis.

👎 Deprecated

Return the configuration for BABE. Version 1.

👎 Deprecated

Return the configuration for BABE. Version 1.

Returns the slot that started the current epoch.

Returns the slot that started the current epoch.

Returns information regarding the current epoch.

Returns information regarding the current epoch.

Returns information regarding the next epoch (which was already previously announced). Read more

Returns information regarding the next epoch (which was already previously announced). Read more

Generates a proof of key ownership for the given authority in the current epoch. An example usage of this module is coupled with the session historical module to prove that a given authority key is tied to a given staking identity during a specific session. Proofs of key ownership are necessary for submitting equivocation reports. NOTE: even though the API takes a slot as parameter the current implementations ignores this parameter and instead relies on this method being called at the correct block height, i.e. any point at which the epoch for the given slot is live on-chain. Future implementations will instead use indexed data through an offchain worker, not requiring older states to be available. Read more

Generates a proof of key ownership for the given authority in the current epoch. An example usage of this module is coupled with the session historical module to prove that a given authority key is tied to a given staking identity during a specific session. Proofs of key ownership are necessary for submitting equivocation reports. NOTE: even though the API takes a slot as parameter the current implementations ignores this parameter and instead relies on this method being called at the correct block height, i.e. any point at which the epoch for the given slot is live on-chain. Future implementations will instead use indexed data through an offchain worker, not requiring older states to be available. Read more

Submits an unsigned extrinsic to report an equivocation. The caller must provide the equivocation proof and a key ownership proof (should be obtained using generate_key_ownership_proof). The extrinsic will be unsigned and should only be accepted for local authorship (not to be broadcast to the network). This method returns None when creation of the extrinsic fails, e.g. if equivocation reporting is disabled for the given runtime (i.e. this method is hardcoded to return None). Only useful in an offchain context. Read more

Submits an unsigned extrinsic to report an equivocation. The caller must provide the equivocation proof and a key ownership proof (should be obtained using generate_key_ownership_proof). The extrinsic will be unsigned and should only be accepted for local authorship (not to be broadcast to the network). This method returns None when creation of the extrinsic fails, e.g. if equivocation reporting is disabled for the given runtime (i.e. this method is hardcoded to return None). Only useful in an offchain context. Read more

Get the benchmark metadata available for this runtime. Read more

Get the benchmark metadata available for this runtime. Read more

Dispatch the given benchmark.

Dispatch the given benchmark.

Apply the given extrinsic. Read more

Apply the given extrinsic. Read more

Finish the current block.

Finish the current block.

Generate inherent extrinsics. The inherent data will vary from chain to chain.

Generate inherent extrinsics. The inherent data will vary from chain to chain.

Check that the inherents are valid. The inherent data will vary from chain to chain.

Check that the inherents are valid. The inherent data will vary from chain to chain.

Perform a call from a specified account to a given contract. Read more

Perform a call from a specified account to a given contract. Read more

Instantiate a new contract. Read more

Instantiate a new contract. Read more

Query a given storage key in a given contract. Read more

Query a given storage key in a given contract. Read more

Returns the projected time a given contract will be able to sustain paying its rent. Read more

Returns the projected time a given contract will be able to sustain paying its rent. Read more

Returns the version of the runtime.

Returns the version of the runtime.

👎 Deprecated

Returns the version of the runtime.

👎 Deprecated

Returns the version of the runtime.

Execute the given block.

Execute the given block.

Initialize a block with the given header.

Initialize a block with the given header.

Get the current GRANDPA authorities and weights. This should not change except for when changes are scheduled and the corresponding delay has passed. Read more

Get the current GRANDPA authorities and weights. This should not change except for when changes are scheduled and the corresponding delay has passed. Read more

Submits an unsigned extrinsic to report an equivocation. The caller must provide the equivocation proof and a key ownership proof (should be obtained using generate_key_ownership_proof). The extrinsic will be unsigned and should only be accepted for local authorship (not to be broadcast to the network). This method returns None when creation of the extrinsic fails, e.g. if equivocation reporting is disabled for the given runtime (i.e. this method is hardcoded to return None). Only useful in an offchain context. Read more

Submits an unsigned extrinsic to report an equivocation. The caller must provide the equivocation proof and a key ownership proof (should be obtained using generate_key_ownership_proof). The extrinsic will be unsigned and should only be accepted for local authorship (not to be broadcast to the network). This method returns None when creation of the extrinsic fails, e.g. if equivocation reporting is disabled for the given runtime (i.e. this method is hardcoded to return None). Only useful in an offchain context. Read more

Generates a proof of key ownership for the given authority in the given set. An example usage of this module is coupled with the session historical module to prove that a given authority key is tied to a given staking identity during a specific session. Proofs of key ownership are necessary for submitting equivocation reports. NOTE: even though the API takes a set_id as parameter the current implementations ignore this parameter and instead rely on this method being called at the correct block height, i.e. any point at which the given set id is live on-chain. Future implementations will instead use indexed data through an offchain worker, not requiring older states to be available. Read more

Generates a proof of key ownership for the given authority in the given set. An example usage of this module is coupled with the session historical module to prove that a given authority key is tied to a given staking identity during a specific session. Proofs of key ownership are necessary for submitting equivocation reports. NOTE: even though the API takes a set_id as parameter the current implementations ignore this parameter and instead rely on this method being called at the correct block height, i.e. any point at which the given set id is live on-chain. Future implementations will instead use indexed data through an offchain worker, not requiring older states to be available. Read more

Get current GRANDPA authority set id.

Get current GRANDPA authority set id.

Returns the metadata of a runtime.

Returns the metadata of a runtime.

Generate MMR proof for a leaf under given index.

Generate MMR proof for a leaf under given index.

Verify MMR proof against on-chain MMR. Read more

Verify MMR proof against on-chain MMR. Read more

Verify MMR proof against given root hash. Read more

Verify MMR proof against given root hash. Read more

👎 Deprecated

Starts the off-chain task for given block number.

👎 Deprecated

Starts the off-chain task for given block number.

Starts the off-chain task for given block header.

Starts the off-chain task for given block header.

Generate a set of session keys with optionally using the given seed. The keys should be stored within the keystore exposed via runtime externalities. Read more

Generate a set of session keys with optionally using the given seed. The keys should be stored within the keystore exposed via runtime externalities. Read more

Decode the given public session keys. Read more

Decode the given public session keys. Read more

👎 Deprecated

Validate the transaction.

👎 Deprecated

Validate the transaction.

👎 Deprecated

Validate the transaction.

👎 Deprecated

Validate the transaction.

Validate the transaction. Read more

Validate the transaction. Read more

dry-run runtime upgrades, returning the total weight consumed. Read more

dry-run runtime upgrades, returning the total weight consumed. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Convert from a value of T into an equivalent instance of Option<Self>. Read more

Consume self to return Some equivalent value of Option<T>. Read more

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

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

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

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be further downcast into Arc<ConcreteType> where ConcreteType implements Trait. Read more

Performs the conversion.

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more

Instruments this type with the current Span, returning an Instrumented wrapper. Read more

Performs the conversion.

Cast reference.

Cast reference.

Cast mutable reference.

Cast mutable reference.

Get a reference to the inner from the outer.

Get a mutable reference to the inner from the outer.

Should always be Self

Convert from a value of T into an equivalent instance of Self. Read more

Consume self to return an equivalent value of T. Read more

The inverse inclusion map: attempts to construct self from the equivalent element of its superset. Read more

Checks if self is actually part of its subset T (and can be converted to it).

Use with care! Same as self.to_subset but without any property checks. Always succeeds.

The inclusion map: converts self to the equivalent element of its superset.

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.

The counterpart to unchecked_from.

Consume self to return an equivalent value of T.