Go-Ethereum
web3js 無法連接到私有網路
乙太坊的初學者我使用以下命令啟動了一個私有網路
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,除非您已經嘗試連接到節點。它仍處於測試階段,因此您還不能依賴此方法。