mirror of
https://github.com/pezkuwichain/pezkuwi-subxt.git
synced 2026-04-27 01:07:57 +00:00
fc99887de0
* Introduces `author_hasKey` and `author_hasSessionKeys` rpc endpoints Both endpoints can be used to check if a key is present in the keystore. - `hasKey` works on with an individual public key and key type. It checks if a private key for the given combination exists in the keystore. - `hasSessionKeys` works with the full encoded session key blob stored on-chain in `nextKeys`. This requires that the given blob can be decoded by the runtime. It will return `true`, iff all public keys of the session key exist in the storage. Fixes: https://github.com/paritytech/substrate/issues/4696 * Update client/rpc-api/src/author/error.rs Co-Authored-By: Nikolay Volf <nikvolf@gmail.com> * Indentation Co-authored-by: Nikolay Volf <nikvolf@gmail.com>
39 lines
1.3 KiB
Rust
39 lines
1.3 KiB
Rust
// Copyright 2018-2020 Parity Technologies (UK) Ltd.
|
|
// This file is part of Substrate.
|
|
|
|
// Substrate 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.
|
|
|
|
// Substrate 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 Substrate. If not, see <http://www.gnu.org/licenses/>.
|
|
|
|
//! The Offchain Worker runtime api primitives.
|
|
|
|
#![cfg_attr(not(feature = "std"), no_std)]
|
|
#![warn(missing_docs)]
|
|
|
|
/// Local Storage Prefix used by the Offchain Worker API to
|
|
pub const STORAGE_PREFIX: &[u8] = b"storage";
|
|
|
|
sp_api::decl_runtime_apis! {
|
|
/// The offchain worker api.
|
|
#[api_version(2)]
|
|
pub trait OffchainWorkerApi {
|
|
/// Starts the off-chain task for given block number.
|
|
#[skip_initialize_block]
|
|
#[changed_in(2)]
|
|
fn offchain_worker(number: sp_runtime::traits::NumberFor<Block>);
|
|
|
|
/// Starts the off-chain task for given block header.
|
|
#[skip_initialize_block]
|
|
fn offchain_worker(header: &Block::Header);
|
|
}
|
|
}
|