繁体   English   中英

Firebase中的节点应用程序无法连接到Web3 RPC

[英]Node Application in firebase cannot connect to web3 RPC

当我使用node运行下面的代码时,它可以连接到外部服务器。 但是,当我在Firebase上部署此代码时,它失败了。

const Web3      = require('web3');
var web3        = new Web3(new Web3.providers.HttpProvider("http://<my-server-ip>:8545"));
const functions = require('firebase-functions');
const express   = require('express');

if(web3.isConnected()) {
    console.log("Success")

} else {

   console.log("Failure")

}
const app       = express();
exports.app = functions.https.onRequest(app);

我验证了以下事项以解决此问题:

  • 可以从任何地方全局访问rpc服务器
  • 用package.json编写的web3版本是"web3": "^0.18.4"

如果Firebase有更多日志,将它们附加到原始问题也将很有帮助。 出于此答案的目的,我假设它只是在控制台上显示“ Failure ”。

要进行故障排除,请执行以下操作:

  • 检查位于<my-server-ip>的以太坊节点的日志,看看那里是否还有其他错误,或者是否完全有来自Firebase IP的连接尝试。

  • 如果您在以太坊节点日志中看不到任何连接尝试,即使您提到它可以访问,我还是建议您仔细检查其防火墙/网络设置,以确保它允许来自Firebase的连接。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM