In grantstream-verifier, write a service that fetches milestone evidence from IPFS by CID using the reqwest crate against a public IPFS gateway. Validate that the fetched content is non-empty, matches expected content type (JSON, PDF, image), and is reachable. Return a VerificationResult enum: Valid, Unreachable, InvalidFormat.
In grantstream-verifier, write a service that fetches milestone evidence from IPFS by CID using the reqwest crate against a public IPFS gateway. Validate that the fetched content is non-empty, matches expected content type (JSON, PDF, image), and is reachable. Return a VerificationResult enum: Valid, Unreachable, InvalidFormat.