¿Qué estoy haciendo mal con la configuración de mi red de prueba BitcoinXT?

Instalé bitcoind y bitcoin-cli, configuré el archivo de configuración para usar test-net y solicité fondos de TestNet Faucet de TP . Los fondos nunca aparecieron en mi cuenta.

Al principio pensé que se trataba de sincronizar la cadena de bloques. Esperé varios días y mi recuento de bloques permanece al menos 400 bloques detrás del bloque más actual que se muestra en este visor de blockchain (testnet) . El tráfico de red que se muestra en el monitor de mi sistema deja en claro que no se están descargando nuevos bloques para cerrar la brecha de 400 bloques que existe entre la altura de mi bloque y la altura del bloque que se muestra en la cadena de bloques de la red de prueba pública; los bloques se descargan una vez cada 10 minutos, lo que permite que mi sistema al menos siga el ritmo de la red con una brecha constante.

Me tomó varios días más llegar a una altura de bloque que incluyera la transacción faucet descrita en el primer párrafo, pero incluso después de que la altura de mi bloque excediera el número de bloque necesario en el que ocurrió la transacción , los saldos de mi cuenta permanecieron en cero.

Muestro una captura de pantalla a continuación que incluye la transacción confirmada como se ve en la cadena de bloques visible públicamente (testnet) y la ventana de la terminal que muestra los resultados de mis comandos "getinfo", "getaccountaddress" y "getblockcount". Hay 12 pares, que son una mezcla de conexiones entrantes y salientes, ninguna de las cuales se ingresó manualmente, todas las cuales se descubrieron automáticamente a través del descubrimiento P2P.

Pensando que había algún problema con el faucet, instalé Mycelium Testnet Wallet en mi teléfono e hice un retiro de faucet a esa nueva cuenta. Esa transacción de faucet apareció en mi teléfono inmediatamente con 0 confirmaciones y desde entonces ha sido completamente confirmada.

Dado todo lo anterior, estoy pensando que mi conexión de red de prueba "fallida" con 12 pares está de alguna manera en una red de prueba separada que usa una cadena de bloques diferente a la que usa el faucet. Tengo entendido que BitcoinXT debe ser totalmente compatible con la red de prueba de Bitcoin de la misma manera que BitcoinXT está diseñado para ser totalmente compatible con la red real de Bitcoin, a menos que en la red de prueba se haya cumplido esa condición que hace que las redes se separen. y separar

Si este es el caso, ¿hay un grifo BitcoinXT separado que se pueda usar?

O, ¿he configurado mi sistema incorrectamente, tal vez?

El gráfico de la ventana del navegador a continuación muestra la transacción faucet exitosa y confirmada visible en el número de bloque 68146. También muestra que el bloque está en la red de prueba. La ventana de terminal dentro de ese gráfico muestra que mi servidor se ejecuta en testnet y que mi cadena de bloques incluye el bloque con el número 68146, que debería haber incluido la transacción representada, pero no lo hace. Como confirmación de que la cuenta es correcta, muestro la dirección de la cuenta en la terminal, y es la misma dirección que se muestra como el destinatario de la transacción de testnet que aparece en la ventana del navegador.

Transacción de Bitcoin mostrada en el sistema Ubuntu 15.04

Respuestas (1)

Solución Esta solución obtiene acceso a las monedas que no están disponibles a través de BitcoinXT.

  1. Usando el cliente bitcoin, exporte la clave privada usando el comando bitcoin-cli dumpprivkey "accountname".

  2. Desinstale BitcoinXT y elimine la cadena de bloques existente (generalmente almacenada en ~/.bitcoin).

  3. Instale Bitcoin Core (no Bitcoin XT), inicie el servidor bitcoin-d.

  4. Mientras se sincroniza la nueva cadena, importe la clave antigua conbitcoin-cli importprivkey "keyExportedInStep1"

  5. Espere a que la cadena de bloques se sincronice.

Discusión y lecciones aprendidas

No estaba seguro de que el trabajo de la red de prueba se hubiera separado, pero el hecho de que la transacción que estaba buscando no estuviera en el número de bloque correspondiente era una gran indicación. Después de desinstalar BitcoinXT e instalar Bitcoin, ahora veo los fondos "faltantes" mencionados anteriormente.

Lo que esto significa es que la red de prueba ha llegado a ese punto en el que BitcoinXT ya no reconoce transacciones ni cadenas de bloques aprobadas por clientes estándar de Bitcoin Core. Si bien BitcoinXT aún es compatible en una red pública, la red de prueba ya no es compatible.

Esto también significa que se necesita un grifo BitcoinXT. En el momento de escribir este artículo, no he encontrado un faucet para transacciones compatibles con BitcoinXT.

La siguiente captura de pantalla muestra que ahora tengo acceso a las monedas que antes se habían perdido.

ingrese la descripción de la imagen aquí