es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Error: Se esperaba que la clave privada fuera un Uint8Array con una longitud de 32

Siguiendo la guía de https://ethereum.org/vi/developers/tutorials/hello-world-smart-contract/, estoy obteniendo este error cuando intento ejecutar mi script de implementación. Estoy completamente perdido en cuanto a por qué no funciona, ya que he copiado cada pieza de código directamente de la guía.

Mi hardhat.config.js:

require('dotenv').config();

require("@nomiclabs/hardhat-ethers");
const { APIURL, PRIVATEKEY } = process.env;

/**
* @type import('hardhat/config').HardhatUserConfig
*/
module.exports = {
   solidity: "0.7.3",
   defaultNetwork: "ropsten",
   networks: {
      hardhat: {},
      ropsten: {
         url: API_URL,
         accounts: [0x${PRIVATE_KEY}]
      }
   },
}

Mi deploy.js:

async function main() {
    const HelloWorld = await ethers.getContractFactory("HelloWorld");

// Start deployment, returning a promise that resolves to a contract object
const hello_world = await HelloWorld.deploy("Hello World!");
console.log("Contract deployed to address:", hello_world.address);}


main()
   .then(() => process.exit(0))
   .catch(error => {
     console.error(error);
     process.exit(1);
   });

Mi .env:

API_URL = “https://eth-ropsten.alchemyapi.io/v2/[REDACTED]”
PRIVATE_KEY = “[REDACTED]”. // mi clave privada va aquí, sin incluir el 0x

Compila bien, pero me da el error cuando uso el comando “npx hardhat run scripts/deploy.js –network ropsten”.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Es posible que te falte alguna configuración en tu archivo hardhat.config.js. Asegúrate de tener la configuración de red correcta para la red ropsten, así como la URL de API y la clave privada correcta de tu archivo .env. Además, asegúrate de tener instalado y configurado correctamente el paquete @nomiclabs/hardhat-ethers.

Comments are closed.