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?

o inicia sesión.

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