Проблема IPFS: невозможно загрузить файлы с помощью ipfs.add (file) - PullRequest
1 голос
/ 07 апреля 2020

ребята. Несколько месяцев go Я добавляю ipfs для загрузки файлов, все работало правильно, но неделю go У меня проблема и я не могу ее решить. Я пытаюсь отправить файл в IPFS и получить ха sh файла.

вот так. подключите ipfs:

  ipfs = await Ipfs.create({
      config: {
        Bootstrap: [
          '/dns4/ams-1.bootstrap.libp2p.io/tcp/443/wss/ipfs/QmSoLer265NRgSp2LA3dPaeykiS1J6DifTC88f5uVQKNAd',
          '/dns4/lon-1.bootstrap.libp2p.io/tcp/443/wss/ipfs/QmSoLMeWqB7YGVLJN3pNLQpmmEk35v6wYtsMGLzSr5QBU3',
          '/dns4/sfo-3.bootstrap.libp2p.io/tcp/443/wss/ipfs/QmSoLPppuBtQSGwKDZT2M73ULpjvfd3aZ6ha4oFGL1KrGM',
          '/dns4/node0.preload.ipfs.io/tcp/443/wss/ipfs/QmZMxNdpMkewiVZLMRxaNxUeZpDUb34pWjZ1kZvsd16Zic',
          '/dns4/node1.preload.ipfs.io/tcp/443/wss/ipfs/Qmbut9Ywz9YEDrz8ySBSgWyJk41Uvm2QJPhwDJzJyGFsD6'
        ]
      }
    });

    console.timeEnd('IPFS Started');

и попробуйте отправить файл

  const {ipfs, ipfsInitError} = useIpfs({commands: ['id']});
  const addToIpfs = async (file) => {
    const hashOfFile = await ipfs.add(file);

    return hashOfFile[0].path;
};

, поэтому при попытке загрузить у меня появляется ошибка

Unhandled Rejection (TypeError): undefined is not an object (evaluating ‘hashOfFile[0].path’)
in hashOfFile return function
AsyncGenerator {_invoke: function, next: function, throw: function, return: function, Symbol(Symbol.asyncIterator): function}
``
earlier it was hash of file.

could you help me?

1 Ответ

0 голосов
/ 08 апреля 2020

на GitHub У меня есть ответ от разработчиков

Ранее ipfs.add возвращал массив, и это было здорово, если только вы не добавляете много файлов, в этом случае вашему процессу может не хватить памяти. Теперь он возвращает асинхронный итератор c, как вы нашли. Но вам не нужно делать двойное ожидание:

// instead of
for await (const inputFile of await ipfs.add({ path: 'randompath.txt', content: file })) {

// do:
for await (const inputFile of ipfs.add({ path: 'randompath.txt', content: file })) 

это работает, но все еще проблема в Safari - cra sh

    Unhandled Rejection (TypeError): null is not an object (evaluating 'ipfs.add')

enter image description here

...