Skip to content

Commit 118cc6d

Browse files
committed
changes
1 parent e170cea commit 118cc6d

File tree

4 files changed

+40
-17
lines changed

4 files changed

+40
-17
lines changed

node/cli/src/run_as_localchain.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
use crate::cli::Cli;
2-
use frequency_service::block_sealing::frequency_dev_sealing;
2+
use frequency_service::block_sealing::start_frequency_dev_sealing_node;
33
use sc_cli::SubstrateCli;
44

55
pub fn run_as_localchain(cli: Cli) -> sc_service::Result<(), sc_cli::Error> {

node/cli/src/run_as_parachain.rs

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -11,25 +11,25 @@ pub fn run_as_parachain(cli: Cli) -> sc_service::Result<(), sc_cli::Error> {
1111

1212
runner.run_node_until_exit(|config| async move {
1313
let hwbench = (!cli.no_hardware_benchmarks)
14-
.then_some(config.database.path().map(|database_path| {
15-
let _ = std::fs::create_dir_all(database_path);
16-
sc_sysinfo::gather_hwbench(Some(database_path))
17-
}))
18-
.flatten();
14+
.then_some(config.database.path().map(|database_path| {
15+
let _ = std::fs::create_dir_all(database_path);
16+
sc_sysinfo::gather_hwbench(Some(database_path))
17+
}))
18+
.flatten();
1919

2020
let para_id = chain_spec::Extensions::try_get(&*config.chain_spec)
2121
.map(|e: &chain_spec::Extensions| e.para_id)
2222
.ok_or("Could not find parachain ID in chain-spec.")?;
23-
23+
2424
let polkadot_cli = RelayChainCli::new(
2525
&config,
2626
[RelayChainCli::executable_name()].iter().chain(cli.relay_chain_args.iter()),
2727
);
28-
28+
2929
let id = ParaId::from(para_id);
30-
30+
3131
let tokio_handle = config.tokio_handle.clone();
32-
32+
3333
let polkadot_config =
3434
SubstrateCli::create_configuration(&polkadot_cli, &polkadot_cli, tokio_handle)
3535
.map_err(|err| format!("Relay chain argument error: {}", err))?;

node/service/src/block_sealing.rs

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ use cli_opt::SealingMode;
33
pub use futures::stream::StreamExt;
44
use sc_consensus::block_import::BlockImport;
55

6-
use common_primitives::node::{Block, Hash};
6+
use common_primitives::node::{Block, BlockNumber, Hash};
77
use core::marker::PhantomData;
88
use futures::Stream;
99
use sc_client_api::backend::{Backend as ClientBackend, Finalizer};
@@ -12,14 +12,15 @@ use sc_consensus_manual_seal::{
1212
};
1313

1414
use futures::FutureExt;
15+
use sc_network::NetworkBackend;
1516
use sc_service::{Configuration, TaskManager};
1617
use sc_transaction_pool_api::{OffchainTransactionPoolFactory, TransactionPool};
1718
use sp_api::ProvideRuntimeApi;
1819
use sp_blockchain::HeaderBackend;
1920
use sp_consensus::{Environment, Proposer, SelectChain};
2021
use sp_inherents::CreateInherentDataProviders;
2122
use sp_runtime::traits::Block as BlockT;
22-
use std::{task::Poll, sync::Arc};
23+
use std::{sync::Arc, task::Poll};
2324

2425
/// Function to start Frequency in dev mode without a relay chain
2526
/// This function is called when --chain dev --sealing= is passed.
@@ -37,7 +38,11 @@ pub fn start_frequency_dev_sealing_node(
3738
};
3839
log::info!("📎 Development mode (no relay chain) with {} sealing{}", sealing_mode, extra);
3940

40-
let net_config = sc_network::config::FullNetworkConfiguration::<_, _, sc_network::NetworkWorker<Block, Hash>>::new(&config.network);
41+
let net_config = sc_network::config::FullNetworkConfiguration::<
42+
_,
43+
_,
44+
sc_network::NetworkWorker<Block, Hash>,
45+
>::new(&config.network);
4146
let sc_service::PartialComponents {
4247
client,
4348
backend,
@@ -48,6 +53,9 @@ pub fn start_frequency_dev_sealing_node(
4853
transaction_pool,
4954
other: (_block_import, mut telemetry, _),
5055
} = new_partial(&config, true)?;
56+
let metrics = sc_network::NetworkWorker::<Block, Hash>::register_notification_metrics(
57+
config.prometheus_config.as_ref().map(|cfg| &cfg.registry),
58+
);
5159

5260
// Build the network components required for the blockchain.
5361
let (network, system_rpc_tx, tx_handler_controller, network_starter, sync_service) =
@@ -61,6 +69,7 @@ pub fn start_frequency_dev_sealing_node(
6169
block_announce_validator_builder: None,
6270
warp_sync_params: None,
6371
block_relay: None,
72+
metrics,
6473
})?;
6574

6675
// Start off-chain workers if enabled

node/service/src/service.rs

Lines changed: 18 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ use sc_executor::{
4242
HeapAllocStrategy, NativeElseWasmExecutor, WasmExecutor, DEFAULT_HEAP_ALLOC_STRATEGY,
4343
};
4444

45-
use sc_network::{NetworkBlock, NetworkBackend, NetworkService};
45+
use sc_network::{NetworkBackend, NetworkBlock, NetworkService};
4646
use sc_network_sync::SyncingService;
4747
use sc_service::{Configuration, PartialComponents, TFullBackend, TFullClient, TaskManager};
4848
use sc_telemetry::{Telemetry, TelemetryHandle, TelemetryWorker, TelemetryWorkerHandle};
@@ -494,8 +494,22 @@ pub async fn start_parachain_node(
494494
) -> sc_service::error::Result<(TaskManager, Arc<ParachainClient>)> {
495495
match polkadot_config.network.network_backend {
496496
sc_network::config::NetworkBackendType::Libp2p =>
497-
start_node_impl::<sc_network::NetworkWorker<_, _>>(parachain_config, polkadot_config, collator_options, id, hwbench).await,
498-
sc_network::config::NetworkBackendType::Litep2p =>
499-
start_node_impl::<sc_network::Litep2pNetworkBackend>(parachain_config, polkadot_config, collator_options, para_id, hwbench).await,
497+
start_node_impl::<sc_network::NetworkWorker<_, _>>(
498+
parachain_config,
499+
polkadot_config,
500+
collator_options,
501+
id,
502+
hwbench,
503+
)
504+
.await,
505+
sc_network::config::NetworkBackendType::Litep2p =>
506+
start_node_impl::<sc_network::Litep2pNetworkBackend>(
507+
parachain_config,
508+
polkadot_config,
509+
collator_options,
510+
para_id,
511+
hwbench,
512+
)
513+
.await,
500514
}
501515
}

0 commit comments

Comments
 (0)