Transaction source (#5366) companion PR (#938)

* Add transaction source.

* Bump substrate.

* Fix tests.
This commit is contained in:
Tomasz Drwięga
2020-03-26 10:38:01 +01:00
committed by GitHub
parent dbb4e987fa
commit c8150e1d33
5 changed files with 154 additions and 136 deletions
+8 -3
View File
@@ -35,7 +35,9 @@ use runtime_common::{attestations, claims, parachains, registrar, slots,
use sp_runtime::{
create_runtime_str, generic, impl_opaque_keys,
ApplyExtrinsicResult, KeyTypeId, Percent, Permill, Perbill, RuntimeDebug,
transaction_validity::{TransactionValidity, InvalidTransaction, TransactionValidityError},
transaction_validity::{
TransactionValidity, InvalidTransaction, TransactionValidityError, TransactionSource,
},
curve::PiecewiseLinear,
traits::{BlakeTwo256, Block as BlockT, SignedExtension, OpaqueKeys, ConvertInto, IdentityLookup},
};
@@ -772,8 +774,11 @@ sp_api::impl_runtime_apis! {
}
impl tx_pool_api::runtime_api::TaggedTransactionQueue<Block> for Runtime {
fn validate_transaction(tx: <Block as BlockT>::Extrinsic) -> TransactionValidity {
Executive::validate_transaction(tx)
fn validate_transaction(
source: TransactionSource,
tx: <Block as BlockT>::Extrinsic,
) -> TransactionValidity {
Executive::validate_transaction(source, tx)
}
}