# Functions
NewLegacyRevalidator adds a revalidator that will capture revalidation requests for the legacy protocol but won't double count data being sent TODO: the data transfer revalidator registration needs to be able to take multiple types to avoid double counting for data being sent.
NewProviderRequestValidator returns a new instance of the ProviderRequestValidator.
NewProviderRevalidator returns a new instance of a ProviderRevalidator.
# Structs
ProviderRequestValidator validates incoming requests for the Retrieval Provider.
ProviderRevalidator defines data transfer revalidation logic in the context of a provider for a retrieval deal.
# Interfaces
RevalidatorEnvironment are the dependencies needed to build the logic of revalidation -- essentially, access to the node at statemachines.
ValidationEnvironment contains the dependencies needed to validate deals.