[英]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);
我验证了以下事项以解决此问题:
"web3": "^0.18.4"
如果Firebase有更多日志,将它们附加到原始问题也将很有帮助。 出于此答案的目的,我假设它只是在控制台上显示“ Failure
”。
要进行故障排除,请执行以下操作:
检查位于<my-server-ip>
的以太坊节点的日志,看看那里是否还有其他错误,或者是否完全有来自Firebase IP的连接尝试。
如果您在以太坊节点日志中看不到任何连接尝试,即使您提到它可以访问,我还是建议您仔细检查其防火墙/网络设置,以确保它允许来自Firebase的连接。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.