--- a/node/src/rpc.rs +++ b/node/src/rpc.rs @@ -7,7 +7,7 @@ use std::collections::BTreeMap; use fc_rpc_core::types::{PendingTransactions, FilterPool}; -use nft_runtime::{Hash, AccountId, Index, opaque::Block, Balance}; +use nft_runtime::{Hash, AccountId, Index, opaque::Block, BlockNumber, Balance}; use sp_api::ProvideRuntimeApi; use sp_blockchain::{Error as BlockChainError, HeaderMetadata, HeaderBackend}; use sc_client_api::{ @@ -71,6 +71,7 @@ C: Send + Sync + 'static, C::Api: substrate_frame_rpc_system::AccountNonceApi, C::Api: BlockBuilder, + C::Api: pallet_contracts_rpc::ContractsRuntimeApi, C::Api: pallet_transaction_payment_rpc::TransactionPaymentRuntimeApi, C::Api: fp_rpc::EthereumRuntimeRPCApi, P: TransactionPool + 'static, @@ -104,9 +105,9 @@ TransactionPaymentApi::to_delegate(TransactionPayment::new(client.clone())) ); - // io.extend_with( - // ContractsApi::to_delegate(Contracts::new(client.clone())) - // ); + io.extend_with( + pallet_contracts_rpc::ContractsApi::to_delegate(pallet_contracts_rpc::Contracts::new(client.clone())) + ); let mut signers = Vec::new(); if enable_dev_signer {