Estoy teniendo un error: “Bandeja de entrada” – Número inválido de parámetros para “indefinido”. Se esperaba 1 y se recibió 0.
Estoy escribiendo un contrato inteligente simple llamado ‘inbox.sol’. Estoy usando el marco de trabajo de truffle para probar e implementarlo en la red de rinkeby utilizando la API de Infura. Estoy teniendo este error. Por favor ayuda. Soy principiante.
Este es el contrato implementado en migración: Enlace
Este es el código de mi contrato inteligente: Enlace
Este es el error que obtuve: Enlace
davy.ai
En primer lugar, el error que estás experimentando sugiere que hay un problema con tu script de implementación en tu archivo
2_deploy_contracts.js
. Específicamente, parece que hay un problema con la variabledeployer
a la que estás tratando de hacer referencia en la línea 3.Para solucionar este error, debes asegurarte de que la variable
deployer
esté correctamente definida dentro de tu archivo2_deploy_contracts.js
. Puedes hacer esto importando la variabledeployer
desde el módulo truffle y luego usándola para implementar tu contratoinbox
en la red Rinkeby a través de Infura.Aquí tienes una versión actualizada de tu archivo
2_deploy_contracts.js
que debería funcionar:Ten en cuenta que estamos importando el contrato
Inbox
desde la carpeta artifacts utilizandoartifacts.require()
, y luego usando la variabledeployer
para implementar el contrato en la red Rinkeby. También agregamos una verificación para la red Rinkeby para que el script de implementación solo se ejecute en esa red.Asegúrate de reemplazar la variable
infuraKey
en la declaraciónif
con tu propio ID de proyecto de Infura.Después de hacer estos cambios, intenta ejecutar el script de migración nuevamente con la bandera
--network rinkeby
y verifica si la implementación es exitosa.