use massa_consensus_exports::ConsensusController;
use massa_models::block::Block;
use massa_pool_exports::PoolController;
use massa_pos_exports::SelectorController;
use massa_protocol_exports::ProtocolController;
use massa_storage::Storage;
pub type ProductionHistory = Vec<Block>;
#[derive(Clone)]
pub struct FactoryChannels {
pub selector: Box<dyn SelectorController>,
pub consensus: Box<dyn ConsensusController>,
pub pool: Box<dyn PoolController>,
pub protocol: Box<dyn ProtocolController>,
pub storage: Storage,
}