A fee multiplier for Operational extrinsics to compute "virtual tip" to boost their
priority
This value is multiplied by the final_fee to obtain a "virtual tip" that is later
added to a tip component in regular priority calculations.
It means that a Normal transaction can front-run a similarly-sized Operational
extrinsic (with no tip), by including a tip value greater than the virtual tip.
// For `Normal`
let priority = priority_calc(tip);
// For `Operational`
let virtual_tip = (inclusion_fee + tip) * OperationalFeeMultiplier;
let priority = priority_calc(tip + virtual_tip);
Note that since we use final_fee the multiplier applies also to the regular tip
sent with the transaction. So, not only does the transaction get a priority bump based
on the inclusion_fee, but we also amplify the impact of tips applied to Operational
transactions.
A fee multiplier for
Operational
extrinsics to compute "virtual tip" to boost theirpriority
This value is multiplied by the
final_fee
to obtain a "virtual tip" that is later added to a tip component in regularpriority
calculations. It means that aNormal
transaction can front-run a similarly-sizedOperational
extrinsic (with no tip), by including a tip value greater than the virtual tip.Note that since we use
final_fee
the multiplier applies also to the regulartip
sent with the transaction. So, not only does the transaction get a priority bump based on theinclusion_fee
, but we also amplify the impact of tips applied toOperational
transactions.