From d45127b24ce93ef95d0a7abc74890d7797c489e4 Mon Sep 17 00:00:00 2001
From: Han <4738254+h4n0@users.noreply.github.com>
Date: Thu, 17 Nov 2022 17:12:59 +0100
Subject: [PATCH] Remove unused source command_helper.rs (#395)
---
node/src/command_helper.rs | 131 -------------------------------------
1 file changed, 131 deletions(-)
delete mode 100644 node/src/command_helper.rs
diff --git a/node/src/command_helper.rs b/node/src/command_helper.rs
deleted file mode 100644
index 287e81b..0000000
--- a/node/src/command_helper.rs
+++ /dev/null
@@ -1,131 +0,0 @@
-// This file is part of Substrate.
-
-// Copyright (C) 2022 Parity Technologies (UK) Ltd.
-// SPDX-License-Identifier: GPL-3.0-or-later WITH Classpath-exception-2.0
-
-// This program is free software: you can redistribute it and/or modify
-// it under the terms of the GNU General Public License as published by
-// the Free Software Foundation, either version 3 of the License, or
-// (at your option) any later version.
-
-// This program is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-
-// You should have received a copy of the GNU General Public License
-// along with this program. If not, see .
-
-//! Contains code to setup the command invocations in [`super::command`] which would
-//! otherwise bloat that module.
-
-use crate::service::FullClient;
-
-use node_template_runtime as runtime;
-use runtime::SystemCall;
-use sc_cli::Result;
-use sc_client_api::BlockBackend;
-use sp_core::{Encode, Pair};
-use sp_inherents::{InherentData, InherentDataProvider};
-use sp_keyring::Sr25519Keyring;
-use sp_runtime::{OpaqueExtrinsic, SaturatedConversion};
-
-use std::{sync::Arc, time::Duration};
-
-/// Generates extrinsics for the `benchmark overhead` command.
-///
-/// Note: Should only be used for benchmarking.
-pub struct BenchmarkExtrinsicBuilder {
- client: Arc,
-}
-
-impl BenchmarkExtrinsicBuilder {
- /// Creates a new [`Self`] from the given client.
- pub fn new(client: Arc) -> Self {
- Self { client }
- }
-}
-
-impl frame_benchmarking_cli::ExtrinsicBuilder for BenchmarkExtrinsicBuilder {
- fn remark(&self, nonce: u32) -> std::result::Result {
- let acc = Sr25519Keyring::Bob.pair();
- let extrinsic: OpaqueExtrinsic = create_benchmark_extrinsic(
- self.client.as_ref(),
- acc,
- SystemCall::remark { remark: vec![] }.into(),
- nonce,
- )
- .into();
-
- Ok(extrinsic)
- }
-}
-
-/// Create a transaction using the given `call`.
-///
-/// Note: Should only be used for benchmarking.
-pub fn create_benchmark_extrinsic(
- client: &FullClient,
- sender: sp_core::sr25519::Pair,
- call: runtime::Call,
- nonce: u32,
-) -> runtime::UncheckedExtrinsic {
- let genesis_hash = client.block_hash(0).ok().flatten().expect("Genesis block exists; qed");
- let best_hash = client.chain_info().best_hash;
- let best_block = client.chain_info().best_number;
-
- let period = runtime::BlockHashCount::get()
- .checked_next_power_of_two()
- .map(|c| c / 2)
- .unwrap_or(2) as u64;
- let extra: runtime::SignedExtra = (
- frame_system::CheckNonZeroSender::::new(),
- frame_system::CheckSpecVersion::::new(),
- frame_system::CheckTxVersion::::new(),
- frame_system::CheckGenesis::::new(),
- frame_system::CheckEra::::from(sp_runtime::generic::Era::mortal(
- period,
- best_block.saturated_into(),
- )),
- frame_system::CheckNonce::::from(nonce),
- frame_system::CheckWeight::::new(),
- pallet_transaction_payment::ChargeTransactionPayment::::from(0),
- );
-
- let raw_payload = runtime::SignedPayload::from_raw(
- call.clone(),
- extra.clone(),
- (
- (),
- runtime::VERSION.spec_version,
- runtime::VERSION.transaction_version,
- genesis_hash,
- best_hash,
- (),
- (),
- (),
- ),
- );
- let signature = raw_payload.using_encoded(|e| sender.sign(e));
-
- runtime::UncheckedExtrinsic::new_signed(
- call.clone(),
- sp_runtime::AccountId32::from(sender.public()).into(),
- runtime::Signature::Sr25519(signature.clone()),
- extra.clone(),
- )
-}
-
-/// Generates inherent data for the `benchmark overhead` command.
-///
-/// Note: Should only be used for benchmarking.
-pub fn inherent_benchmark_data() -> Result {
- let mut inherent_data = InherentData::new();
- let d = Duration::from_millis(0);
- let timestamp = sp_timestamp::InherentDataProvider::new(d.into());
-
- timestamp
- .provide_inherent_data(&mut inherent_data)
- .map_err(|e| format!("creating inherent data: {:?}", e))?;
- Ok(inherent_data)
-}