Uso de CPU de Bitcoind (linux) por las nubes

Básicamente, estoy tratando de mantener una billetera en Linux junto con el servicio RPC para poder recibir monedas y sondear el servidor periódicamente para las transacciones.

Estoy intentando con 0.8.1 y 0.8.5 y el uso de la CPU es del 100 %, ejecuto esto en Amazon y obtengo lo mismo incluso con la instancia EC2 xlarge. Esto ha estado sucediendo durante más de 24 horas, tuve que forzar el reinicio de la instancia para poder volver a conectar.

Ni siquiera está configurado para generar monedas. generación=0

Supongo que me gustaría saber si esto es permanente, un error o algo que estoy haciendo mal. O tal vez solo toma un tiempo "sincronizar" o lo que sea que esté haciendo, luego volverá a "normal" y por normal me refiero a cualquier nivel de uso de CPU que no esté en el rango de WTF y OMG.

También intenté enviarme algunos 0.01-0.05 btc y nunca lo lograron. ¿Tal vez tarde un poco en aparecer? Aunque blockchain dice que dichas transacciones tienen más de 100 confirmaciones.

AIT

Respuestas (2)

Según la descripción que está dando, parece que aún no se ha sincronizado con la red. Antes de que pueda comenzar a hacer algo útil, por ejemplo, ver su saldo actual, el cliente bitcoind descarga toda la cadena de bloques y la verifica. Esto puede tomar bastante tiempo y probablemente mantendrá su CPU ocupada hasta que termine. Puede verificar el progreso de la sincronización emitiendo bitcoind getinfoy verificando la altura de la cadena de bloques con blockchain.info o un sitio similar.

Muchas gracias por confirmar. Pensé que podría ser algo así.

Cambiar ~/.bitcoin/bitcoin.conf

daemon=1

a

daemon=0

Y usa esta utilidad cpulimit :

$ cpulimit -l 10 bitcoind

De esta manera, configura bitcoind para que no use más del 10% de la CPU:

$ cpulimit -h
CPUlimit version 1.7
Usage: cpulimit TARGET [OPTIONS...]
   TARGET must be exactly one of these:
      -p, --pid=N        pid of the process
      -e, --exe=FILE     name of the executable program file
                         The -e option only works when
                         cpulimit is run with admin rights.
      -P, --path=PATH    absolute path name of the
                         executable program file
   OPTIONS
      -b  --background   run in background
      -c  --cpu=N        override the detection of CPUs on the machine.
      -l, --limit=N      percentage of cpu allowed from 1 up.
                         Usually 1 - 400, but can be higher
                         on multi-core CPUs (mandatory)
      -v, --verbose      show control statistics
      -z, --lazy         exit if there is no suitable target process,
                         or if it dies
      -h, --help         display this help and exit

Mira esta pregunta:

¿Cuáles son las alternativas a la descarga de la cadena de bloques de 6 GB?