我想获得我的以太坊钱包余额,所以我用 web3.js 和一个运行 go-ethereum 的以太坊节点制作了一个应用程序。
我的钱包里有一些以太币并且节点已同步,但我的余额总是显示 0 以太币。
这是我的应用程序:
var Web3 = require('web3');
var web3 = new Web3();
web3.setProvider(new web3.providers.HttpProvider('http://localhost:8545'));
balance = web3.eth.getBalance('0x...');
console.log(balance);
使用以下命令启动节点:
geth --rpc --rpccorsdomain "*"
带有 web3.js 的节点状态:
API Version : 0.19.0
Node Version : Geth/v1.7.2-stable-1db4ecdc/darwin-amd64/go1.9.1
Network Version : 1
Ethereum Version : 63
isConnected : true
{host: "http://localhost:8545", timeout: 0}
Listening : true
Peer Count : 25
{currentBlock: 4507134, highestBlock: 4507228, knownStates: 6019923, pulledStates: 6004673, startingBlock: 4506690}
当我获取交易时
web3.eth.getTransaction('0x..')
我可以在我的钱包上看到一些以太币的转移。当我检查 etherscan 时,我的钱包里还有这些 ethers,但是 web3.js 的余额仍然返回 0。
当我检查最后一个块时:
web3.eth.getBlock("latest").number;
或与:
web3.eth.blockNumber;
它返回 0。这似乎不正常?!
谢谢。