Go-Ethereum

使用 web3.js(版本 0.19.0)連接到 geth 時,web3.isConnected() 不返回任何內容

  • March 5, 2019

web3.isConnected() 有問題。連接到 IPC 節點時

我認為它正在等待某些東西,因為當我啟動我的 nodejs 程序時,什麼也沒有發生,

我正在執行乙太坊節點並嘗試連接我的 Dapp
但我的 rpc 連接存在一些問題,即web3.isConnected()沒有返回任何內容
它應該返回 true 或 false

web3.isConnected() 有問題。連接到 IPC 節點時,如果該 IPC 節點已啟動並正在執行但 PORT 未打開,它將始終掛起

如果您已安裝並使用 MetaMask,請選擇自定義 RPC 並輸入http://localhost:4000

在 MetaMask 的情況下,呼叫新的 Web3 實例、web3js(或其他任何東西),因為 web3 已經定義。

if (typeof web3 !== 'undefined') 
{
   web3js = new Web3(web3.currentProvider);
}
else {
   web3js = new Web3(new Web3.providers.HttpProvider('http://localhost:4000'));
}

引用自:https://ethereum.stackexchange.com/questions/51964