mirror of
https://github.com/pezkuwichain/pezkuwi-subxt.git
synced 2026-06-24 07:51:07 +00:00
@@ -20,6 +20,13 @@ use sc_executor::NativeExecutionDispatch;
|
|||||||
use sc_cli::{SubstrateCli, Result};
|
use sc_cli::{SubstrateCli, Result};
|
||||||
use crate::cli::{Cli, Subcommand};
|
use crate::cli::{Cli, Subcommand};
|
||||||
|
|
||||||
|
fn get_exec_name() -> Option<String> {
|
||||||
|
std::env::current_exe()
|
||||||
|
.ok()
|
||||||
|
.and_then(|pb| pb.file_name().map(|s| s.to_os_string()))
|
||||||
|
.and_then(|s| s.into_string().ok())
|
||||||
|
}
|
||||||
|
|
||||||
impl SubstrateCli for Cli {
|
impl SubstrateCli for Cli {
|
||||||
fn impl_name() -> &'static str { "Parity Polkadot" }
|
fn impl_name() -> &'static str { "Parity Polkadot" }
|
||||||
|
|
||||||
@@ -36,6 +43,13 @@ impl SubstrateCli for Cli {
|
|||||||
fn executable_name() -> &'static str { "polkadot" }
|
fn executable_name() -> &'static str { "polkadot" }
|
||||||
|
|
||||||
fn load_spec(&self, id: &str) -> std::result::Result<Box<dyn sc_service::ChainSpec>, String> {
|
fn load_spec(&self, id: &str) -> std::result::Result<Box<dyn sc_service::ChainSpec>, String> {
|
||||||
|
let id = if id == "" {
|
||||||
|
let n = get_exec_name().unwrap_or_default();
|
||||||
|
["polkadot", "kusama", "westend"].iter()
|
||||||
|
.cloned()
|
||||||
|
.find(|&chain| n.starts_with(chain))
|
||||||
|
.unwrap_or("polkadot")
|
||||||
|
} else { id };
|
||||||
Ok(match id {
|
Ok(match id {
|
||||||
"polkadot-dev" | "dev" => Box::new(service::chain_spec::polkadot_development_config()),
|
"polkadot-dev" | "dev" => Box::new(service::chain_spec::polkadot_development_config()),
|
||||||
"polkadot-local" => Box::new(service::chain_spec::polkadot_local_testnet_config()),
|
"polkadot-local" => Box::new(service::chain_spec::polkadot_local_testnet_config()),
|
||||||
@@ -45,7 +59,7 @@ impl SubstrateCli for Cli {
|
|||||||
"kusama-staging" => Box::new(service::chain_spec::kusama_staging_testnet_config()),
|
"kusama-staging" => Box::new(service::chain_spec::kusama_staging_testnet_config()),
|
||||||
"polkadot" => Box::new(service::chain_spec::polkadot_config()?),
|
"polkadot" => Box::new(service::chain_spec::polkadot_config()?),
|
||||||
"westend" => Box::new(service::chain_spec::westend_config()?),
|
"westend" => Box::new(service::chain_spec::westend_config()?),
|
||||||
"kusama" | "" => Box::new(service::chain_spec::kusama_config()?),
|
"kusama" => Box::new(service::chain_spec::kusama_config()?),
|
||||||
"westend-dev" => Box::new(service::chain_spec::westend_development_config()),
|
"westend-dev" => Box::new(service::chain_spec::westend_development_config()),
|
||||||
"westend-local" => Box::new(service::chain_spec::westend_local_testnet_config()),
|
"westend-local" => Box::new(service::chain_spec::westend_local_testnet_config()),
|
||||||
"westend-staging" => Box::new(service::chain_spec::westend_staging_testnet_config()),
|
"westend-staging" => Box::new(service::chain_spec::westend_staging_testnet_config()),
|
||||||
|
|||||||
@@ -108,7 +108,7 @@ impl Filter<Call> for IsCallable {
|
|||||||
fn filter(call: &Call) -> bool {
|
fn filter(call: &Call) -> bool {
|
||||||
match call {
|
match call {
|
||||||
Call::Parachains(parachains::Call::set_heads(..)) => true,
|
Call::Parachains(parachains::Call::set_heads(..)) => true,
|
||||||
|
|
||||||
// Governance stuff
|
// Governance stuff
|
||||||
Call::Democracy(_) | Call::Council(_) | Call::TechnicalCommittee(_) |
|
Call::Democracy(_) | Call::Council(_) | Call::TechnicalCommittee(_) |
|
||||||
Call::ElectionsPhragmen(_) | Call::TechnicalMembership(_) | Call::Treasury(_) |
|
Call::ElectionsPhragmen(_) | Call::TechnicalMembership(_) | Call::Treasury(_) |
|
||||||
|
|||||||
+11636
-11636
File diff suppressed because one or more lines are too long
Reference in New Issue
Block a user