Visualización de AccountBalance a través de Geth y Web3

Estoy preparando una aplicación de muestra. Quiero consultar una dirección y mostrar el saldo de su cuenta.

En el constructor de mi componente React, estoy consultando una dirección aleatoria:

constructor(props) {
  super(props)

  var web3 = new Web3(new Web3.providers.HttpProvider());

  // TODO: This should be a form input
  // Bittrex Address
  this.address = '0xfbb1b73c4f0bda4f67dca266ce6ef42f520fbb98'
  this.accountBalance = web3.fromWei(web3.eth.getBalance(this.address), 'ether');
}

Estoy ejecutando geth con el comando de terminal:

geth --testnet --fast --rpc --rpcapi db,eth,net,web3,personal --cache=1024  --rpcport 8545 --rpcaddr 127.0.0.1 --rpccorsdomain "*"

Cuando envío this.accountBalance.toString()a la consola, es 0. Sin embargo, si envío el saldo de la cuenta de una dirección válida en mi testnet local (testrpc), genera 100 (saldo predeterminado).

que estoy haciendo mal

Respuestas (1)

Con geth --testnetusted está conectado a la cadena Ropsten.

El saldo de la dirección de su código es en realidad 0 en esta cadena. Por favor, verifíquelo en etherscan https://ropsten.etherscan.io/address/0x7a970c5653b72232c9d52f7bcda80fc9fbecb7d3

Si realmente desea conocer el saldo de esta dirección en la red principal, debe iniciar geth sin --testnetparámetros o puede verificarlo rápidamente con la conexión de web3 a INFURA RPC url: https://mainnet.infura.io/your_access_token

Si me registro en INFURA, ¿podría alojar mi aplicación en algún lugar y apuntar a INFURA sin tener que descargar toda la cadena de bloques?
En realidad lo acabo de probar. Gracias por el enlace a INFURA, exactamente lo que estaba buscando para mi próximo paso.