Ver el saldo de la cuenta de una dirección

¿Hay alguna manera de obtener el saldo de la cuenta de cualquier dirección dada (dirección que no me pertenece) usando geth o usando un script que lea leveldb?

Similar a cómo etherscan ( https://rinkeby.etherscan.io/accounts ) muestra saldos.

Respuestas (1)

Puede obtener el saldo de cualquier cuenta usando web3.js usandoweb3.eth.hetBalance('eth_address')

Un código de muestra sería algo como esto:

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);
           })
    });
}
No creo que te refieras web3.jsa que usa devoluciones de llamada, no promesas.
Me refiero a web3.js.
Como verá aquí, devuelve Stringo recibe una llamada: github.com/ethereum/wiki/wiki/JavaScript-API#web3ethgetbalance
Esa es documentación antigua. Estoy usando web3 1.0.x. consulte la documentación más reciente
El punto final eth_getBalance RPC me dio el saldo como 0 cuando probé con una dirección válida y la última etiqueta como parámetros
Necesitas una cadena sincronizada completa para esto. Si sincronizaste hasta el bloque 100 y la dirección recibió algo de saldo en el bloque 101, verás que el saldo es 0.