Usando Web3.js, el saldo se muestra 0 mientras que https://test.ether.camp/ muestra un saldo diferente

Estoy ejecutando un nodo ethereum de forma remota usando un script de shell de inicio. El comando en el shell-script es el siguiente:

/usr/bin/geth --testnet --rpc --rpcport "5678" --rpcaddr "0.0.0.0" --rpccorsdomain "*" || logger "Geth not running"

Ahora mi aplicación NodeJS en la computadora local tiene el siguiente código:

var express = require('express');
var router = express.Router();
var Web3 = require('web3');


if (typeof web3 !== 'undefined') {
  web3 = new Web3(web3.currentProvider);
} else {
    var web3 = new Web3(new Web3.providers.HttpProvider("http://<IP>:<PORT>"));
}

var test_address = "ad9ffbd06d27d919b2f8d08c9abb5a4a90410eb1";



router.get('/', function(req, res) {
  res.render('index', { title: 'Balance' });
});

router.get('/check', function(req, res) {

  /*var coinbase = web3.eth.coinbase;
  var balance = web3.eth.getBalance(coinbase);*/

  //var balance  = /*web3.fromWei(web3.getBalance(web3.coinbase));*/ web3.eth.checkAllBalances();

  /*var coinbase = web3.eth.coinbase;*/
  //var balance = web3.eth.getBalance(test_address);      

  /*web3.eth.getCoinbase(function(error, result){ 

    if(error)
        res.send("Error: "+error);
    else
        res.send("Result: "+result);

  });*/

  var block = web3.eth.getBalance(test_address);
  console.log(block)

});

module.exports = router;

Problema 1 : cada vez que trato de usar el método coinbase (se comenta en el código anterior) para obtener el saldo, simplemente dice: Error: la dirección de etherbase debe especificarse explícitamente . Ya he creado una cuenta usando:

geth account new

Por lo que yo entiendo, la base de monedas / etherbase predeterminada siempre será la primera cuenta creada, por lo que realmente no puedo entender por qué recibo este error.

Problema 2:

Después de crear la cuenta, realicé una transferencia de 10000 Ether a la nueva cuenta desde el sitio web test.ether.camp. Cada vez que reviso el saldo de la nueva cuenta desde el sitio web de ether camp, muestra un saldo de 10000 Ether mientras que el código anterior devuelve 0. ¿Podría ser que el bloque que tiene la información de la transacción (el que hice de ether camp a mi cuenta) no tiene ha sido descargado en mi nodo? ¿O hay algo mal que estoy haciendo aquí?

Gracias de antemano,

Respuestas (1)

Tu corres

geth --testnet

que le dice a geth que use la red de prueba de Ropsten . Sin embargo,

https://test.ether.camp/

todavía está ejecutando la antigua y obsoleta red de prueba de Morden . Usar

https://ropsten.ether.camp/

para consultar tu saldo actual. Lea más sobre Ropsten y Morden .

¡Lo votaré de inmediato, señor! Además, cuando hago que un RPC se ejecute de forma remota, no puedo obtener la lista de cuentas/saldo de la cuenta. También dice que la base de monedas no está configurada. Pero hasta donde yo sé, ¿no se supone que la base de monedas es la primera cuenta creada si la base de monedas no está definida explícitamente? Si uso la línea de comando geth en la máquina remota, aparecen las dos cuentas que he creado, mientras que el RPC devuelve 0 cuentas. ¿Podrías ponerle algo de luz?
Oh, olvidé mencionar, por favor, no publiques varios problemas en una pregunta. Solo pregúntele a otro sobre su problema de base de monedas.