use std::fmt::Debug;
use hotshot::traits::implementations::Libp2pNetwork;
use hotshot_example_types::{
auction_results_provider_types::TestAuctionResultsProvider, state_types::TestTypes,
storage_types::TestStorage,
};
use hotshot_types::traits::node_implementation::NodeImplementation;
use serde::{Deserialize, Serialize};
use crate::infra::Libp2pDaRun;
#[derive(Clone, Debug, Deserialize, Serialize, Hash, PartialEq, Eq)]
pub struct NodeImpl {}
pub type Network = Libp2pNetwork<TestTypes>;
impl NodeImplementation<TestTypes> for NodeImpl {
type Network = Network;
type Storage = TestStorage<TestTypes>;
type AuctionResultsProvider = TestAuctionResultsProvider<TestTypes>;
}
pub type ThisRun = Libp2pDaRun<TestTypes>;