mirror of
https://github.com/pezkuwichain/pez-minimal-template.git
synced 2026-06-12 18:41:01 +00:00
[create-pull-request] automated change
This commit is contained in:
committed by
github-actions[bot]
parent
d7a09baa65
commit
34a0e0a0e5
+4
-46
@@ -1,6 +1,6 @@
|
||||
[package]
|
||||
name = "minimal-template-node"
|
||||
description = "A minimal Substrate-based Substrate node, ready for hacking. (polkadot v1.15.0)"
|
||||
description = "A minimal Substrate-based Substrate node, ready for hacking."
|
||||
version = "0.1.0"
|
||||
license = "Unlicense"
|
||||
authors.workspace = true
|
||||
@@ -20,57 +20,15 @@ futures = { features = ["thread-pool"], workspace = true }
|
||||
futures-timer = { workspace = true }
|
||||
jsonrpsee = { features = ["server"], workspace = true }
|
||||
serde_json = { workspace = true, default-features = true }
|
||||
sc-cli.workspace = true
|
||||
sc-cli.default-features = true
|
||||
sc-executor.workspace = true
|
||||
sc-executor.default-features = true
|
||||
sc-network.workspace = true
|
||||
sc-network.default-features = true
|
||||
sc-service.workspace = true
|
||||
sc-service.default-features = true
|
||||
sc-telemetry.workspace = true
|
||||
sc-telemetry.default-features = true
|
||||
sc-transaction-pool.workspace = true
|
||||
sc-transaction-pool.default-features = true
|
||||
sc-transaction-pool-api.workspace = true
|
||||
sc-transaction-pool-api.default-features = true
|
||||
sc-consensus.workspace = true
|
||||
sc-consensus.default-features = true
|
||||
sc-consensus-manual-seal.workspace = true
|
||||
sc-consensus-manual-seal.default-features = true
|
||||
sc-rpc-api.workspace = true
|
||||
sc-rpc-api.default-features = true
|
||||
sc-basic-authorship.workspace = true
|
||||
sc-basic-authorship.default-features = true
|
||||
sc-offchain.workspace = true
|
||||
sc-offchain.default-features = true
|
||||
sc-client-api.workspace = true
|
||||
sc-client-api.default-features = true
|
||||
sp-timestamp.workspace = true
|
||||
sp-timestamp.default-features = true
|
||||
sp-keyring.workspace = true
|
||||
sp-keyring.default-features = true
|
||||
sp-api.workspace = true
|
||||
sp-api.default-features = true
|
||||
sp-blockchain.workspace = true
|
||||
sp-blockchain.default-features = true
|
||||
sp-block-builder.workspace = true
|
||||
sp-block-builder.default-features = true
|
||||
sp-io.workspace = true
|
||||
sp-io.default-features = true
|
||||
sp-runtime.workspace = true
|
||||
sp-runtime.default-features = true
|
||||
substrate-frame-rpc-system.workspace = true
|
||||
substrate-frame-rpc-system.default-features = true
|
||||
frame = { features = ["experimental", "runtime"], workspace = true, default-features = true }
|
||||
polkadot-sdk = { workspace = true, features = ["experimental", "node"] }
|
||||
minimal-template-runtime.workspace = true
|
||||
|
||||
[build-dependencies]
|
||||
substrate-build-script-utils.workspace = true
|
||||
substrate-build-script-utils.default-features = true
|
||||
polkadot-sdk = { workspace = true, features = ["substrate-build-script-utils"] }
|
||||
|
||||
[features]
|
||||
default = ["std"]
|
||||
std = [
|
||||
"minimal-template-runtime/std",
|
||||
"polkadot-sdk/std",
|
||||
]
|
||||
|
||||
@@ -16,3 +16,8 @@
|
||||
initial (genesis) state.
|
||||
- [`service.rs`](./src/service.rs): This file defines the node implementation.
|
||||
It's a place to configure consensus-related topics. In favor of minimalism, this template has no consensus configured.
|
||||
|
||||
|
||||
## Release
|
||||
|
||||
Polkadot SDK stable2409
|
||||
|
||||
+1
-1
@@ -15,7 +15,7 @@
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
|
||||
use substrate_build_script_utils::{generate_cargo_keys, rerun_if_git_head_changed};
|
||||
use polkadot_sdk::substrate_build_script_utils::{generate_cargo_keys, rerun_if_git_head_changed};
|
||||
|
||||
fn main() {
|
||||
generate_cargo_keys();
|
||||
|
||||
@@ -16,9 +16,12 @@
|
||||
// limitations under the License.
|
||||
|
||||
use minimal_template_runtime::{BalancesConfig, SudoConfig, WASM_BINARY};
|
||||
use sc_service::{ChainType, Properties};
|
||||
use polkadot_sdk::{
|
||||
sc_service::{ChainType, Properties},
|
||||
sp_keyring::AccountKeyring,
|
||||
*,
|
||||
};
|
||||
use serde_json::{json, Value};
|
||||
use sp_keyring::AccountKeyring;
|
||||
|
||||
/// This is a specialization of the general Substrate ChainSpec type.
|
||||
pub type ChainSpec = sc_service::GenericChainSpec;
|
||||
@@ -42,8 +45,8 @@ pub fn development_config() -> Result<ChainSpec, String> {
|
||||
|
||||
/// Configure initial storage state for FRAME pallets.
|
||||
fn testnet_genesis() -> Value {
|
||||
use frame::traits::Get;
|
||||
use minimal_template_runtime::interface::{Balance, MinimumBalance};
|
||||
use polkadot_sdk::polkadot_sdk_frame::traits::Get;
|
||||
let endowment = <MinimumBalance as Get<Balance>>::get().max(1) * 1000;
|
||||
let balances = AccountKeyring::iter()
|
||||
.map(|a| (a.to_account_id(), endowment))
|
||||
|
||||
+1
-1
@@ -15,7 +15,7 @@
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
|
||||
use sc_cli::RunCmd;
|
||||
use polkadot_sdk::{sc_cli::RunCmd, *};
|
||||
|
||||
#[derive(Debug, Clone)]
|
||||
pub enum Consensus {
|
||||
|
||||
+1
-5
@@ -20,11 +20,7 @@ use crate::{
|
||||
cli::{Cli, Subcommand},
|
||||
service,
|
||||
};
|
||||
use sc_cli::SubstrateCli;
|
||||
use sc_service::PartialComponents;
|
||||
|
||||
#[cfg(feature = "try-runtime")]
|
||||
use try_runtime_cli::block_building_info::timestamp_with_aura_info;
|
||||
use polkadot_sdk::{sc_cli::SubstrateCli, sc_service::PartialComponents, *};
|
||||
|
||||
impl SubstrateCli for Cli {
|
||||
fn impl_name() -> String {
|
||||
|
||||
+1
-1
@@ -24,6 +24,6 @@ mod command;
|
||||
mod rpc;
|
||||
mod service;
|
||||
|
||||
fn main() -> sc_cli::Result<()> {
|
||||
fn main() -> polkadot_sdk::sc_cli::Result<()> {
|
||||
command::run()
|
||||
}
|
||||
|
||||
+8
-9
@@ -24,20 +24,19 @@
|
||||
|
||||
use jsonrpsee::RpcModule;
|
||||
use minimal_template_runtime::interface::{AccountId, Nonce, OpaqueBlock};
|
||||
use sc_transaction_pool_api::TransactionPool;
|
||||
use sp_blockchain::{Error as BlockChainError, HeaderBackend, HeaderMetadata};
|
||||
use polkadot_sdk::{
|
||||
sc_transaction_pool_api::TransactionPool,
|
||||
sp_blockchain::{Error as BlockChainError, HeaderBackend, HeaderMetadata},
|
||||
*,
|
||||
};
|
||||
use std::sync::Arc;
|
||||
|
||||
pub use sc_rpc_api::DenyUnsafe;
|
||||
|
||||
/// Full client dependencies.
|
||||
pub struct FullDeps<C, P> {
|
||||
/// The client instance to use.
|
||||
pub client: Arc<C>,
|
||||
/// Transaction pool instance.
|
||||
pub pool: Arc<P>,
|
||||
/// Whether to deny unsafe calls
|
||||
pub deny_unsafe: DenyUnsafe,
|
||||
}
|
||||
|
||||
#[docify::export]
|
||||
@@ -57,11 +56,11 @@ where
|
||||
C::Api: substrate_frame_rpc_system::AccountNonceApi<OpaqueBlock, AccountId, Nonce>,
|
||||
P: TransactionPool + 'static,
|
||||
{
|
||||
use substrate_frame_rpc_system::{System, SystemApiServer};
|
||||
use polkadot_sdk::substrate_frame_rpc_system::{System, SystemApiServer};
|
||||
let mut module = RpcModule::new(());
|
||||
let FullDeps { client, pool, deny_unsafe } = deps;
|
||||
let FullDeps { client, pool } = deps;
|
||||
|
||||
module.merge(System::new(client.clone(), pool.clone(), deny_unsafe).into_rpc())?;
|
||||
module.merge(System::new(client.clone(), pool.clone()).into_rpc())?;
|
||||
|
||||
Ok(module)
|
||||
}
|
||||
|
||||
+17
-17
@@ -17,21 +17,19 @@
|
||||
|
||||
use futures::FutureExt;
|
||||
use minimal_template_runtime::{interface::OpaqueBlock as Block, RuntimeApi};
|
||||
use sc_client_api::backend::Backend;
|
||||
use sc_executor::WasmExecutor;
|
||||
use sc_service::{error::Error as ServiceError, Configuration, TaskManager};
|
||||
use sc_telemetry::{Telemetry, TelemetryWorker};
|
||||
use sc_transaction_pool_api::OffchainTransactionPoolFactory;
|
||||
use sp_runtime::traits::Block as BlockT;
|
||||
use polkadot_sdk::{
|
||||
sc_client_api::backend::Backend,
|
||||
sc_executor::WasmExecutor,
|
||||
sc_service::{error::Error as ServiceError, Configuration, TaskManager},
|
||||
sc_telemetry::{Telemetry, TelemetryWorker},
|
||||
sc_transaction_pool_api::OffchainTransactionPoolFactory,
|
||||
sp_runtime::traits::Block as BlockT,
|
||||
*,
|
||||
};
|
||||
use std::sync::Arc;
|
||||
|
||||
use crate::cli::Consensus;
|
||||
|
||||
#[cfg(feature = "runtime-benchmarks")]
|
||||
type HostFunctions =
|
||||
(sp_io::SubstrateHostFunctions, frame_benchmarking::benchmarking::HostFunctions);
|
||||
|
||||
#[cfg(not(feature = "runtime-benchmarks"))]
|
||||
type HostFunctions = sp_io::SubstrateHostFunctions;
|
||||
|
||||
#[docify::export]
|
||||
@@ -63,7 +61,7 @@ pub fn new_partial(config: &Configuration) -> Result<Service, ServiceError> {
|
||||
})
|
||||
.transpose()?;
|
||||
|
||||
let executor = sc_service::new_wasm_executor(config);
|
||||
let executor = sc_service::new_wasm_executor(&config.executor);
|
||||
|
||||
let (client, backend, keystore_container, task_manager) =
|
||||
sc_service::new_full_parts::<Block, RuntimeApi, _>(
|
||||
@@ -126,7 +124,10 @@ pub fn new_full<Network: sc_network::NetworkBackend<Block, <Block as BlockT>::Ha
|
||||
Block,
|
||||
<Block as BlockT>::Hash,
|
||||
Network,
|
||||
>::new(&config.network);
|
||||
>::new(
|
||||
&config.network,
|
||||
config.prometheus_config.as_ref().map(|cfg| cfg.registry.clone()),
|
||||
);
|
||||
let metrics = Network::register_notification_metrics(
|
||||
config.prometheus_config.as_ref().map(|cfg| &cfg.registry),
|
||||
);
|
||||
@@ -140,7 +141,7 @@ pub fn new_full<Network: sc_network::NetworkBackend<Block, <Block as BlockT>::Ha
|
||||
import_queue,
|
||||
net_config,
|
||||
block_announce_validator_builder: None,
|
||||
warp_sync_params: None,
|
||||
warp_sync_config: None,
|
||||
block_relay: None,
|
||||
metrics,
|
||||
})?;
|
||||
@@ -170,9 +171,8 @@ pub fn new_full<Network: sc_network::NetworkBackend<Block, <Block as BlockT>::Ha
|
||||
let client = client.clone();
|
||||
let pool = transaction_pool.clone();
|
||||
|
||||
Box::new(move |deny_unsafe, _| {
|
||||
let deps =
|
||||
crate::rpc::FullDeps { client: client.clone(), pool: pool.clone(), deny_unsafe };
|
||||
Box::new(move |_| {
|
||||
let deps = crate::rpc::FullDeps { client: client.clone(), pool: pool.clone() };
|
||||
crate::rpc::create_full(deps).map_err(Into::into)
|
||||
})
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user