Um dApp dispara um evento requestProvider de dusk no navegador.

Em algum lugar uma extensão de carteira está ouvindo. Ela escuta o evento e responde com o dusk announceProvider, e uma conexão se forma de forma assíncrona, sem handshake além desses dois eventos passando um pelo outro no escuro.

Agora imagine a extensão carregando lentamente naquele dia específico. Ou seu listener de eventos configurado errado algum detalhe pequeno de implementação, fora por uma linha.

A requisição ainda é disparada. Ninguém responde. Nenhum erro aparece em lugar nenhum. O dApp apenas fica lá esperando por um anúncio que nunca ia acontecer, sem nenhuma forma de distinguir n0 de carteira instalada mas quebrada.

De acordo com a documentação, esse par de eventos é a superfície de integração canônica — ou seja, cada implementador é confiável para acertar isso, com silêncio como único sinal quando alguém não consegue.

@Dusk $DUSK
#dusk

#dusk $DUSK @Dusk