bitcoin deja de funcionar

Tengo un servidor Ubuntu 14.04 512Mb RAM/100Gb HDD que utilizo para alojar un nodo bitcoin remoto. bitcoindactualmente se pone al día y, por alguna razón, simplemente deja de funcionar después de 10-20 minutos cada vez que lo reinicio. Nada interesante en debug.log:

2015-01-11 04:28:47 UpdateTip: new best=000000000000000027ce5c42b2e4b3e5cc51f441aaf3644a4fe8bf0215abae7c  height=306691  log2_work=79.261277  tx=41024325  date=2014-06-19 19:10:49 progress=0.488913
2015-01-11 04:28:47 ProcessBlock: ACCEPTED
2015-01-11 04:28:47 ProcessBlock: ORPHAN BLOCK 290, prev=00000000000000003de1051078cb951cadb90aad2e1a94019df07d431384934e
// nothing here, bitcoind not working anymore

¿Qué está pasando y cómo puedo solucionarlo?

UPD aquí está la bitcoin-cli getinfosalida:

{
    "version" : 90300,
    "protocolversion" : 70002,
    "blocks" : 306754,
    "timeoffset" : 0,
    "connections" : 10,
    "proxy" : "",
    "difficulty" : 13462580114.52533913,
    "testnet" : false,
    "paytxfee" : 0.00000000,
    "relayfee" : 0.00001000,
    "errors" : ""
}

Respuestas (1)

Tuve un problema similar: resultó que Bitcoin se estaba quedando sin memoria. (Esto sucedió cuando estaba usando uno de los VPS de 512 MB de DigitalOcean).

Esto es lo que puede hacer para verificar si este es el problema:

  1. Ejecute el comandowatch free -m

    Verás algo como esto:

                 total       used       free     shared    buffers     cached  
    Mem:           997        891        106          0        117        640
    -/+ buffers/cache:        133        864
    Swap:         4095          0       4095
    
  2. Mira la intersección de -/+ buffers/cachey free. Esta es la cantidad de memoria libre que tienes. En este ejemplo, son 864 MB.

  3. Si ese número cae por debajo de 10 MB antes del bloqueo, probablemente ese sea el problema.

Esto es lo que puede hacer si este es el problema que tiene:

  • Obtenga un VPS más grande de su proveedor.

  • Habilitar intercambio

  • Intenta agregar

    dbcache=50
    maxconnections=4
    rpcthreads=2
    

    a su archivo bitcoin.conf.

Parece ser el problema de hecho. Por alguna razón, actualmente no puedo ampliar un archivo de intercambio (que solo tiene 512 MB), pero bitcoind -disablewallet -dbcache=50 -maxorphanblocks=100 -maxconnections=4 -rpcthreads=2me ayudó hasta ahora.