Crate polkadot_test_runtime
source ·Expand description
The Polkadot runtime. This can be compiled with #[no_std]
, ready for Wasm.
Modules§
- The
pallet
module in each FRAME pallet hosts the most important items needed to construct this pallet.
Macros§
- Implements the weight types for the elections module and a specific runtime. This macro should not be called directly; use
impl_runtime_weights
instead.
Structs§
- Importing a block with 0 Extrinsics.
- Block weights base values and limits.
- Executing a NO-OP
System::remarks
Extrinsic. - A limit for off-chain phragmen unsigned solution length.
- A limit for off-chain phragmen unsigned solution submission.
- This value increases the priority of
Operational
transactions by adding a “virtual tip” that’s equal to theOperationalFeeMultiplier * final_fee
. - Provides an implementation of
PalletInfo
to provide information about the pallet setup in the runtime. ParityDB
can be enabled with a feature flag, but is still experimental. These weights are available for brave runtime engineers who may want to try this out as default.- By default, Substrate uses
RocksDB
, so this will be the weight used throughout the runtime. - Implements all runtime apis for the client side.
- The runtime origin type representing the origin of a call.
Enums§
- Contains a variant per dispatchable extrinsic that this pallet has.
- Contains a variant per dispatchable extrinsic that this pallet has.
- Contains a variant per dispatchable extrinsic that this pallet has.
- The aggregated runtime call type.
- A reason for placing a freeze on funds.
- A reason for placing a hold on funds.
- An identifier for each lock placed on funds.
- A reason for slashing funds.
- An aggregation of all
Task
enums across all pallets included in the current runtime. - Representation of the status of a staker.
- Contains a variant per dispatchable extrinsic that this pallet has.
- Contains a variant per dispatchable extrinsic that this pallet has.
Constants§
- We assume that an on-initialize consumes 1% of the weight on average, hence a single extrinsic will not be allowed to consume more than
AvailableBlockRatio - 1%
. - The BABE epoch configuration at genesis.
- We allow for 2 seconds of compute with a 6 second average block time. The storage proof size is not limited so far.
- We allow
Normal
extrinsics to fill up the block up to 75%, the rest can be used by Operational extrinsics. - Runtime version (Test).
Traits§
- Complex storage builder stuff.
Functions§
- Native version.
Type Aliases§
- The address format for describing accounts.
- All pallets included in the runtime as a nested tuple of types.
- All pallets included in the runtime as a nested tuple of types. Excludes the System pallet.
- Block type as expected by this runtime.
BlockId
type as expected by this runtime.- Executive: handles dispatch to the various modules.
- Block header type as expected by this runtime.
- A Block signed with a Justification
- The payload being signed in transactions.
- The extension to the basic transaction logic.
- Unchecked extrinsic type as expected by this runtime.
- Unchecked signature payload type as expected by this runtime.