No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Manejo de llaves privadas

12/24
Recursos

Aportes 5

Preguntas 8

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Les dejo mi import de dotenv

require("@nomiclabs/hardhat-waffle");
require('dotenv').config();

const { DEPLOYER_SIGNER_PRIVATE_KEY, INFURA_PROJECT_ID } = process.env

Como uso ambas redes:

module.exports = {
  solidity: "0.8.4",
  networks: {
    rinkeby: {
      url: `https://rinkeby.infura.io/v3/${INFURA_PROJECT_ID}`,
      accounts: [
        DEPLOYER_SIGNER_PRIVATE_KEY
      ]
    },
    ropsten: {
      url: `https://ropsten.infura.io/v3/${INFURA_PROJECT_ID}`,
      accounts: [
        DEPLOYER_SIGNER_PRIVATE_KEY
      ]
    }
  }
};

Y en caso que quieran agregar scripts en el package.json

  "scripts": {
    "compile": "npx hardhat compile",
    "test": "npx hardhat test",
    "deploy": "npx hardhat run scripts/sample-script.js",
    "deploy:rinkeby": "npx hardhat run scripts/sample-script.js --network rinkeby",
    "deploy:ropsten": "npx hardhat run scripts/sample-script.js --network ropsten"
  },

De esta forma pueden usarlos en la terminal como yarn deploy:ropsten

Un aporte para evitar desagrados.

privateKey = env.process.mode === 'production' ? PRODUCTION_SIGNER_PRIVATE_KEY : DEVELOPMENT_SIGNER_PRIVATE_KEY
// ...
accounts: [
  privateKey
]
// ...

Los archivos .env NO deben versionarse en GIT. Mientras que si decidimos crear un archivo .env.example con un ejemplo de las variables de entorno que nuestro proyecto necesita. Es muy buen práctica hacer esto en cualquier projecto NodeJS. Los desarrolladores futuros lo agradecerán.

Para los que recién estén haciendo el curso, en el hardhat.config.js, a la hora de almacenar la private key y la url, hay que hacerlo así: const privateKey = process.env.DEPLOYER_SIGNER_PRIVATE_KEY y lo mismo para la url, solo con el process.DEPLOYER_SIGNER_PRIVATE_KEY va a arrojar un error HH8.
un saludo.

Excelente profesor, el mas claro que he escuchado en cuanto a dapps