Skip to content

HashPilot v0.5.7 — atualização do serviço sem parar a mineração

Pre-release
Pre-release

Choose a tag to compare

@renanlocatizfernandes renanlocatizfernandes released this 03 Nov 02:45
· 91 commits to main since this release

v0.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.ServiceScriptInterpreterTests executa 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.