From 7abd13ca35effa4cc3b6eb8e9cf8a27c7b94ad78 Mon Sep 17 00:00:00 2001 From: nol4lej Date: Wed, 21 Oct 2026 23:25:42 -0300 Subject: [PATCH] =?UTF-8?q?fix(node):=20sign=20benchmark=20extrinsics=20wi?= =?UTF-8?q?th=20the=20funded=20sr25519=20//Bob=20and=20derive=20its=20acco?= =?UTF-8?q?unt=20through=20the=20runtime's=20signer=20=E2=80=94=20benchmar?= =?UTF-8?q?k=20overhead/extrinsic=20no=20longer=20fail=20with=20BadProof?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- template/node/src/benchmarking.rs | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/template/node/src/benchmarking.rs b/template/node/src/benchmarking.rs index 0a07fcdc..9f979dd7 100644 --- a/template/node/src/benchmarking.rs +++ b/template/node/src/benchmarking.rs @@ -8,10 +8,12 @@ use scale_codec::Encode; use orbinum_runtime::{self as runtime, AccountId, Balance, BalancesCall, SystemCall}; use sc_cli::Result; use sc_client_api::BlockBackend; -use sp_core::{ecdsa, Pair}; +use sp_core::{sr25519, Pair}; use sp_inherents::{InherentData, InherentDataProvider}; use sp_runtime::{ - generic::Era, traits::IdentifyAccount, MultiSigner, OpaqueExtrinsic, SaturatedConversion, + generic::Era, + traits::{IdentifyAccount, Verify}, + OpaqueExtrinsic, SaturatedConversion, }; use crate::service::Client; @@ -40,7 +42,7 @@ impl frame_benchmarking_cli::ExtrinsicBuilder for RemarkBuilder { } fn build(&self, nonce: u32) -> std::result::Result { - let acc = ecdsa::Pair::from_string("//Bob", None).expect("static values are valid; qed"); + let acc = sr25519::Pair::from_string("//Bob", None).expect("static values are valid; qed"); let extrinsic: OpaqueExtrinsic = create_benchmark_extrinsic( self.client.as_ref(), acc, @@ -83,7 +85,7 @@ impl frame_benchmarking_cli::ExtrinsicBuilder for TransferKeepAliveBuilder { } fn build(&self, nonce: u32) -> std::result::Result { - let acc = ecdsa::Pair::from_string("//Bob", None).expect("static values are valid; qed"); + let acc = sr25519::Pair::from_string("//Bob", None).expect("static values are valid; qed"); let extrinsic: OpaqueExtrinsic = create_benchmark_extrinsic( self.client.as_ref(), acc, @@ -105,7 +107,7 @@ impl frame_benchmarking_cli::ExtrinsicBuilder for TransferKeepAliveBuilder { /// Note: Should only be used for benchmarking. pub fn create_benchmark_extrinsic( client: &Client, - sender: ecdsa::Pair, + sender: sr25519::Pair, call: runtime::RuntimeCall, nonce: u32, ) -> runtime::UncheckedExtrinsic { @@ -155,8 +157,8 @@ pub fn create_benchmark_extrinsic( runtime::UncheckedExtrinsic::new_signed( call, - MultiSigner::Ecdsa(sender.public()).into_account(), - runtime::Signature::Ecdsa(signature), + ::Signer::from(sender.public()).into_account(), + runtime::Signature::Sr25519(signature), extra, ) }