Go-Ethereum
web3 未定義
我在這裡讀到了其他類似的問題,但沒有一個能解決我的問題。我有一個執行的終端視窗
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