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
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
