From 23062aac0eefde47975b1ea36ac2fe82b72530e1 Mon Sep 17 00:00:00 2001 From: str-mv Date: Fri, 10 Jul 2020 14:45:45 +0000 Subject: [PATCH] Contracts module rpc call toggle button --- --- a/node/src/chain_spec.rs +++ b/node/src/chain_spec.rs @@ -103,7 +103,8 @@ fn testnet_genesis(initial_authorities: Vec<(AuraId, GrandpaId)>, root_key: AccountId, endowed_accounts: Vec, - _enable_println: bool) -> GenesisConfig { + _enable_println: bool + ) -> GenesisConfig { GenesisConfig { system: Some(SystemConfig { code: WASM_BINARY.to_vec(), @@ -124,7 +125,7 @@ contracts: Some(ContractsConfig { gas_price: 1_000, current_schedule: ContractsSchedule { - // enable_println, + // enable_println, ..Default::default() }, }), --- 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, _> { + 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) }} -- gitstuff