Drop RpcPubSubService's dependency on the Bank

Pass in RpcSubscriptions instead, which let's you choose a
bank fork when it's time to send notifications.
This commit is contained in:
Greg Fitzgerald
2019-02-18 17:25:17 -07:00
parent 905b1e2775
commit 5916177dc8
3 changed files with 17 additions and 48 deletions

View File

@ -12,6 +12,7 @@ use crate::leader_scheduler::{LeaderScheduler, LeaderSchedulerConfig};
use crate::poh_service::PohServiceConfig;
use crate::rpc_pubsub_service::PubSubService;
use crate::rpc_service::JsonRpcService;
use crate::rpc_subscriptions::RpcSubscriptions;
use crate::service::Service;
use crate::storage_stage::StorageState;
use crate::tpu::{Tpu, TpuRotationReceiver};
@ -168,8 +169,9 @@ impl Fullnode {
storage_state.clone(),
);
let subscriptions = Arc::new(RpcSubscriptions::default());
let rpc_pubsub_service = PubSubService::new(
&bank,
&subscriptions,
SocketAddr::new(
IpAddr::V4(Ipv4Addr::new(0, 0, 0, 0)),
node.info.rpc_pubsub.port(),