Description
Deliverable files are currently referenced by hash only — actual file storage is not wired. Both the backend (evidence submission) and frontend (file upload) need IPFS integration.
Requirements
- Backend
evidence.rs: accept file uploads; pin to IPFS via Web3.Storage or Pinata; store returned CID in evidence.file_hash
- Frontend: file picker component that uploads to backend and displays the CID
- CID must be stored in the job's on-chain
metadata_hash via job_registry.submit_deliverable
Acceptance Criteria
- Uploading a file returns a valid IPFS CID (e.g.
bafybei…)
- The CID is retrievable from a public IPFS gateway within 60 seconds
- Empty or oversized files (> 50 MB) are rejected before upload
Description
Deliverable files are currently referenced by hash only — actual file storage is not wired. Both the backend (evidence submission) and frontend (file upload) need IPFS integration.
Requirements
evidence.rs: accept file uploads; pin to IPFS via Web3.Storage or Pinata; store returned CID inevidence.file_hashmetadata_hashviajob_registry.submit_deliverableAcceptance Criteria
bafybei…)