chore: regenerate umbrella crate, fix feature propagation
This commit is contained in:
@@ -4,14 +4,14 @@
|
||||
|
||||
use crate::service::FullClient;
|
||||
|
||||
use runtime::{AccountId, Balance, BalancesCall, SystemCall};
|
||||
use pez_solochain_template_runtime as runtime;
|
||||
use pezsc_cli::Result;
|
||||
use pezsc_client_api::BlockBackend;
|
||||
use pez_solochain_template_runtime as runtime;
|
||||
use pezsp_core::{Encode, Pair};
|
||||
use pezsp_inherents::{InherentData, InherentDataProvider};
|
||||
use pezsp_keyring::Sr25519Keyring;
|
||||
use pezsp_runtime::{OpaqueExtrinsic, SaturatedConversion};
|
||||
use runtime::{AccountId, Balance, BalancesCall, SystemCall};
|
||||
|
||||
use std::{sync::Arc, time::Duration};
|
||||
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
use pezsc_service::ChainType;
|
||||
use pez_solochain_template_runtime::WASM_BINARY;
|
||||
use pezsc_service::ChainType;
|
||||
|
||||
/// Specialized `ChainSpec`. This is a specialization of the general Bizinikiwi ChainSpec type.
|
||||
pub type ChainSpec = pezsc_service::GenericChainSpec;
|
||||
|
||||
@@ -4,10 +4,10 @@ use crate::{
|
||||
cli::{Cli, Subcommand},
|
||||
service,
|
||||
};
|
||||
use pez_solochain_template_runtime::{Block, EXISTENTIAL_DEPOSIT};
|
||||
use pezframe_benchmarking_cli::{BenchmarkCmd, ExtrinsicFactory, BIZINIKIWI_REFERENCE_HARDWARE};
|
||||
use pezsc_cli::BizinikiwiCli;
|
||||
use pezsc_service::PartialComponents;
|
||||
use pez_solochain_template_runtime::{Block, EXISTENTIAL_DEPOSIT};
|
||||
use pezsp_keyring::Sr25519Keyring;
|
||||
|
||||
impl BizinikiwiCli for Cli {
|
||||
|
||||
@@ -8,8 +8,8 @@
|
||||
use std::sync::Arc;
|
||||
|
||||
use jsonrpsee::RpcModule;
|
||||
use pezsc_transaction_pool_api::TransactionPool;
|
||||
use pez_solochain_template_runtime::{opaque::Block, AccountId, Balance, Nonce};
|
||||
use pezsc_transaction_pool_api::TransactionPool;
|
||||
use pezsp_api::ProvideRuntimeApi;
|
||||
use pezsp_block_builder::BlockBuilder;
|
||||
use pezsp_blockchain::{Error as BlockChainError, HeaderBackend, HeaderMetadata};
|
||||
@@ -35,8 +35,8 @@ where
|
||||
C::Api: BlockBuilder<Block>,
|
||||
P: TransactionPool + 'static,
|
||||
{
|
||||
use pezpallet_transaction_payment_rpc::{TransactionPayment, TransactionPaymentApiServer};
|
||||
use bizinikiwi_frame_rpc_system::{System, SystemApiServer};
|
||||
use pezpallet_transaction_payment_rpc::{TransactionPayment, TransactionPaymentApiServer};
|
||||
|
||||
let mut module = RpcModule::new(());
|
||||
let FullDeps { client, pool } = deps;
|
||||
|
||||
@@ -1,13 +1,13 @@
|
||||
//! Service and ServiceFactory implementation. Specialized wrapper over bizinikiwi service.
|
||||
|
||||
use futures::FutureExt;
|
||||
use pez_solochain_template_runtime::{self, apis::RuntimeApi, opaque::Block};
|
||||
use pezsc_client_api::{Backend, BlockBackend};
|
||||
use pezsc_consensus_aura::{ImportQueueParams, SlotProportion, StartAuraParams};
|
||||
use pezsc_consensus_grandpa::SharedVoterState;
|
||||
use pezsc_service::{error::Error as ServiceError, Configuration, TaskManager, WarpSyncConfig};
|
||||
use pezsc_telemetry::{Telemetry, TelemetryWorker};
|
||||
use pezsc_transaction_pool_api::OffchainTransactionPoolFactory;
|
||||
use pez_solochain_template_runtime::{self, apis::RuntimeApi, opaque::Block};
|
||||
use pezsp_consensus_aura::sr25519::AuthorityPair as AuraPair;
|
||||
use std::{sync::Arc, time::Duration};
|
||||
|
||||
@@ -30,7 +30,12 @@ pub type Service = pezsc_service::PartialComponents<
|
||||
pezsc_consensus::DefaultImportQueue<Block>,
|
||||
pezsc_transaction_pool::TransactionPoolHandle<Block, FullClient>,
|
||||
(
|
||||
pezsc_consensus_grandpa::GrandpaBlockImport<FullBackend, Block, FullClient, FullSelectChain>,
|
||||
pezsc_consensus_grandpa::GrandpaBlockImport<
|
||||
FullBackend,
|
||||
Block,
|
||||
FullClient,
|
||||
FullSelectChain,
|
||||
>,
|
||||
pezsc_consensus_grandpa::LinkHalf<Block, FullClient, FullSelectChain>,
|
||||
Option<Telemetry>,
|
||||
),
|
||||
@@ -48,7 +53,8 @@ pub fn new_partial(config: &Configuration) -> Result<Service, ServiceError> {
|
||||
})
|
||||
.transpose()?;
|
||||
|
||||
let executor = pezsc_service::new_wasm_executor::<pezsp_io::BizinikiwiHostFunctions>(&config.executor);
|
||||
let executor =
|
||||
pezsc_service::new_wasm_executor::<pezsp_io::BizinikiwiHostFunctions>(&config.executor);
|
||||
let (client, backend, keystore_container, task_manager) =
|
||||
pezsc_service::new_full_parts::<Block, RuntimeApi, _>(
|
||||
config,
|
||||
|
||||
@@ -2,7 +2,8 @@
|
||||
//!
|
||||
//! A pezpallet with minimal functionality to help developers understand the essential components of
|
||||
//! writing a FRAME pezpallet. It is typically used in beginner tutorials or in Bizinikiwi template
|
||||
//! nodes as a starting point for creating a new pezpallet and **not meant to be used in production**.
|
||||
//! nodes as a starting point for creating a new pezpallet and **not meant to be used in
|
||||
//! production**.
|
||||
//!
|
||||
//! ## Overview
|
||||
//!
|
||||
@@ -14,8 +15,9 @@
|
||||
//! upon success
|
||||
//! - another dispatchable function that causes a custom error to be thrown
|
||||
//!
|
||||
//! Each pezpallet section is annotated with an attribute using the `#[pezpallet::...]` procedural macro.
|
||||
//! This macro generates the necessary code for a pezpallet to be aggregated into a FRAME runtime.
|
||||
//! Each pezpallet section is annotated with an attribute using the `#[pezpallet::...]` procedural
|
||||
//! macro. This macro generates the necessary code for a pezpallet to be aggregated into a FRAME
|
||||
//! runtime.
|
||||
//!
|
||||
//! Learn more about FRAME macros [here](https://docs.pezkuwichain.io/reference/frame-macros/).
|
||||
//!
|
||||
@@ -25,12 +27,12 @@
|
||||
//!
|
||||
//! - A **configuration trait** that defines the types and parameters which the pezpallet depends on
|
||||
//! (denoted by the `#[pezpallet::config]` attribute). See: [`Config`].
|
||||
//! - A **means to store pezpallet-specific data** (denoted by the `#[pezpallet::storage]` attribute).
|
||||
//! See: [`storage_types`].
|
||||
//! - A **means to store pezpallet-specific data** (denoted by the `#[pezpallet::storage]`
|
||||
//! attribute). See: [`storage_types`].
|
||||
//! - A **declaration of the events** this pezpallet emits (denoted by the `#[pezpallet::event]`
|
||||
//! attribute). See: [`Event`].
|
||||
//! - A **declaration of the errors** that this pezpallet can throw (denoted by the `#[pezpallet::error]`
|
||||
//! attribute). See: [`Error`].
|
||||
//! - A **declaration of the errors** that this pezpallet can throw (denoted by the
|
||||
//! `#[pezpallet::error]` attribute). See: [`Error`].
|
||||
//! - A **set of dispatchable functions** that define the pezpallet's functionality (denoted by the
|
||||
//! `#[pezpallet::call]` attribute). See: [`dispatchables`].
|
||||
//!
|
||||
@@ -52,15 +54,16 @@ mod mock;
|
||||
#[cfg(test)]
|
||||
mod tests;
|
||||
|
||||
// Every callable function or "dispatchable" a pezpallet exposes must have weight values that correctly
|
||||
// estimate a dispatchable's execution time. The benchmarking module is used to calculate weights
|
||||
// for each dispatchable and generates this pezpallet's weight.rs file. Learn more about benchmarking here: https://docs.pezkuwichain.io/test/benchmark/
|
||||
// Every callable function or "dispatchable" a pezpallet exposes must have weight values that
|
||||
// correctly estimate a dispatchable's execution time. The benchmarking module is used to calculate
|
||||
// weights for each dispatchable and generates this pezpallet's weight.rs file. Learn more about benchmarking here: https://docs.pezkuwichain.io/test/benchmark/
|
||||
#[cfg(feature = "runtime-benchmarks")]
|
||||
mod benchmarking;
|
||||
pub mod weights;
|
||||
pub use weights::*;
|
||||
|
||||
// All pezpallet logic is defined in its own module and must be annotated by the `pezpallet` attribute.
|
||||
// All pezpallet logic is defined in its own module and must be annotated by the `pezpallet`
|
||||
// attribute.
|
||||
#[pezframe_support::pezpallet]
|
||||
pub mod pezpallet {
|
||||
// Import various useful types required by all FRAME pallets.
|
||||
@@ -82,7 +85,8 @@ pub mod pezpallet {
|
||||
pub trait Config: pezframe_system::Config {
|
||||
/// The overarching runtime event type.
|
||||
#[allow(deprecated)]
|
||||
type RuntimeEvent: From<Event<Self>> + IsType<<Self as pezframe_system::Config>::RuntimeEvent>;
|
||||
type RuntimeEvent: From<Event<Self>>
|
||||
+ IsType<<Self as pezframe_system::Config>::RuntimeEvent>;
|
||||
/// A type representing the weights required by the dispatchables of this pezpallet.
|
||||
type WeightInfo: WeightInfo;
|
||||
}
|
||||
@@ -97,13 +101,14 @@ pub mod pezpallet {
|
||||
/// Events that functions in this pezpallet can emit.
|
||||
///
|
||||
/// Events are a simple means of indicating to the outside world (such as dApps, chain explorers
|
||||
/// or other users) that some notable update in the runtime has occurred. In a FRAME pezpallet, the
|
||||
/// documentation for each event field and its parameters is added to a node's metadata so it
|
||||
/// can be used by external interfaces or tools.
|
||||
/// or other users) that some notable update in the runtime has occurred. In a FRAME pezpallet,
|
||||
/// the documentation for each event field and its parameters is added to a node's metadata so
|
||||
/// it can be used by external interfaces or tools.
|
||||
///
|
||||
/// The `generate_deposit` macro generates a function on `Pezpallet` called `deposit_event` which
|
||||
/// will convert the event type of your pezpallet into `RuntimeEvent` (declared in the pezpallet's
|
||||
/// [`Config`] trait) and deposit it using [`pezframe_system::Pezpallet::deposit_event`].
|
||||
/// The `generate_deposit` macro generates a function on `Pezpallet` called `deposit_event`
|
||||
/// which will convert the event type of your pezpallet into `RuntimeEvent` (declared in the
|
||||
/// pezpallet's [`Config`] trait) and deposit it using
|
||||
/// [`pezframe_system::Pezpallet::deposit_event`].
|
||||
#[pezpallet::event]
|
||||
#[pezpallet::generate_deposit(pub(super) fn deposit_event)]
|
||||
pub enum Event<T: Config> {
|
||||
|
||||
@@ -42,5 +42,8 @@ impl pezpallet_template::Config for Test {
|
||||
|
||||
// Build genesis storage according to the mock runtime.
|
||||
pub fn new_test_ext() -> pezsp_io::TestExternalities {
|
||||
pezframe_system::GenesisConfig::<Test>::default().build_storage().unwrap().into()
|
||||
pezframe_system::GenesisConfig::<Test>::default()
|
||||
.build_storage()
|
||||
.unwrap()
|
||||
.into()
|
||||
}
|
||||
|
||||
@@ -18,11 +18,11 @@
|
||||
use crate::{AccountId, BalancesConfig, RuntimeGenesisConfig, SudoConfig};
|
||||
use alloc::{vec, vec::Vec};
|
||||
use pezframe_support::build_struct_json_patch;
|
||||
use serde_json::Value;
|
||||
use pezsp_consensus_aura::sr25519::AuthorityId as AuraId;
|
||||
use pezsp_consensus_grandpa::AuthorityId as GrandpaId;
|
||||
use pezsp_genesis_builder::{self, PresetId};
|
||||
use pezsp_keyring::Sr25519Keyring;
|
||||
use serde_json::Value;
|
||||
|
||||
// Returns the genesis config presets populated with given parameters.
|
||||
fn testnet_genesis(
|
||||
|
||||
Reference in New Issue
Block a user