在云功能模块中集成 web3

Posted

技术标签:

【中文标题】在云功能模块中集成 web3【英文标题】:Integrating web3 in cloud functions module 【发布时间】:2018-08-17 07:41:15 【问题描述】:

我正在尝试将 web3(使用 truffle)集成到云功能模块中,但我不断收到此错误:

Error: Invalid JSON RPC response: ""

这是实现的一部分:

admin.initializeApp(functions.config().firebase);

const db = admin.database();

const provider = new HDWalletProvider(mnemonic, infura link);

const web3 = new Web3(provider);

据我了解,该错误表明 truffle 库无法建立与以太坊网络的连接。我想知道这是否与将此代码部署到 firebase 有关。

提前致谢。

【问题讨论】:

嘿,你是不是在这样做,使用 Cloud Functions 使用 web3Jdeploy 代码部署智能合约代码不是吗? 嗨@DivyaGalla,云功能似乎有错误,谢谢! 你是怎么做到的,我问是因为我也想像你一样实施。 嘿,您解决了这个问题吗?如果有怎么办?调查同样的事情。 是的,显然这是由于我们的代码中的错误造成的。 【参考方案1】:

同样如此,升级到付费计划会建立与我的 Infura 节点的连接

【讨论】:

【参考方案2】:

我遇到了这个问题,我的问题是我的开发项目位于 Firebase 的免费“Spark”层上。 Cloud Functions 中的传出网络请求要求您使用付费计划,因此我升级到了“Blaze”层,即按需付费,我的 web3 云功能立即开始工作。

希望这对某人有所帮助。

【讨论】:

嘿,@Dan,如果可能的话,您能否上传包含智能合约的 web3js 等效代码的云函数。 @DivyaGalla 不能特别上传我的代码,但是如果你在 NodeJS 中使用过 web3,那么带有云功能的 web3 非常简单。我把我所有的代码放在一个数据库事件函数中,可以在这里找到firebase.google.com/docs/functions/database-events。您可以在这里查看 web3 代码的示例 github.com/ThatOtherZach/Web3-by-Example/blob/master/scripts/… 我使用的 Web3 HttpProvider 是 mainnet.infura.io

以上是关于在云功能模块中集成 web3的主要内容,如果未能解决你的问题,请参考以下文章

AngularJS进阶 十九 在AngularJS应用中集成百度地图实现定位功能

如何在应用程序中集成“评论”和“喜欢”功能?

R中集成功能的优化

在程序中集成发邮件功能

在 iPhone 应用程序中集成 Radio/FM 功能

在 Laravel 5 中集成七牛云存储实现云存储功能