Una dApp dispara un evento requestProvider de tipo dusk en el navegador.
En algún lugar, una extensión de wallet está escuchando. Recibe el evento y responde con dusk announceProvider, y se forma una conexión de manera asíncrona, sin handshake más allá de estos dos eventos que se pasan entre sí en la oscuridad.
Ahora imagina la extensión cargando lentamente ese día en particular. O que su detector de eventos está configurado mal, con algún detalle de implementación fuera de un par de líneas.
La solicitud aún se envía. No responde nada. No aparece ningún error en ningún lugar. La dApp solo se queda allí esperando un anuncio que nunca iba a llegar, sin ninguna forma de distinguir una wallet no instalada de una wallet instalada pero rota.
Según la documentación, este par de eventos es la superficie de integración canónica, lo que significa que se confía en que cada implementador lo haga bien, con el silencio como única señal cuando alguien no lo hace.
@Dusk $DUSK
#dusk
#dusk $DUSK @Dusk
En algún lugar, una extensión de wallet está escuchando. Recibe el evento y responde con dusk announceProvider, y se forma una conexión de manera asíncrona, sin handshake más allá de estos dos eventos que se pasan entre sí en la oscuridad.
Ahora imagina la extensión cargando lentamente ese día en particular. O que su detector de eventos está configurado mal, con algún detalle de implementación fuera de un par de líneas.
La solicitud aún se envía. No responde nada. No aparece ningún error en ningún lugar. La dApp solo se queda allí esperando un anuncio que nunca iba a llegar, sin ninguna forma de distinguir una wallet no instalada de una wallet instalada pero rota.
Según la documentación, este par de eventos es la superficie de integración canónica, lo que significa que se confía en que cada implementador lo haga bien, con el silencio como única señal cuando alguien no lo hace.
@Dusk $DUSK
#dusk
#dusk $DUSK @Dusk
