No tienes acceso a esta clase

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

Manejo de llaves privadas

11/23
Recursos

Aportes 2

Preguntas 6

Ordenar por:

Los aportes, preguntas y respuestas son vitales para aprender en comunidad. Regístrate o inicia sesión para participar.

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
]
// ...