From 97fe4ea226708cf58c3d21bfdf7fbd498f723f17 Mon Sep 17 00:00:00 2001 From: "Alisher A. Khassanov" Date: Fri, 24 Jan 2025 06:24:49 +0500 Subject: [PATCH] Add `offchain_localStorageClear` RPC method (#6070) --- packages/rpc-augment/src/augment/jsonrpc.ts | 4 ++++ .../src/metadata/v14/polkadot-rpc.ts | 1 + .../src/metadata/v14/substrate-rpc.ts | 1 + .../src/metadata/v15/polkadot-rpc.ts | 1 + .../src/metadata/v15/substrate-rpc.ts | 1 + packages/types/src/interfaces/offchain/rpc.ts | 15 +++++++++++++++ 6 files changed, 23 insertions(+) diff --git a/packages/rpc-augment/src/augment/jsonrpc.ts b/packages/rpc-augment/src/augment/jsonrpc.ts index 0ca0d6c880..797772d173 100644 --- a/packages/rpc-augment/src/augment/jsonrpc.ts +++ b/packages/rpc-augment/src/augment/jsonrpc.ts @@ -404,6 +404,10 @@ declare module '@polkadot/rpc-core/types/jsonrpc' { version: AugmentedRpc<() => Observable>; }; offchain: { + /** + * Clear offchain local storage under given key and prefix + **/ + localStorageClear: AugmentedRpc<(kind: StorageKind | 'PERSISTENT' | 'LOCAL' | number | Uint8Array, key: Bytes | string | Uint8Array) => Observable>; /** * Get offchain local storage under given key and prefix **/ diff --git a/packages/types-support/src/metadata/v14/polkadot-rpc.ts b/packages/types-support/src/metadata/v14/polkadot-rpc.ts index 9ade6c9197..4861f95058 100644 --- a/packages/types-support/src/metadata/v14/polkadot-rpc.ts +++ b/packages/types-support/src/metadata/v14/polkadot-rpc.ts @@ -67,6 +67,7 @@ export default { "mmr_root", "mmr_verifyProof", "mmr_verifyProofStateless", + "offchain_localStorageClear", "offchain_localStorageGet", "offchain_localStorageSet", "payment_queryFeeDetails", diff --git a/packages/types-support/src/metadata/v14/substrate-rpc.ts b/packages/types-support/src/metadata/v14/substrate-rpc.ts index 62c777d3b7..e4c22c64bb 100644 --- a/packages/types-support/src/metadata/v14/substrate-rpc.ts +++ b/packages/types-support/src/metadata/v14/substrate-rpc.ts @@ -68,6 +68,7 @@ export default { "mmr_root", "mmr_verifyProof", "mmr_verifyProofStateless", + "offchain_localStorageClear", "offchain_localStorageGet", "offchain_localStorageSet", "payment_queryFeeDetails", diff --git a/packages/types-support/src/metadata/v15/polkadot-rpc.ts b/packages/types-support/src/metadata/v15/polkadot-rpc.ts index d2a208be4a..c8cce10ecb 100644 --- a/packages/types-support/src/metadata/v15/polkadot-rpc.ts +++ b/packages/types-support/src/metadata/v15/polkadot-rpc.ts @@ -74,6 +74,7 @@ export default { "mmr_root", "mmr_verifyProof", "mmr_verifyProofStateless", + "offchain_localStorageClear", "offchain_localStorageGet", "offchain_localStorageSet", "payment_queryFeeDetails", diff --git a/packages/types-support/src/metadata/v15/substrate-rpc.ts b/packages/types-support/src/metadata/v15/substrate-rpc.ts index 62c777d3b7..e4c22c64bb 100644 --- a/packages/types-support/src/metadata/v15/substrate-rpc.ts +++ b/packages/types-support/src/metadata/v15/substrate-rpc.ts @@ -68,6 +68,7 @@ export default { "mmr_root", "mmr_verifyProof", "mmr_verifyProofStateless", + "offchain_localStorageClear", "offchain_localStorageGet", "offchain_localStorageSet", "payment_queryFeeDetails", diff --git a/packages/types/src/interfaces/offchain/rpc.ts b/packages/types/src/interfaces/offchain/rpc.ts index 87b3b7f86d..8b81dc5eaa 100644 --- a/packages/types/src/interfaces/offchain/rpc.ts +++ b/packages/types/src/interfaces/offchain/rpc.ts @@ -4,6 +4,21 @@ import type { DefinitionsRpc } from '../../types/index.js'; export const rpc: DefinitionsRpc = { + localStorageClear: { + description: 'Clear offchain local storage under given key and prefix', + isUnsafe: true, + params: [ + { + name: 'kind', + type: 'StorageKind' + }, + { + name: 'key', + type: 'Bytes' + } + ], + type: 'Null' + }, localStorageGet: { description: 'Get offchain local storage under given key and prefix', isUnsafe: true,