IPFS模块无法与Firebase功能一起使用

时间:2019-03-08 10:43:48

标签: firebase google-cloud-functions ipfs

我正在尝试使用Firebase云功能在IPFS上存储数据。我能够安装ipfs-mini软件包。

const IPFS = require('ipfs-mini');
const ipfs = new IPFS({ host: 'ipfs.infura.io', port: 5001, protocol: 'https' });

ipfs.add("testdata")
    .then(function(result){               
      response.send(result);
    })  
    .catch(function (err) {            
      response.send(err)
    })

但是在屏幕截图中却出现了错误

1 个答案:

答案 0 :(得分:2)

根据您的错误getaddrinfo ENOTFOUND ...,可能是因为您正在使用免费的“ Spark”计划。您需要加入“火焰”或“烈火”定价计划。

事实上,免费的“ Spark”计划“仅允许对Google拥有的服务进行出站网络请求”。请参见https://firebase.google.com/pricing/(将鼠标悬停在“云函数”标题之后的问号上)

由于IPFS不是Google拥有的服务,因此您需要切换到“火焰”或“火焰”计划。

请注意,如果您采用“ Blaze”计划,则仍然可以利用免费的“ Spark”计划提供的免费套餐(请参见顶部的“包括Spark计划的免费使用”注释,定价表的右侧单元格