pub const MAXIMUM_BLOCK_WEIGHT: Weight = Weight::from_parts(WEIGHT_REF_TIME_PER_SECOND, u64::MAX)
/// https://research.web3.foundation/en/latest/polkadot/overview/2-token-economics.html#-1.-fast-adjusting-mechanism // editorconfig-checker-disable-line
pub MaximumSchedulerWeight: Weight = NORMAL_DISPATCH_RATIO * RuntimeBlockWeights::get().max_block;
fn convert_transaction(&self, transaction: pallet_ethereum::Transaction) -> UncheckedExtrinsic {
impl pallet_parachain_staking::PayoutCollatorReward<Runtime> for PayoutCollatorOrOrbiterReward {
/// If a collator doesn't produce any block on this number of rounds, it is notified as inactive
// Be careful: Each time this filter is modified, the EVM filter must also be modified consistently.
// See: https://github.com/paritytech/substrate/blob/37cca710eed3dadd4ed5364c7686608f5175cce1/frame/proxy/src/lib.rs#L270 // editorconfig-checker-disable-line
ParachainSystem: cumulus_pallet_parachain_system::{Pallet, Call, Storage, Inherent, Event<T>} = 6,
// We use a macro to implement this common part and add runtime-specific additional implementations.
// First we pass the transactions to the standard FRAME executive. This calculates all the
let mut intermediate_valid = Executive::validate_transaction(source, xt.clone(), block_hash)?;
// Hint: this should be a rare case. If that happens, one or more of the dispatchable arguments