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
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 getinfo
y verificando la altura de la cadena de bloques con blockchain.info o un sitio similar.
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?
Nick M.