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