#dusk $DUSK @Dusk .....Eu não estava procurando uma atualização do Dusk sobre Macs.
Eu estava mexendo no Piecrust, e uma pequena mudança de CI fez eu parar.
@dusk moveu a validação do macOS ARM para fora do fluxo principal e para um caminho separado com validação condicional....
No começo, isso parece apenas uma rotina chata de engenharia.
Aí eu lembrei do que, de fato, é o Piecrust.
É a máquina virtual WASM por trás dos smart contracts do Dusk. Então a pergunta interessante vira: como testar uma camada de execução crítica sem fazer com que cada detalhe específico de plataforma desacelere todo o pipeline de desenvolvimento?
Pense nisso como inspecionar uma aeronave...
As verificações padrão acontecem toda vez.
Uma configuração especial ganha seu próprio procedimento de teste quando o hardware exige...
É basicamente isso que essa mudança faz.
O pipeline regular continua focado na validação central, enquanto o teste de macOS ARM pode rodar separadamente em gatilhos específicos, em vez de virar um caminho obrigatório para tudo..
E essa distinção importa ainda mais à medida que o protocolo evolui.
O trabalho do Rusk na versão 1.7.x já vem mexendo no comportamento da VM em torno do hardfork Boreas, incluindo mudanças envolvendo eventos revertidos e o comportamento de replay histórico. O Piecrust claramente ainda faz parte de uma stack de execução que está mudando ativamente.
O que eu acho interessante não é “Dusk suporta outra máquina”.
É o trade-off de engenharia...
Você pode fazer com que cada teste rode em todo lugar, o tempo todo.
Ou você pode manter o caminho crítico enxuto e isolar a validação específica de plataforma onde ela realmente adiciona sinal..
Nenhuma das abordagens é automaticamente melhor..
Mas, para uma VM de smart contract, eu prefiro ver os testes organizados em torno de onde existe risco de execução, e não em torno de um checklist gigante.
Essa é a parte invisível da infraestrutura que as pessoas raramente notam.
A qualidade de uma blockchain não é decidida apenas pelo que chega ao mainnet.
Ela também é determinada por quão cuidadosamente o software por baixo dela está sendo desafiado antes de chegar lá.
Então o que você otimizaria primeiro?
Mais testes a cada mudança, ou mais testes direcionados para os caminhos de execução mais prováveis de falhar?
$ACE $TRUMP
Eu estava mexendo no Piecrust, e uma pequena mudança de CI fez eu parar.
@dusk moveu a validação do macOS ARM para fora do fluxo principal e para um caminho separado com validação condicional....
No começo, isso parece apenas uma rotina chata de engenharia.
Aí eu lembrei do que, de fato, é o Piecrust.
É a máquina virtual WASM por trás dos smart contracts do Dusk. Então a pergunta interessante vira: como testar uma camada de execução crítica sem fazer com que cada detalhe específico de plataforma desacelere todo o pipeline de desenvolvimento?
Pense nisso como inspecionar uma aeronave...
As verificações padrão acontecem toda vez.
Uma configuração especial ganha seu próprio procedimento de teste quando o hardware exige...
É basicamente isso que essa mudança faz.
O pipeline regular continua focado na validação central, enquanto o teste de macOS ARM pode rodar separadamente em gatilhos específicos, em vez de virar um caminho obrigatório para tudo..
E essa distinção importa ainda mais à medida que o protocolo evolui.
O trabalho do Rusk na versão 1.7.x já vem mexendo no comportamento da VM em torno do hardfork Boreas, incluindo mudanças envolvendo eventos revertidos e o comportamento de replay histórico. O Piecrust claramente ainda faz parte de uma stack de execução que está mudando ativamente.
O que eu acho interessante não é “Dusk suporta outra máquina”.
É o trade-off de engenharia...
Você pode fazer com que cada teste rode em todo lugar, o tempo todo.
Ou você pode manter o caminho crítico enxuto e isolar a validação específica de plataforma onde ela realmente adiciona sinal..
Nenhuma das abordagens é automaticamente melhor..
Mas, para uma VM de smart contract, eu prefiro ver os testes organizados em torno de onde existe risco de execução, e não em torno de um checklist gigante.
Essa é a parte invisível da infraestrutura que as pessoas raramente notam.
A qualidade de uma blockchain não é decidida apenas pelo que chega ao mainnet.
Ela também é determinada por quão cuidadosamente o software por baixo dela está sendo desafiado antes de chegar lá.
Então o que você otimizaria primeiro?
Mais testes a cada mudança, ou mais testes direcionados para os caminhos de execução mais prováveis de falhar?
$ACE $TRUMP
