Estoy intentando obtener el objeto JSON de un enlace ipfs conocido. Cuando uso una función como $.getJSON() o node-fetch, aparece un error que me dice que solo puedo usar http. He buscado durante horas y no encontré nada sobre esto. ¡Gracias!
Ejemplo de enlace IPFS: ipfs://bafybeignop35wemk2eu2z34qurwusjeuri6unpyzrzeetmxs4hrwksq7dq/?filename=tokenURI.json
Esa función no funcionará a través del protocolo ipfs:// . La forma más rápida y sucia de obtener ese archivo JSON es usar una puerta de enlace pública confiable.
Encontrará la lista de puertas de enlace públicas a través del siguiente enlace.
https://ipfs.github.io/public-gateway-checker/
La información más importante en ese enlace es su CID que puede referirse a una carpeta o un solo archivo. Puede vincular su archivo JSON con ese CID utilizando cualquiera de estas puertas de enlace públicas.
Tenga en cuenta que estas puertas de enlace no están ahí para usarse en ningún entorno de producción. Por lo general, vienen con restricciones como la limitación de velocidad.
Puede leer más aquí:
https://docs.ipfs.io/concepts/ipfs-gateway/#can-websites-rely-on-the-ipfs-io-gateway-for-hosting
También te recomiendo este artículo que tienen, entenderás mejor todo el concepto.
https://docs.ipfs.io/concepts/ipfs-gateway/#gateway-providers