[Tx ext stage 2: 1/4] Add `TransactionSource` as argument in...
[Tx ext stage 2: 1/4] Add `TransactionSource` as argument in `TransactionExtension::validate` (#6323) ## Meta This PR is part of 4 PR: * https://github.com/paritytech/polkadot-sdk/pull/6323 * https://github.com/paritytech/polkadot-sdk/pull/6324 * https://github.com/paritytech/polkadot-sdk/pull/6325 * https://github.com/paritytech/polkadot-sdk/pull/6326 ## Description One goal of transaction extension is to get rid or unsigned transactions. But unsigned transaction validation has access to the `TransactionSource`. The source is used for unsigned transactions that the node trust and don't want to pay upfront. Instead of using transaction source we could do: the transaction is valid if it is signed by the block author, conceptually it should work, but it doesn't look so easy. This PR add `TransactionSource` to the validate function for transaction extensions
parent
5aeaa664
Pipeline
#505434
waiting for manual action
with stages
in
27 minutes and 58 seconds
Stage:
Stage:
Stage:
Stage:
Stage:
Showing
- bridges/bin/runtime-common/src/extensions.rs 9 additions, 4 deletionsbridges/bin/runtime-common/src/extensions.rs
- bridges/modules/relayers/src/extension/mod.rs 8 additions, 1 deletionbridges/modules/relayers/src/extension/mod.rs
- polkadot/runtime/common/src/claims.rs 7 additions, 4 deletionspolkadot/runtime/common/src/claims.rs
- prdoc/pr_6323.prdoc 32 additions, 0 deletionsprdoc/pr_6323.prdoc
- substrate/frame/examples/authorization-tx-extension/src/extensions.rs 2 additions, 1 deletion...ame/examples/authorization-tx-extension/src/extensions.rs
- substrate/frame/examples/basic/src/lib.rs 2 additions, 0 deletionssubstrate/frame/examples/basic/src/lib.rs
- substrate/frame/examples/basic/src/tests.rs 3 additions, 2 deletionssubstrate/frame/examples/basic/src/tests.rs
- substrate/frame/sudo/src/extension.rs 2 additions, 1 deletionsubstrate/frame/sudo/src/extension.rs
- substrate/frame/system/src/extensions/check_mortality.rs 9 additions, 2 deletionssubstrate/frame/system/src/extensions/check_mortality.rs
- substrate/frame/system/src/extensions/check_non_zero_sender.rs 7 additions, 5 deletions...rate/frame/system/src/extensions/check_non_zero_sender.rs
- substrate/frame/system/src/extensions/check_nonce.rs 20 additions, 10 deletionssubstrate/frame/system/src/extensions/check_nonce.rs
- substrate/frame/system/src/extensions/check_weight.rs 2 additions, 0 deletionssubstrate/frame/system/src/extensions/check_weight.rs
- substrate/frame/transaction-payment/asset-conversion-tx-payment/src/lib.rs 2 additions, 0 deletions...ransaction-payment/asset-conversion-tx-payment/src/lib.rs
- substrate/frame/transaction-payment/asset-tx-payment/src/lib.rs 2 additions, 1 deletion...ate/frame/transaction-payment/asset-tx-payment/src/lib.rs
- substrate/frame/transaction-payment/skip-feeless-payment/src/lib.rs 11 additions, 2 deletions...frame/transaction-payment/skip-feeless-payment/src/lib.rs
- substrate/frame/transaction-payment/skip-feeless-payment/src/mock.rs 1 addition, 0 deletions...rame/transaction-payment/skip-feeless-payment/src/mock.rs
- substrate/frame/transaction-payment/skip-feeless-payment/src/tests.rs 15 additions, 3 deletions...ame/transaction-payment/skip-feeless-payment/src/tests.rs
- substrate/frame/transaction-payment/src/lib.rs 2 additions, 0 deletionssubstrate/frame/transaction-payment/src/lib.rs
- substrate/frame/transaction-payment/src/tests.rs 32 additions, 11 deletionssubstrate/frame/transaction-payment/src/tests.rs
- substrate/frame/verify-signature/src/benchmarking.rs 15 additions, 2 deletionssubstrate/frame/verify-signature/src/benchmarking.rs