Go-Ethereum

web3 未定義

  • July 30, 2018

我在這裡讀到了其他類似的問題,但沒有一個能解決我的問題。我有一個執行的終端視窗

geth --networkid=4 --rpc --rpcport 8545 --datadir=$HOME/.rinkeby --syncmode=light --ethstats='yournode:Respect my authoritah!@stats.rinkeby.io' --bootnodes=enode://a24ac7c5484ef4ed0c5eb2d36620ba4e4aa13b8c84684e1b4aab0cebea2ae45cb4d375b77eab56516d34bfbd3c1a833fc51296ff084b770b94fb9028c4d25ccf@52.169.42.101:30303?discport=30304

基於測試鏈Rinkeby的連接自己部分。

我也有一個節點應用程序

var Web3 = require('web3');
var web3 = new Web3(new Web3.providers.HttpProvider("http://localhost:8545"));

我在啟動 geth 後正在執行它。

終端啟動 geth 沒有問題和輸出INFO [07-12|15:40:40] HTTP endpoint opened: http://127.0.0.1:8545。我不明白為什麼我的節點應用程序無法連接到它。

錯誤是ReferenceError: web3 is not defined

我已經啟動了 geth 作為

GETH –networkid = 4 –datadir = $ HOME / .rinkeby –syncmode =光–bootnodes = e節點://a24ac7c5484ef4ed0c5eb2d36620ba4e4aa13b8c84684e1b4aab0cebea2ae45cb4d375b77eab56516d34bfbd3c1a833fc51296ff084b770b94fb9028c4d25ccf@52.169.42.101:30303 discport = 30304 –rpc –rpcapi = ETH,WEB3,網路,個人,ssh,db,調試控制台

並擁有這個測試文件 index.js

var Web3 = require('web3');
var web3 = new Web3(new Web3.providers.HttpProvider("http://localhost:8545"));

console.log(web3.eth.blockNumber);

它將在執行時輸出目前塊node index.js

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