use std::collections::{HashMap, HashSet}; use actix::prelude::*; use lazy_static::lazy_static; use crate::node::connector::Initialize; use crate::feed::connector::{FeedConnector, Connected, FeedId}; use crate::util::DenseMap; use crate::feed::{self, FeedMessageSerializer}; use crate::chain::{self, Chain, ChainId, Label, GetNodeNetworkState}; use crate::types::{ConnId, NodeDetails, NodeId}; pub struct Aggregator { labels: HashMap, networks: HashMap, chains: DenseMap, feeds: DenseMap>, serializer: FeedMessageSerializer, /// Denylist for networks we do not want to allow connecting. denylist: HashSet } pub struct ChainEntry { addr: Addr, label: Label, network_id: Option