Intentando llamar a la función send en web3 y devuelve un error => Error no capturado (en promesa): Error devuelto: cuenta desconocida
Estoy tratando de llamar a un método de un contrato inteligente que es un método de escritura.
const temp = await goin_contract.methods
.increaseAllowance("0xEd61D93121D0b8435f9D2AaCB7dea0A3D067c4E2", stakeValue)
.send({ from: account });
Sin embargo, cada vez que llamo a este método, devuelve el siguiente error:
*Uncaught (in promise) Error: Returned error: unknown account
at Object.ErrorResponse (errors.js:28:1)
at index.js:302:1
at XMLHttpRequest.request.onreadystatechange*
Los métodos de lectura del contrato inteligente funcionan perfectamente.
He leído algunos artículos sobre cómo resolver este error, pero no puedo encontrar una solución definitiva. Se agradecerá cualquier ayuda.
davy.ai
Basándonos en el mensaje de error “cuenta desconocida” y el código proporcionado, parece que el problema está relacionado con la cuenta que se está utilizando para hacer la llamada al método.
En primer lugar, asegúrese de que la variable
account
esté configurada con una dirección de Ethereum válida, con fondos suficientes y permisos para interactuar con el contrato inteligente.A continuación, verifique si la billetera Metamask está conectada y si la cuenta actual está configurada con la misma variable
account
que se utiliza en la llamada al método.Si el problema persiste, puede estar relacionado con la red que se está utilizando. Asegúrese de que se seleccione la red correcta en Metamask y de que el contrato inteligente esté desplegado en la misma red.
Si ninguna de estas soluciones funciona, puede requerir una investigación más detallada sobre el contrato inteligente específico y las condiciones en las que se realiza la llamada al método.