difftreelog
Contracts module rpc call toggle button
in: master
2 files changed
node/src/chain_spec.rsdiffbeforeafterboth124 contracts: Some(ContractsConfig {125 contracts: Some(ContractsConfig {125 gas_price: 1_000,126 gas_price: 1_000,126 current_schedule: ContractsSchedule {127 current_schedule: ContractsSchedule {127 // enable_println,128 // enable_println,128 ..Default::default()129 ..Default::default()129 },130 },130 }),131 }),node/src/service.rsdiffbeforeafterboth--- a/node/src/service.rs
+++ b/node/src/service.rs
@@ -25,6 +25,7 @@
/// be able to perform chain operations.
macro_rules! new_full_start {
($config:expr) => {{
+ use jsonrpc_core::IoHandler;
use std::sync::Arc;
let mut import_setup = None;
let inherent_data_providers = sp_inherents::InherentDataProviders::new();
@@ -62,7 +63,15 @@
import_setup = Some((grandpa_block_import, grandpa_link));
Ok(import_queue)
- })?;
+ })?
+ .with_rpc_extensions(|builder| -> Result<IoHandler<sc_rpc::Metadata>, _> {
+ let handler = pallet_contracts_rpc::Contracts::new(builder.client().clone());
+ let delegate = pallet_contracts_rpc::ContractsApi::to_delegate(handler);
+
+ let mut io = IoHandler::default();
+ io.extend_with(delegate);
+ Ok(io)
+ })?;
(builder, import_setup, inherent_data_providers)
}}