bitcoin-0.9.3 no se sincronizará en TESTNET atascado en la altura 26859

Descargó la última bola de alquitrán de bitcoin core 0.9.3. Nueva instalación para pruebas y desarrollo. Este hilo se relaciona solo con TESTNET, no lo he probado en la red de producción. Al lanzar el bitcoind todo funciona como se esperaba hasta que llega al bloque 26859 donde deja de agregar bloques. No sucede nada después de que no se solicitan más bloques. Después de algunas depuraciones, parece que el siguiente bloque 26860 contiene una transacción que falla en la verificación, por lo que no validará el bloque. Estos bloques (que están fallando) tienen más de 2 años, pero no esperaba encontrarme con este obstáculo tan pronto en el juego. ¿Alguien puede arrojar algo de luz? ¿Estoy haciendo algo mal aquí? Descargué el tar de bitcoin del sitio web oficial y verifiqué la firma.

Cualquiera puede reproducir esto fácilmente en la red testnet. Cualquier ayuda apreciada.

Eso es muy temprano. ¿Puede intentar eliminar el último bloque (archivo blk00xxx.dat) en .bitcoin/testnet3/blocks y reiniciar bitcoind?
Tengo exactamente el mismo problema. Usando ubuntu 14.04 y bitcoin versión 90300, protocolo versión 70002 y configuré txindex=1

Respuestas (2)

No estoy totalmente seguro de por qué falló en la altura 26859, pero actualicé a 0.9.4 (desde 0.9.3) usando:

apt-get install --only-upgrade bitcoind

luego eliminé la carpeta testnet3 y encendí bitcoind y ahora está funcionando y ha pasado la altura 26859.

Me alegro que lo hicieras funcionar. Hubo un parche no tan obvio que tuve que aplicar para compilar v0.9.4.
Las instrucciones anteriores son para personas que usan el PPA.

No estoy seguro de poder ayudarte directamente. Compilé el código yo mismo desde el sitio Github bitcoin/bitcoin .

Acabo de compilar bitcoind para OSX 10.9 y 10.10. Tenga en cuenta que los resultados a continuación son para v0.9.4. Aquí están los resultados de "getinfo" que obtengo para testNet. (FYSA: tuve que aplicar un enlace suave para no tener que proporcionar un nombre de ruta de archivo completo).

Skaht% bitcoin-cli -conf=testNet.conf getinfo
{
    "version" : 90400,
    "protocolversion" : 70002,
    "walletversion" : 60000,
    "balance" : 0.00000000,
    "blocks" : 322742,
    "timeoffset" : 0,
    "connections" : 1,
    "proxy" : "",
    "difficulty" : 1.00000000,
    "testnet" : true,
    "keypoololdest" : 1423202150,
    "keypoolsize" : 102,
    "paytxfee" : 0.00000000,
    "relayfee" : 0.00001000,
    "errors" : ""
}

Es un poco perturbador ver que el factor de dificultad se muestra como uno. Sin embargo, cuando emití un RPC de "moneda" al bfgminer conectado a testNet bitcoind, recibí un factor de dificultad válido.

Sí, parece que el pb se corrigió en 0.9.4 y posteriores.
Sé por qué estaba atascado, el bloque 26860 tenía una transacción que no se pudo verificar (versión 0.9.3), por eso nunca sincronizaba el resto de los bloques.
Para conocer la razón por la cual la dificultad apareció como 1, consulte bitcoin.stackexchange.com/questions/18554/… .