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”.
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 redropsten
, 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
.