Я хотел бы получить баланс своего кошелька ethereum, поэтому я сделал приложение с web3.js и узлом ethereum, работающим с 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, у меня все еще есть эти эфиры в моем кошельке, но баланс от web3.js все еще возвращает 0.
Когда я проверяю последний блок:
web3.eth.getBlock("latest").number;
Или с:
web3.eth.blockNumber;
Возвращает 0. Это не нормально?!
Спасибо.
await web3.eth.getBalance('0x...');
- person Moe Elsharif   schedule 14.11.2017