在云功能模块中集成 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的主要内容,如果未能解决你的问题,请参考以下文章