,
/// Transaction pool instance.
pub pool: Arc,
/// Whether to deny unsafe calls
pub deny_unsafe: DenyUnsafe,
}
/// Instantiate all RPC extensions.
pub fn create_full(
deps: FullDeps,
) -> Result>
where
C: ProvideRuntimeApi
+ HeaderBackend
+ AuxStore
+ HeaderMetadata
+ Send
+ Sync
+ 'static,
C::Api: frame_rpc_system::AccountNonceApi,
C::Api: pallet_transaction_payment_rpc::TransactionPaymentRuntimeApi,
C::Api: BlockBuilder,
P: TransactionPool + Sync + Send + 'static,
{
use frame_rpc_system::{System, SystemApiServer};
use pallet_transaction_payment_rpc::{TransactionPayment, TransactionPaymentApiServer};
let mut module = RpcExtension::new(());
let FullDeps { client, pool, deny_unsafe } = deps;
module.merge(System::new(client.clone(), pool, deny_unsafe).into_rpc())?;
module.merge(TransactionPayment::new(client).into_rpc())?;
Ok(module)
}
/// Instantiate all RPCs we want at the contracts-rococo chain.
pub fn create_contracts_rococo(
deps: FullDeps,
) -> Result>
where
C: ProvideRuntimeApi
+ sc_client_api::BlockBackend
+ HeaderBackend
+ AuxStore
+ HeaderMetadata
+ Send
+ Sync
+ 'static,
C::Api: frame_rpc_system::AccountNonceApi,
C::Api: pallet_transaction_payment_rpc::TransactionPaymentRuntimeApi,
C::Api: pallet_contracts_rpc::ContractsRuntimeApi,
C::Api: BlockBuilder,
P: TransactionPool + Sync + Send + 'static,
{
use frame_rpc_system::{System, SystemApiServer};
use pallet_contracts_rpc::{Contracts, ContractsApiServer};
use pallet_transaction_payment_rpc::{TransactionPayment, TransactionPaymentApiServer};
use sc_rpc::dev::{Dev, DevApiServer};
let mut module = RpcExtension::new(());
let FullDeps { client, pool, deny_unsafe } = deps;
module.merge(System::new(client.clone(), pool, deny_unsafe).into_rpc())?;
module.merge(TransactionPayment::new(client.clone()).into_rpc())?;
module.merge(Contracts::new(client.clone()).into_rpc())?;
module.merge(Dev::new(client, deny_unsafe).into_rpc())?;
Ok(module)
}