Bitcoind no encuentra transacciones/sincroniza/actualiza hasta el último bloque de Testnet

Configuré bitcoind como servidor. Descarga la cadena de bloques de testnet pero es inconsistente con los datos públicos:

http://blockexplorer.com/testnet/q/getblockcount 

182951 (As of 18/02/14)

Y

bitcoind getblockcount 

53317

Mis cuentas de testnet reciben bitcoins de grifos públicos:

http://blockexplorer.com/testnet/address/mjDutNstJpZo929nLdZGKPh75fWKuTQNi1 (forma 2 grifos diferentes)

Pero

bitcoind listreceivedbyaddress 0 true
[ 
...
{
        "address" : "mjDutNstJpZo929nLdZGKPh75fWKuTQNi1",
        "account" : "3",
        "label" : "3",
        "amount" : 0.00000000,
        "confirmations" : 0
    }
]

¿Alguna ayuda?

bitcoind getinfo
{
    "version" : 32400,
    "balance" : 0.00000000,
    "blocks" : 53317,
    "connections" : 2,
    "proxy" : "",
    "generate" : false,
    "genproclimit" : -1,
    "difficulty" : 0.55300531,
    "hashespersec" : 0,
    "testnet" : true,
    "keypoololdest" : 1392632512,
    "paytxfee" : 0.00000000,
    "errors" : ""
}

Solución

Por favor, lea la respuesta aceptada.

No actualice e instale apt-get (al menos en Ubuntu 12.04.4 LTS)

En cambio:

sudo aptitude install python-software-properties
sudo add-apt-repository ppa:bitcoin/bitcoin
sudo aptitude update
sudo aptitude install bitcoind

Respuestas (1)

Parece que está utilizando la versión 0.3.24 del cliente bitcoin, que es extremadamente antigua (lanzada en julio de 2011). La última versión es 0.8.6 .

Las versiones anteriores a la 0.7.0 (lanzadas en abril de 2012) usaban una cadena de bloques de testnet diferente (llamada testnet2), que ya no es de uso general. Desde 0.7.0, todos usan testnet3, que tiene un nuevo bloque de génesis y una cadena de bloques separada. Entonces, las monedas que recibiste están esperando en esa nueva cadena, pero estás mirando la anterior.

Actualice a la última versión de bitcoind . Luego copie su wallet.datde .bitcoin/testnet2a .bitcoin/testnet3. Después de la sincronización, debería ver sus monedas (y evitar muchos otros problemas también).

De hecho, estoy bastante sorprendido de que su cliente haya encontrado suficientes pares de testnet2 para obtener una copia completa de la cadena de bloques de testnet2.