enable GrandpaRpcApi for Rialto (#486)

This commit is contained in:
Svyatoslav Nikolsky
2020-11-06 12:19:31 +03:00
committed by Bastian Köcher
parent 20fea45d1f
commit 2a6af69ff0
3 changed files with 17 additions and 3 deletions
+15 -1
View File
@@ -192,19 +192,33 @@ pub fn new_full(config: Configuration) -> Result<TaskManager, ServiceError> {
}
use pallet_message_lane_rpc::{MessageLaneApi, MessageLaneRpcHandler};
use sc_finality_grandpa_rpc::{GrandpaApi, GrandpaRpcHandler};
use sc_rpc::DenyUnsafe;
use substrate_frame_rpc_system::{FullSystem, SystemApi};
let backend = backend.clone();
let client = client.clone();
let pool = transaction_pool.clone();
Box::new(move |_, _| {
let justification_stream = grandpa_link.justification_stream();
let shared_authority_set = grandpa_link.shared_authority_set().clone();
let finality_proof_provider = GrandpaFinalityProofProvider::new_for_service(backend.clone(), client.clone());
Box::new(move |_, subscription_executor| {
let shared_voter_state = SharedVoterState::empty();
let mut io = jsonrpc_core::IoHandler::default();
io.extend_with(SystemApi::to_delegate(FullSystem::new(
client.clone(),
pool.clone(),
DenyUnsafe::No,
)));
io.extend_with(GrandpaApi::to_delegate(GrandpaRpcHandler::new(
shared_authority_set.clone(),
shared_voter_state,
justification_stream.clone(),
subscription_executor,
finality_proof_provider.clone(),
)));
io.extend_with(MessageLaneApi::to_delegate(MessageLaneRpcHandler::new(
client.clone(),
backend.clone(),