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,
corredor libre
q9f