¿Cómo habilitar y minar Testnet (Morden)?

Instalé Ethereum Wallet en Ubuntu 14.04. Después de completar la instalación, me di cuenta de que mi modo Testnet (Morden) estaba deshabilitado. Mirando en el menú Desarrollar -> Red, la red principal está seleccionada y no puedo cambiarla a Testnet. La función de minería en Testnet también está deshabilitada.

Traté de actualizar la cadena de bloques ejecutando el comando:

geth --testnet

Luego ejecuté Ethereum Wallet. El prohibido además del "botón enviar" ahora ha cambiado a "TEST-NET" con un color rojo. Pero la función de minería aún está deshabilitada.

Cuando traté de usar la tecla de acceso directo "ctrl+shift+2" para cambiar a Testnet, apareció una ventana emergente para ingresar una nueva contraseña. Pero después de ingresar la contraseña, Ethereum Wallet se cerró automáticamente.

Por favor, ayúdenme a recuperar las funciones de Testnet y Minería.

Muchas gracias.

Respuestas (1)

(Hola @phuong, responda sobre su progreso agregando comentarios a continuación).

Veamos los pasos para que su entorno funcione. Usaremos la línea de comando gethpara que podamos rastrear los problemas.

  1. Para minar Testnet, deberá haber descargado toda la cadena de bloques de Testnet y haber configurado su base de monedas. Su base de monedas es, por defecto, la primera cuenta (o dirección) de Ethereum creada en su computadora.

  2. Ejecute el siguiente comando:

    geth --testnet console
    
  3. ¿Ves un mensaje con "coinbase" como se muestra a continuación?

     datadir: /home/user/.ethereum/testnet
    coinbase: 0xaaaa9dfd7c15c60a45ce1d401b5a1a6081d2bbbb
    at block: 207951 (Wed, 30 Dec 2015 09:17:55 AEDT)
    

    Si lo hace, entonces ya ha creado su primera cuenta; vaya al paso 4. De lo contrario, cierre gethpresionando Control-D. Cuando gethhaya salido, escriba el siguiente comando:

    geth --testnet account new
    

    Se le solicitará el siguiente mensaje donde ingresa una contraseña dos veces. No olvides esta contraseña.

    Your new account is locked with a password. Please give a password. Do not forget this password.
    Passphrase: 
    Repeat Passphrase: 
    Address: {aaaa9dfd7c15c60a45ce1d401b5a1a6081d2bbbb}
    

    Después de crear su cuenta, comience de gethnuevo usando el comando:

    geth --testnet console
    
  4. ¿Está actualizada su cadena de bloques? Para extraer Testnet, necesita que su cadena de bloques esté sincronizada con otros pares en la red.

    En tu gethconsola, escribe lo siguiente:

    > eth.blockNumber
    285161
    

    Este número de bloque debe estar muy cerca del número de bloque que encuentra en Ethereum TESTNET Morden Block Chain Explorer . Esto es 831257 actualmente.

    Si este número de bloque está muy por debajo del número de bloque actual, tendrá que dejarlo en gethejecución durante un período de tiempo mientras gethsincroniza la cadena de bloques. Como esto puede llevar horas, puede ejecutar eth.blockNumber(obsoleto y solo funciona en versiones anteriores de Geth) o eth.syncingver el progreso de la sincronización.

  5. Una vez que su cadena de bloques esté sincronizada, salga gethpresionando Control-D.

  6. Inicie Ethereum Wallet. Seleccione el menú Desarrollar -> Red -> Testnet (Morden). Haga clic en Desarrollar -> Iniciar minería (solo Testnet). Debería ver el saldo en su "CUENTA PRINCIPAL (ETHERBASE)" aumentar en 5 éteres por cada bloque que extraiga.



notas

  1. Si solo ha descargado Ethereum Wallet y no el gethpaquete de instalación normal, encontrará una copia del gethejecutable en el siguiente directorio relativo a su directorio de instalación de Ethereum Wallet. Llamemos a este directorio de instalación de Ethereum Wallet {EWINSTALLDIR}. Observo que está ejecutando Ubuntu, pero para completar, aquí están los ejecutables para los diferentes entornos:

    • linux

      • {EWINSTALLDIR}/resources/node/geth/geth
    • Mac

      • {EWINSTALLDIR}/resources/node/geth/geth
    • ventanas

      • {EWINSTALLDIR}\resources\node\geth\geth.exe


    Use los nombres de ruta completos para su sistema operativo donde ve gethen los comandos anteriores.