379cb741ed
This commit systematically rebrands various references from Parity Technologies' Polkadot/Substrate ecosystem to PezkuwiChain within the kurdistan-sdk. Key changes include: - Updated external repository URLs (zombienet-sdk, parity-db, parity-scale-codec, wasm-instrument) to point to pezkuwichain forks. - Modified internal documentation and code comments to reflect PezkuwiChain naming and structure. - Replaced direct references to with or specific paths within the for XCM, Pezkuwi, and other modules. - Cleaned up deprecated issue and PR references in various and files, particularly in and modules. - Adjusted image and logo URLs in documentation to point to PezkuwiChain assets. - Removed or rephrased comments related to external Polkadot/Substrate PRs and issues. This is a significant step towards fully customizing the SDK for the PezkuwiChain ecosystem.
78 lines
2.6 KiB
Rust
78 lines
2.6 KiB
Rust
// This file is part of Bizinikiwi.
|
|
|
|
// Copyright (C) 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 <https://www.gnu.org/licenses/>.
|
|
|
|
//! Bizinikiwi blockchain API.
|
|
|
|
pub mod error;
|
|
|
|
use error::Error;
|
|
use jsonrpsee::proc_macros::rpc;
|
|
use pezsp_rpc::{list::ListOrValue, number::NumberOrHex};
|
|
|
|
#[rpc(client, server)]
|
|
pub trait ChainApi<Number, Hash, Header, SignedBlock> {
|
|
/// Get header.
|
|
#[method(name = "chain_getHeader", blocking)]
|
|
fn header(&self, hash: Option<Hash>) -> Result<Option<Header>, Error>;
|
|
|
|
/// Get header and body of a block.
|
|
#[method(name = "chain_getBlock", blocking)]
|
|
fn block(&self, hash: Option<Hash>) -> Result<Option<SignedBlock>, Error>;
|
|
|
|
/// Get hash of the n-th block in the canon chain.
|
|
///
|
|
/// By default returns latest block hash.
|
|
#[method(name = "chain_getBlockHash", aliases = ["chain_getHead"], blocking)]
|
|
fn block_hash(
|
|
&self,
|
|
hash: Option<ListOrValue<NumberOrHex>>,
|
|
) -> Result<ListOrValue<Option<Hash>>, Error>;
|
|
|
|
/// Get hash of the last finalized block in the canon chain.
|
|
#[method(name = "chain_getFinalizedHead", aliases = ["chain_getFinalisedHead"], blocking)]
|
|
fn finalized_head(&self) -> Result<Hash, Error>;
|
|
|
|
/// All head subscription.
|
|
#[subscription(
|
|
name = "chain_subscribeAllHeads" => "chain_allHead",
|
|
unsubscribe = "chain_unsubscribeAllHeads",
|
|
item = Header
|
|
)]
|
|
fn subscribe_all_heads(&self);
|
|
|
|
/// New head subscription.
|
|
#[subscription(
|
|
name = "chain_subscribeNewHeads" => "chain_newHead",
|
|
aliases = ["subscribe_newHead", "chain_subscribeNewHead"],
|
|
unsubscribe = "chain_unsubscribeNewHeads",
|
|
unsubscribe_aliases = ["unsubscribe_newHead", "chain_unsubscribeNewHead"],
|
|
item = Header
|
|
)]
|
|
fn subscribe_new_heads(&self);
|
|
|
|
/// Finalized head subscription.
|
|
#[subscription(
|
|
name = "chain_subscribeFinalizedHeads" => "chain_finalizedHead",
|
|
aliases = ["chain_subscribeFinalisedHeads"],
|
|
unsubscribe = "chain_unsubscribeFinalizedHeads",
|
|
unsubscribe_aliases = ["chain_unsubscribeFinalisedHeads"],
|
|
item = Header
|
|
)]
|
|
fn subscribe_finalized_heads(&self);
|
|
}
|