Aprenda

Conheça a Acurast. Descubra nossa história, mergulhe na documentação técnica e veja com quem temos parcerias no ecossistema.

Acurast Processor update V1.27.0 — a row of phones in the dark, one screen glowing lime green, improved onboarding and the Hub added to the app

Atualização do Acurast Processor V1.27.0

Atualização do Acurast Processor V1.27.0 — uma fileira de celulares no escuro, uma tela brilhando em verde-limão, cadastro aprimorado e o Hub dentro do app

Atualização do Acurast Processor para Android V1.27.0

*Uma versão ainda mais nova já está disponível: V1.27.1. Atualize para esta versão. Mais informações aqui.

*Para iOS, a versão 1.9.0 já está disponível com as mesmas atualizações.

 

Configurar um celular dedicado como Processor da Acurast significava fazer uma redefinição de fábrica, abrir o Acurast Hub em um notebook e escanear um QR code de uma tela para a outra. O pareamento é a etapa dessa sequência mais exposta a uma conexão fraca e, até agora, quando algo dava errado, não havia como simplesmente tentar de novo.

 

O Acurast Processor 1.27.0, disponível por enquanto apenas para Android, reconstrói esse fluxo e reforça o que acontece no celular depois que ele entra na rede.

 

A maior parte do que mudou é configuração e estabilidade, e não novas capacidades.

Atualização do Processor V1.27.0

Cadastro renovado

Novas telas de configuração. O Hub dentro do app. Menos falhas silenciosas.

Configurando um celular

As mudanças chegam ao Processor Lite, a versão que roda em um celular do dia a dia junto com tudo o mais que você faz nele, e ao Processor Core, a versão que dedica um celular inteiramente à computação.

 

Uma tela de boas-vindas e uma configuração de conta mais limpa

O Lite agora abre com uma tela de boas-vindas de verdade, e a configuração de conta por trás dela foi redesenhada, incluindo a etapa em que você salva a frase de recuperação.

 

Uma tela de provisionamento para o Core e o Lite

As duas versões ganham uma nova tela de provisionamento: a etapa em que o app configura o celular e o registra como Processor.

 

No Android, essa etapa também é quando o Work Profile é criado, um espaço gerenciado separado no celular que mantém as cargas de trabalho da Acurast isoladas dos apps e dados pessoais.

 

Pareamento que resiste a uma conexão ruim

O pareamento vincula um celular à conta que o gerencia e exige que os dois lados estejam acessíveis ao mesmo tempo, e é por isso que uma conexão instável quebra esta etapa antes de qualquer outra.

 

Agora o fluxo é mais resistente a instabilidades da rede. Quando algo dá errado, você pode tentar de novo manualmente em vez de começar do zero.

 

O Hub, sem o notebook

O Acurast Hub é o console em que você gerencia Processors, acompanha o status deles, cria deployments e faz staking. Uma conta de manager mantida localmente em um celular precisava de um navegador de desktop para acessá-lo.

 

O Local Manager agora pode abrir o Hub dentro do app. Não é uma versão móvel reduzida — é o Hub completo, no celular que já guarda a conta.

 

O Processor Core agora também abre todas as configurações do sistema do celular, enquanto antes só as configurações de Wi-Fi eram acessíveis.

 

O que muda para os desenvolvedores

Duas mudanças no runtime e uma mensagem de erro que vale a pena ler.

 

Uma superfície de renderização sob o seu controle

Deployments em Cargo e em Node.js podem controlar um navegador embutido no celular, e é assim que jobs de scraping, pipelines de captura de tela e tudo o mais que precisa de um motor de renderização de verdade fazem o seu trabalho.

 

Esse navegador desenhava em uma superfície do tamanho da tela que o celular tivesse. Por isso, um deployment agendado em uma frota de hardware variado renderizava uma página diferente em cada celular, o que é um problema quando o resultado precisa ser comparável.

 

Os deployments agora podem definir o tamanho e a densidade de pixels dessa superfície, e consultá-los depois. A solicitação tem limites: cada lado entre 240 e 2560 pixels físicos, no máximo 2560×1440 pixels no total e um fator de escala entre 0,5 e 4. Defina isso antes de a primeira aba abrir; caso contrário, a superfície é criada no tamanho da tela do celular, como antes.

 

Mais informações sobre o Cargo aqui e sobre o Node.js aqui.

 

Uma versão mais nova do Llama

A biblioteca Llama incluída no runtime Node.js, o motor de inferência por trás do trabalho com modelos de linguagem no celular, passa para o build b10164.

 

Erros do Cargo que vale a pena ler

Os erros de execução do Cargo reportados on-chain estão mais claros e precisos. Quando um contêiner falha em um celular do outro lado do mundo, a mensagem de erro on-chain é praticamente tudo o que você tem para trabalhar.

Observação: o Cargo roda em celulares Android Core atestados. O Processor Lite no iOS continua atendendo cargas de trabalho em Node.js como antes.

Menos falhas em segundo plano

O código dos deployments é obtido via IPFS, a rede peer-to-peer pela qual a Acurast distribui as cargas de trabalho. Quando uma busca falhava, ela podia derrubar junto um Heartbeat — o sinal de status que cada Processor envia aproximadamente a cada 30 minutos para provar que está ativo e apto a receber recompensas.

 

A estabilidade do IPFS foi melhorada, e a equipe espera que essas falhas se tornem bem menos comuns. A versão também traz patches de segurança para os runtimes de execução e logs de uso mais detalhados, que existem para que os problemas sejam rastreados a partir de um registro, e não reproduzidos manualmente.

 

Como obter a atualização

O Processor 1.27.0 tem o código de versão 130 e sucede a 1.26.0. Ele chega aos celulares pelo Google Play e pela App Store, e o Hub pode sinalizar para um celular se atualizar em vez de esperar a loja fazer isso.

 

As notas de versão completas, junto com o build para a rede Canary, estão publicadas no GitHub.

 

Está construindo na Acurast? Se os controles da superfície do navegador ou os relatórios de erro do Cargo mudarem a forma como você faz deploy, a equipe quer saber como isso funcionou para você. Entre no Discord.