From 615e27381d2317bdf9d658311465fbaa3a943cb6 Mon Sep 17 00:00:00 2001 From: herryho Date: Sat, 9 Oct 2021 13:45:42 +0800 Subject: [PATCH] add zenlink rpc --- node/rpc/src/lib.rs | 5 +++++ node/service/src/collator.rs | 3 +++ 2 files changed, 8 insertions(+) diff --git a/node/rpc/src/lib.rs b/node/rpc/src/lib.rs index 664be557b3..c78280d7ed 100644 --- a/node/rpc/src/lib.rs +++ b/node/rpc/src/lib.rs @@ -45,6 +45,8 @@ pub use sc_rpc_api::DenyUnsafe; use sc_transaction_pool_api::TransactionPool; use sp_api::ProvideRuntimeApi; use sp_blockchain::{Error as BlockChainError, HeaderBackend, HeaderMetadata}; +use zenlink_protocol_rpc::{ZenlinkProtocol, ZenlinkProtocolApi}; +use zenlink_protocol_runtime_api::ZenlinkProtocolApi as ZenlinkProtocolRuntimeApi; /// Full client dependencies. pub struct FullDeps { @@ -72,6 +74,7 @@ where C::Api: FeeRuntimeApi, C::Api: SalpRuntimeApi, C::Api: LiquidityMiningRuntimeApi, + C::Api: ZenlinkProtocolRuntimeApi, P: TransactionPool + 'static, { let FullDeps { client, .. } = deps; @@ -88,5 +91,7 @@ where client.clone(), ))); + io.extend_with(ZenlinkProtocolApi::to_delegate(ZenlinkProtocol::new(client.clone()))); + io } diff --git a/node/service/src/collator.rs b/node/service/src/collator.rs index 07ab8aa433..cd11c10df2 100644 --- a/node/service/src/collator.rs +++ b/node/service/src/collator.rs @@ -51,6 +51,7 @@ use sp_keystore::SyncCryptoStorePtr; use sp_runtime::traits::BlakeTwo256; use sp_trie::PrefixedMemoryDB; use substrate_prometheus_endpoint::Registry; +use zenlink_protocol_runtime_api::ZenlinkProtocolApi as ZenlinkProtocolRuntimeApi; use crate::RuntimeApiCollection; @@ -192,6 +193,7 @@ where RuntimeApi::RuntimeApi: FeeRuntimeApi, RuntimeApi::RuntimeApi: SalpRuntimeApi, RuntimeApi::RuntimeApi: LiquidityMiningRuntimeApi, + RuntimeApi::RuntimeApi: ZenlinkProtocolRuntimeApi, Executor: NativeExecutionDispatch + 'static, BIC: FnOnce( Arc>, @@ -352,6 +354,7 @@ where RuntimeApi::RuntimeApi: FeeRuntimeApi, RuntimeApi::RuntimeApi: SalpRuntimeApi, RuntimeApi::RuntimeApi: LiquidityMiningRuntimeApi, + RuntimeApi::RuntimeApi: ZenlinkProtocolRuntimeApi, Executor: NativeExecutionDispatch + 'static, { start_node_impl(