Para que el masternode genere las ganancias a diario y correctamente la hora ha de estar sincronizada completamente, no solo en segundos sino milisegundos tambien. De no ser así nos podemos encontrar facilmente con errores en los ficheros de log que indican que la hora no es correcta.
Para sincronizar correctamente debemos de instalar ntpdate:
sudo apt-get install -y ntpdate
Una vez instalado para comprobar que funciona correctamente podemos ejecutar por linea de comandos la siguiente orden:
ntpdate time.nist.gov
y deberia devolver algo similar a esto:
14 Nov 14:13:26 ntpdate[2120]: adjust time server 128.138.140.44 offset 0.004466 sec
esto quiere decir que ha sincronizado correctamente la hora y ha modificado la misma con la hora exacta.
Esto para que no se generen errores en el masternode ha de ejecutarse cada 10 minutos, de este modo la hora siempre sera la correcta. Para ello debemos de crear una tarea desde la linea de comandos que haga el ajuste automatico cada 10 minutos. Para ello ejecutamos el siguiente comando:
crontab -l | { cat; echo "*/10 * * * * /usr/sbin/ntpdate time.nist.gov"; } | crontab -
Posteriormente podemos comprobar que se añadido la linea a nuestro crontab, simplemente escribiendo:
crontab -l
Todo esto se recomienda siempre hacerlo con el usuario root, ya que de lo contrario ntpdate no configurara la hora correctamente si se ejecuta con otro usuario del sistema.
Tambien es muy posible que el firewall de ubuntu este cerrando el puerto 123, usado para transferir el protocolo ntp a nuestra máquina. Por ello deberemos de abrir dicho puerto con los siguientes comandos ejecutados como root:
iptables -A INPUT -p udp --sport 123 -j ACCEPT
iptables -A OUTPUT -p udp --dport 123 -j ACCEPT