Skip to content
This repository has been archived by the owner on Jan 12, 2024. It is now read-only.

Need working simple Node.js ipfs.cat example #348

Open
eltorio opened this issue Jun 12, 2022 · 0 comments
Open

Need working simple Node.js ipfs.cat example #348

eltorio opened this issue Jun 12, 2022 · 0 comments

Comments

@eltorio
Copy link

eltorio commented Jun 12, 2022

with latest js-ipfs and node.js 16.15.1 LTS / TypeScript
package.json

    "ipfs": "^0.63.2",
    "ts-node": "^10.8.1",
    "typescript": "^4.7.3"

tsconfig.json

    "target": "esnext",
    "module": "esnext",

I cannot succeed to get a simple ipfs.cat,

npx ts-node --esm simpleCat.ts

This is my not working code

import * as IPFS from 'ipfs-core'

const ipfs = await IPFS.create({
  repo: './tmp',
  start: true,
  EXPERIMENTAL: {
    ipnsPubsub: true
  },
  config: {
    Bootstrap: [
      "/dnsaddr/bootstrap.libp2p.io/p2p/QmNnooDu7bfjPFoTZYxMNLWUQJyrVwtbZg5gBMjTezGAJN",
      "/dnsaddr/bootstrap.libp2p.io/p2p/QmQCU2EcMqAqQPR2i9bChDtGNJchTbq5TbXJJ16u19uLTa",
      "/dnsaddr/bootstrap.libp2p.io/p2p/QmbLHAnMoJPWSCR5Zhtx6BHJX9KiKNN6tpvbUcqanj75Nb",
      "/dnsaddr/bootstrap.libp2p.io/p2p/QmcZf59bWwK5XFi76CZX8cbJ4BhTzzA3gU1ZjYZcYW3dwt",
      "/ip4/104.131.131.82/tcp/4001/p2p/QmaCpDMGvV2BGHeYERUEnRQAwe3N8SzbUtfsmvsqQLuvuJ",
      "/ip4/104.131.131.82/udp/4001/quic/p2p/QmaCpDMGvV2BGHeYERUEnRQAwe3N8SzbUtfsmvsqQLuvuJ",
    ],
    Addresses: {
      Swarm: [
        "/ip4/0.0.0.0/tcp/4001",
        "/ip6/::/tcp/4001",
        "/ip4/0.0.0.0/tcp/4003/wss",
        "/dns4/wrtc-star1.par.dwebops.pub/tcp/443/wss/p2p-webrtc-star",
        "/dns4/wrtc-star2.sjc.dwebops.pub/tcp/443/wss/p2p-webrtc-star",
        "/dns4/webrtc-star.discovery.libp2p.io/tcp/443/wss/p2p-webrtc-star"
      ]
    },
  }
})

const stream = ipfs.cat('Qmc3zqKcwzbbvw3MQm3hXdg8BQoFjGdZiGdAfXAyAGGdLi')

  const decoder = new TextDecoder()
  let data = '';

  (async () => {
    for await (const chunk of stream) {
      data += decoder.decode(chunk, { stream: true })
    }
    console.log(data)
  })
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant