Hoy vamos a resolver un error muy común que suele suceder cuando usamos Ledger con aplicaciones descentralizadas a través de Metamask.
¿Has tratado de enviar transacciones a contratos inteligentes y recibes un mensaje de error que dice «habilita la firma ciega (blind signing) en tu configuración»?
Este problema puede resultar bastante molesto, pero hoy lo vamos a solucionar. Asegúrate de leer este artículo hasta el final para aprender cómo hacerlo.
Encuentra el error
Imaginemos que has conectado tu dispositivo Ledger a Metamask y estás enviando transacciones a través del propio dispositivo Ledger. Podría ser en la cadena de bloques Ethereum, Avalanche, Phantom, Binance, realmente no importa, el método es el mismo.
Tienes tu dispositivo Ledger conectado a la extensión de Metamask en tu navegador. Intentas realizar un swap en Pancake Swap, que es llamar a un contrato inteligente, y te encuentras con un error. Aunque le des a «swap» y confirmes la transacción en Metamask, puedes recibir un mensaje de error que dice «blind signing must be enabled in settings» (la firma ciega debe estar habilitada en la configuración).
Además, en la aplicación de Pancake Swap, puedes ver que el swap ha fallado, y en la extensión de Metamask verás que la transacción no se ha realizado.
¿Cómo solucionarlo?
Para solucionar este problema, necesitas volver a la configuración en tu dispositivo Ledger. Asegúrate de que estás dentro de la aplicación Ethereum y navega hasta que encuentres «Settings» (Configuración). Una vez allí, encontrarás la opción «Blind Signing«. Verás que en este momento está desactivada. Para activarla, simplemente debes hacer clic en los dos botones y cambiará a «Enabled» (Activada).
Ahora, la próxima vez que intentes enviar una transacción usando Metamask y Ledger, debería funcionar correctamente. Podrás ver la solicitud correcta en la transacción.
Para probarlo, puedes volver a intentar realizar un swap en Pancake Swap. Cuando confirmes la transacción en Metamask, esta vez deberías poder revisar la transacción en tu Ledger y confirmarla. Al hacer clic en «Accept and send» (Aceptar y enviar), la transacción se realizará y se firmará en tu dispositivo Ledger, luego se enviará a Metamask y finalmente se transmitirá a la cadena de bloques.
Conclusión
Esta solución te ayudará a resolver el molesto problema de enviar transacciones a contratos inteligentes con Ledger. De hecho, esta función es una forma que tiene Ledger de protegerte de enviar transacciones por error a contratos inteligentes. Espero que esta explicación te haya sido útil. Si tienes alguna pregunta, no dudes en dejar un comentario más abajo.