Go-Ethereum

web3js 無法連接到私有網路

  • April 3, 2018

乙太坊的初學者我使用以下命令啟動了一個私有網路

sudo geth --fast --cache 512 --ipcpath ~/Library/Ethereum/geth.ipc --networkid 1234 --rpcport "8081"  --datadir ~/.ethereum_private  console[![enter image description here][1]][1]

在我的節點 js 應用程序中

var Web3 = require('web3');



if (typeof web3 !== 'undefined') {
 web3 = new Web3(web3.currentProvider);
} else {
 // set the provider you want from Web3.providers
 web3 = new Web3(new Web3.providers.HttpProvider("http://localhost:8545"));
}

console.log(web3.isConnected());

web3.isConnected()總是返回false

在您的命令中,您將 RPC 埠設置為 8081 在您的程式碼中,您嘗試連接到埠 8545 所以更改web3 = new Web3(new Web3.providers.HttpProvider("http://localhost:8545"));web3 = new Web3(new Web3.providers.HttpProvider("http://localhost:8081"));

此外,在 web3 1.0.0 中,isConnected() 方法不會返回 true,除非您已經嘗試連接到節點。它仍處於測試階段,因此您還不能依賴此方法。

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