Repository navigation
HashPilot v0.5.7 — atualização do serviço sem parar a mineração
Pre-releasev0.5.7 — atualização do serviço sem parar a mineração por engano
Correção de um defeito que já existia antes da v0.5.6 e foi encontrado ao atualizar o serviço na máquina de referência.
O problema. O botão Configurar → Central de operação → Atualizar serviço (UAC) passa aos scripts o Python do próprio painel. Aberto pelo atalho, o painel roda em pythonw.exe, que não tem saída de console. Atualizar-Rig.ps1 encerrava o serviço atual e chamava Iniciar-Rig.ps1, que lia o caminho do minerador pela saída de miner_update.py --path. Com pythonw.exe essa saída vinha vazia, o script abortava e a mineração ficava parada, sem serviço novo e sem log de erro do serviço.
A correção. Iniciar-Rig.ps1 e Atualizar-Rig.ps1 trocam pythonw.exe pelo python.exe da mesma pasta antes de qualquer outra ação. Como a correção está nos scripts, ela vale também quando o pedido vem de um painel de versão anterior.
- Na máquina de referência, a parada durou cerca de 7 minutos (23:33 a 23:40) até o serviço ser iniciado de novo com
python.exe. Depois disso: serviço v0.5.6 ativo, SRBMiner conectado e hashrate de 75,9 TH/s. - Teste de regressão:
test_optimizations.ServiceScriptInterpreterTestsexecuta no PowerShell a linha de cada script e confirma a troca. - Os scripts de parada não leem a saída do Python e não foram alterados.
O código Python do serviço é o mesmo da v0.5.6. Quem já está com o serviço v0.5.6 ativo só precisa atualizar o painel; a Central de operação pode mostrar o serviço como versão anterior até a próxima atualização do serviço.
As otimizações de desempenho estão nas notas da v0.5.6.