git.delta.rocks / unique-network / refs/commits / 23062aac0eef

difftreelog

Contracts module rpc call toggle button

str-mv2020-07-10parent: #6ec64fe.patch.diff
in: master

2 files changed

modifiednode/src/chain_spec.rsdiffbeforeafterboth
124 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 }),
modifiednode/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)
 	}}