Просмотр баланса счета адреса

Есть ли способ получить баланс счета любого заданного адреса (адрес, который не принадлежит мне) с помощью geth или с помощью скрипта, который читает leveldb?

Подобно тому, как etherscan ( https://rinkeby.etherscan.io/accounts ) показывает балансы.

Ответы (1)

Вы можете получить баланс любой учетной записи, используя web3.js, используяweb3.eth.hetBalance('eth_address')

Пример кода будет примерно таким:

custom_func.prototype.GETBALANCE=function(address){
    return new Promise(function(fullfill,reject){
        web3.eth.getBalance(address).then(function(ethBal){
            if(ethBal){
                console.log("balance of account : "+address +" is: "+ethBal);
                fullfill(rethBal;            
            }else{
                reject(false);
            }
           }).catch(function(err){
               console.log(err);
               reject(err);
           })
    });
}
Я не думаю, что вы имеете в виду, web3.jsпоскольку он использует обратные вызовы, а не обещания.
Я имею в виду web3.js.
Как вы увидите здесь, он возвращает Stringили принимает обратный вызов: github.com/ethereum/wiki/wiki/JavaScript-API#web3ethgetbalance
Это старая документация. Я использую web3 1.0.x. проверить последнюю документацию
Конечная точка RPC eth_getBalance дала мне баланс как 0, когда я попытался с действительным адресом и последним тегом в качестве параметров
Для этого вам нужна полная синхронизированная цепочка. Если вы синхронизировали цепочку до блока 100 и адрес получил некоторый баланс в блоке 101. Вы увидите, что баланс равен 0.