@@ -39,7 +39,7 @@ use sp_runtime::{
3939 create_runtime_str, generic, impl_opaque_keys,
4040 traits:: {
4141 AccountIdConversion , AccountIdLookup , BadOrigin , BlakeTwo256 , Block as BlockT , Convert , SaturatedConversion ,
42- StaticLookup , Verify ,
42+ StaticLookup ,
4343 } ,
4444 transaction_validity:: { TransactionSource , TransactionValidity } ,
4545 ApplyExtrinsicResult , DispatchResult , FixedPointNumber , Perbill , Percent , Permill , Perquintill ,
@@ -2179,23 +2179,25 @@ impl Convert<(Call, SignedExtra), Result<(EthereumTransactionMessage, SignedExtr
21792179pub struct PayerSignatureVerification ;
21802180
21812181impl Convert < ( Call , SignedExtra ) , Result < ( ) , InvalidTransaction > > for PayerSignatureVerification {
2182- fn convert ( ( call, extra ) : ( Call , SignedExtra ) ) -> Result < ( ) , InvalidTransaction > {
2182+ fn convert ( ( call, _extra ) : ( Call , SignedExtra ) ) -> Result < ( ) , InvalidTransaction > {
21832183 if let Call :: TransactionPayment ( module_transaction_payment:: Call :: with_fee_paid_by {
2184- call,
2185- payer_addr,
2186- payer_sig,
2184+ call : _ ,
2185+ payer_addr : _ ,
2186+ payer_sig : _ ,
21872187 } ) = call
21882188 {
2189- let payer_account: [ u8 ; 32 ] = payer_addr
2190- . encode ( )
2191- . as_slice ( )
2192- . try_into ( )
2193- . map_err ( |_| InvalidTransaction :: BadSigner ) ?;
2194- // payer signature is aim at inner call of `with_fee_paid_by` call.
2195- let raw_payload = SignedPayload :: new ( * call, extra) . map_err ( |_| InvalidTransaction :: BadSigner ) ?;
2196- if !raw_payload. using_encoded ( |payload| payer_sig. verify ( payload, & payer_account. into ( ) ) ) {
2197- return Err ( InvalidTransaction :: BadProof ) ;
2198- }
2189+ // Disabled for now
2190+ return Err ( InvalidTransaction :: BadProof ) ;
2191+ // let payer_account: [u8; 32] = payer_addr
2192+ // .encode()
2193+ // .as_slice()
2194+ // .try_into()
2195+ // .map_err(|_| InvalidTransaction::BadSigner)?;
2196+ // // payer signature is aim at inner call of `with_fee_paid_by` call.
2197+ // let raw_payload = SignedPayload::new(*call, extra).map_err(|_|
2198+ // InvalidTransaction::BadSigner)?; if !raw_payload.using_encoded(|payload|
2199+ // payer_sig.verify(payload, &payer_account.into())) { return Err(InvalidTransaction::
2200+ // BadProof); }
21992201 }
22002202 Ok ( ( ) )
22012203 }
0 commit comments