Quando o usuário seleciona a rede errada, o produto deve bloqueá-la o quanto antes, e não esperar para só então exibir o erro depois de ele ter assinado
O DuskEVM tem uma identidade de rede bem definida: a testnet tem o Chain ID 745, e outros ambientes têm IDs diferentes. Para desenvolvedores, isso é apenas um item de configuração; para usuários comuns, porém, é uma fonte de erro frequente. Ele pode estar, no segundo anterior, em outra cadeia EVM e, no segundo seguinte, clicar em Enviar dentro do app Dusk. A aparência do pop-up da carteira é quase a mesma.
Um bom produto deve, ao ler a carteira, comparar o Chain ID imediatamente, colocar a página em um estado não interativo e informar claramente para qual rede o usuário será direcionado. Ele não deve primeiro deixar o usuário preencher o formulário, aprovar Token, assinar uma sequência de mensagens, e só no final usar “RPC Error” para dizer “a rede está incorreta”. Quanto mais cedo o erro for interrompido, menor é o custo.
Testes mais detalhados incluem: o usuário recusar a troca de rede, a carteira não reconhecer a rede, alterar a conta durante a troca e a página ter em cache o saldo da conta anterior. O aplicativo precisa responder às mudanças de Network e Account da carteira, limpando de forma imediata cotações e credenciais antigas. Caso contrário, a página parece continuar, mas o negócio já trocou de pessoa.
A Dusk Connect de @Dusk vai encontrar carteiras compatíveis e perceber as mudanças de estado. $DUSK #dusk : no nível da aplicação, o que deve ser feito é transformar esses sinais em uma interação segura. Eu avalio se um produto Web3 é maduro, muitas vezes, observando como ele lida com situações em que o usuário não segue o script padrão.
O DuskEVM tem uma identidade de rede bem definida: a testnet tem o Chain ID 745, e outros ambientes têm IDs diferentes. Para desenvolvedores, isso é apenas um item de configuração; para usuários comuns, porém, é uma fonte de erro frequente. Ele pode estar, no segundo anterior, em outra cadeia EVM e, no segundo seguinte, clicar em Enviar dentro do app Dusk. A aparência do pop-up da carteira é quase a mesma.
Um bom produto deve, ao ler a carteira, comparar o Chain ID imediatamente, colocar a página em um estado não interativo e informar claramente para qual rede o usuário será direcionado. Ele não deve primeiro deixar o usuário preencher o formulário, aprovar Token, assinar uma sequência de mensagens, e só no final usar “RPC Error” para dizer “a rede está incorreta”. Quanto mais cedo o erro for interrompido, menor é o custo.
Testes mais detalhados incluem: o usuário recusar a troca de rede, a carteira não reconhecer a rede, alterar a conta durante a troca e a página ter em cache o saldo da conta anterior. O aplicativo precisa responder às mudanças de Network e Account da carteira, limpando de forma imediata cotações e credenciais antigas. Caso contrário, a página parece continuar, mas o negócio já trocou de pessoa.
A Dusk Connect de @Dusk vai encontrar carteiras compatíveis e perceber as mudanças de estado. $DUSK #dusk : no nível da aplicação, o que deve ser feito é transformar esses sinais em uma interação segura. Eu avalio se um produto Web3 é maduro, muitas vezes, observando como ele lida com situações em que o usuário não segue o script padrão.