fn handle_vid_disperse_request<T: NodeType>(
epoch_membership_coordinator: EpochMembershipCoordinator<T>,
network: Sender<T>,
public_key: T::SignatureKey,
private_key: <T::SignatureKey as SignatureKey>::PrivateKey,
vid_disperse_request: VidDisperseRequest<T>,
) -> Result<VidDisperseOutput, VidDisperseError>