diff --git a/substrate/Cargo.lock b/substrate/Cargo.lock
index 4b6cc99426b1c2016db80a53543e0880101778dd..ae8216ae3c722a7fae7ed34b3e6e950e0394c7c4 100644
--- a/substrate/Cargo.lock
+++ b/substrate/Cargo.lock
@@ -4657,17 +4657,6 @@ dependencies = [
  "substrate-frame-rpc-system",
 ]
 
-[[package]]
-name = "node-rpc-client"
-version = "2.0.0"
-dependencies = [
- "futures 0.3.16",
- "jsonrpc-core-client",
- "node-primitives",
- "sc-rpc",
- "sp-tracing",
-]
-
 [[package]]
 name = "node-runtime"
 version = "3.0.0-dev"
diff --git a/substrate/Cargo.toml b/substrate/Cargo.toml
index 32d10ca8978dd5646864420a08da7480914776a2..07053a0ef3162f82ea65c65fda1eb7c4ea382182 100644
--- a/substrate/Cargo.toml
+++ b/substrate/Cargo.toml
@@ -11,7 +11,6 @@ members = [
 	"bin/node/executor",
 	"bin/node/primitives",
 	"bin/node/rpc",
-	"bin/node/rpc-client",
 	"bin/node/runtime",
 	"bin/node/testing",
 	"bin/utils/chain-spec-builder",
diff --git a/substrate/bin/node/rpc-client/Cargo.toml b/substrate/bin/node/rpc-client/Cargo.toml
deleted file mode 100644
index 5c822ef3ad31a78c2f603ad6f7c0692fa122b7f6..0000000000000000000000000000000000000000
--- a/substrate/bin/node/rpc-client/Cargo.toml
+++ /dev/null
@@ -1,20 +0,0 @@
-[package]
-name = "node-rpc-client"
-version = "2.0.0"
-authors = ["Parity Technologies <admin@parity.io>"]
-edition = "2021"
-license = "Apache-2.0"
-homepage = "https://substrate.io"
-repository = "https://github.com/paritytech/substrate/"
-
-[package.metadata.docs.rs]
-targets = ["x86_64-unknown-linux-gnu"]
-
-[dependencies]
-futures = "0.3.16"
-jsonrpc-core-client = { version = "18.0.0", default-features = false, features = [
-    "http",
-] }
-node-primitives = { version = "2.0.0", path = "../primitives" }
-sp-tracing = { version = "4.0.0-dev", path = "../../../primitives/tracing" }
-sc-rpc = { version = "4.0.0-dev", path = "../../../client/rpc" }
diff --git a/substrate/bin/node/rpc-client/src/main.rs b/substrate/bin/node/rpc-client/src/main.rs
deleted file mode 100644
index 6d0b88799f54cf7b6ad065f2b793d39b1573b686..0000000000000000000000000000000000000000
--- a/substrate/bin/node/rpc-client/src/main.rs
+++ /dev/null
@@ -1,63 +0,0 @@
-// This file is part of Substrate.
-
-// Copyright (C) 2019-2021 Parity Technologies (UK) Ltd.
-// SPDX-License-Identifier: Apache-2.0
-
-// Licensed under the Apache License, Version 2.0 (the "License");
-// you may not use this file except in compliance with the License.
-// You may obtain a copy of the License at
-//
-// 	http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-
-#![warn(missing_docs)]
-
-//! Example substrate RPC client code.
-//!
-//! This module shows how you can write a Rust RPC client that connects to a running
-//! substrate node and use statically typed RPC wrappers.
-
-use futures::{Future, TryFutureExt};
-use jsonrpc_core_client::{transports::http, RpcError};
-use node_primitives::Hash;
-use sc_rpc::author::{hash::ExtrinsicOrHash, AuthorClient};
-
-fn main() -> Result<(), RpcError> {
-	sp_tracing::try_init_simple();
-
-	futures::executor::block_on(async {
-		let uri = "http://localhost:9933";
-
-		http::connect(uri)
-			.and_then(|client: AuthorClient<Hash, Hash>| remove_all_extrinsics(client))
-			.await
-	})
-}
-
-/// Remove all pending extrinsics from the node.
-///
-/// The example code takes `AuthorClient` and first:
-/// 1. Calls the `pending_extrinsics` method to get all extrinsics in the pool.
-/// 2. Then calls `remove_extrinsic` passing the obtained raw extrinsics.
-///
-/// As the result of running the code the entire content of the transaction pool is going
-/// to be removed and the extrinsics are going to be temporarily banned.
-fn remove_all_extrinsics(
-	client: AuthorClient<Hash, Hash>,
-) -> impl Future<Output = Result<(), RpcError>> {
-	client
-		.pending_extrinsics()
-		.and_then(move |pending| {
-			client.remove_extrinsic(
-				pending.into_iter().map(|tx| ExtrinsicOrHash::Extrinsic(tx.into())).collect(),
-			)
-		})
-		.map_ok(|removed| {
-			println!("Removed extrinsics: {:?}", removed);
-		})
-}