He bifurcado el código de una altcoin para jugar con el parámetro y entender el proceso Fuente aquí .
Ahora quiero solo el mío para crear los bloques. El minero está en mi PC y el servidor en una máquina virtual Ubuntu 16.04. La conexión RPC parece funcionar:
http://MyUser:MyPassword@192.168.1.13:25553/ return
{"result":null,"error":{"code":-32700,"message":"Parse error"},"id":null}
pero no puedo generar bloques (con NSG). Mycoind se lanza con:
rpcallowip=*
rpcuser=MyUser
rpcpassword=MyPassword
rpcport=25553
port=25552
server=1
listen=1
gen=1
daemon=1
externalip=192.168.1.13
Pero nsgminer no me genera los bloques, hago algo mal?
Desde la PC:
nsgminer -o http://192.168.1.13:25553 -u MyUser -p MyPassword
Dame la vuelta:
[12:34:12] Probing for an alive pool
[12:34:12] blktmpl error: Unrecognized block version, and not allowed to reduce or force it
[12:34:12] The network difficulty has been set to 0
[12:34:12] No suitable long-poll found for http://192.168.1.13:25553
[12:34:16] Found block for pool 0!
[12:34:16] Found block for pool 0!
[12:34:16] Pool 0 communication failure, caching submissions
[12:34:18] Found block for pool 0!
[12:36:13] Pool 0 share became stale during submission failure, will retry as user requested
[12:36:13] Pool 0 share became stale during submission failure, will retry as user requested
[12:41:10] Started at [2018-03-21 12:34:12]
[12:41:10] Pool: http://192.168.1.13:25553
[12:41:10] Run time: 0 hrs 6 mins 58 secs
[12:41:10] Average hash rate: 0.0069 MH/s
[12:41:10] Solved blocks: 44
[12:41:10] Best share difficulty: 0
[12:41:10] Queued work requests: 13
[12:41:10] Share submissions: 0
[12:41:10] Accepted shares: 0
[12:41:10] Rejected shares: 0
[12:41:10] Accepted diff1 shares: 0
[12:41:10] Rejected diff1 shares: 0
[12:41:10] Hardware errors: 0
[12:41:10] Efficiency (accepted shares * difficulty / 2 KB): 0.00
[12:41:10] Utility (accepted shares / min): 0.00/min
[12:41:10] Work Utility (diff1 shares accepted / min): 0.00/min
[12:41:10] Discarded work due to new blocks: 3
[12:41:10] Stale submissions discarded due to new blocks: 0
[12:41:10] Unable to get work from server occasions: 0
[12:41:10] Work items generated locally: 0
[12:41:10] Submitting work remotely delay occasions: 1
[12:41:10] New blocks detected on network: 1
Gracias por su ayuda y tiempo.
Debe ejecutar una instancia de nodo en al menos dos máquinas diferentes y ambas necesitan conectarse a través de blockchain. La razón detrás de la necesidad de al menos dos máquinas diferentes es el protocolo de consenso . Para agregar otro nodo,
Ejecute la misma instancia de código en la segunda máquina y agregue la siguiente línea en el archivo conf:
addnode=*ipOfSecondMachine*
Para comprobar si el nodo está conectado
getpeerinfo
es lo que necesitas
Luego vaya con los pasos normales de minería,
pd: si está tratando de extraer monedas basadas en srypt como ltc, le recomiendo sgminer