Está en la página 1de 3

Usando casco

¿Qué es Hardhat?
Hardhat es un entorno de desarrollo para compilar, implementar, probar y depurar su contrato inteligente.

Configurar el entorno de desarrollo


Hay algunos requisitos técnicos antes de comenzar. Instale lo siguiente: Requisitos:

Instalando
Hay algunos requisitos técnicos antes de comenzar. Instale lo siguiente: Requisitos:

Windows, Linux o Mac OS X

Node.js v8.9.4 LTS o posterior [https://nodejs.org/en/]

Git [https://git-scm.com/]

Primero, necesitas crear un proyecto vacío npm init --yes

Una vez que su proyecto esté listo, debe ejecutar

npm install --save-dev hardhat

Se recomienda instalar algunas dependencias.

npm install --save-dev @nomiclabs/hardhat-waffle ethereum-waffle chai @nomiclabs/hardhat-ethers


ethers

Para usar su instalación local de Hardhat, necesita usar npx para ejecutarlo (es decir npx hardhat ).

Crear un proyecto
Para crear su proyecto Hardhat, ejecute npx hardhat en la carpeta de su proyecto:

mkdir MegaCoin

cd MegaCoin

Inicialice su proyecto:

$ npx hardhat

888 888 888 888 888

888 888 888 888 888

888 888 888 888 888

8888888888 8888b. 888d888 .d88888 88888b. 8888b. 888888

888 888 "88b 888P" d88" 888 888 "88b "88b 888

888 888 .d888888 888 888 888 888 888 .d888888 888

888 888 888 888 888 Y88b 888 888 888 888 888 Y88b.

888 888 "Y888888 888 "Y88888 888 888 "Y888888 "Y888

Welcome to Hardhat v2.0.8

? What do you want to do? …

❯ Create a sample project

Create an empty hardhat.config.js

Quit

Una vez que se inicialice este proyecto, ahora tendrá una estructura de proyecto con los siguientes elementos:

contratos /: Directorio de contratos de solidez

scripts /: directorio para archivos de implementación con secuencias de comandos

test /: directorio de archivos de prueba para probar su aplicación y contratos

hardhat-config.js: archivo de configuración de casco

Crear contrato

Puede escribir su propio contrato inteligente o descargar la plantilla de contrato inteligente del token BEP20
[../BEP20Token.template] .

Configurar casco para BSC

Vaya a hardhat.config.js

Actualice la configuración con bsc-network-crendentials.

require("@nomiclabs/hardhat-waffle");

require('@nomiclabs/hardhat-ethers');

const { mnemonic } = require('./secrets.json');

// This is a sample Hardhat task. To learn how to create your own go to

// https://hardhat.org/guides/create-task.html

task("accounts", "Prints the list of accounts", async () => {

const accounts = await ethers.getSigners();

for (const account of accounts) {

console.log(account.address);

});

// You need to export an object to set up your config

// Go to https://hardhat.org/config/ to learn more

/**

* @type import('hardhat/config').HardhatUserConfig

*/

module.exports = {

defaultNetwork: "mainnet",

networks: {

localhost: {

url: "http://127.0.0.1:8545"

},

hardhat: {

},

testnet: {

url: "https://data-seed-prebsc-1-s1.binance.org:8545",

chainId: 97,

gasPrice: 20000000000,

accounts: {mnemonic: mnemonic}

},

mainnet: {

url: "https://bsc-dataseed.binance.org/",

chainId: 56,

gasPrice: 20000000000,

accounts: {mnemonic: mnemonic}

},

solidity: {

version: "0.5.16",

settings: {

optimizer: {

enabled: true

},

paths: {

sources: "./contracts",

tests: "./test",

cache: "./cache",

artifacts: "./artifacts"

},

mocha: {

timeout: 20000

};

 Nota

Requiere que se pase mnemónico para el proveedor, esta es la frase inicial para la cuenta desde la que desea implementar. Cree un nuevo
.secret archivo en el directorio raíz e ingrese su frase semilla mnemotécnica de 12 palabras para comenzar. Para obtener las palabras clave
de la billetera de metamask, puede ir a Configuración de Metamask, luego, en el menú, elija Seguridad y privacidad, donde verá un botón que
dice revelar palabras clave.

Compilar contrato

Para compilar un proyecto de Hardhat, cambie a la raíz del directorio donde se encuentra el proyecto y luego escriba
lo siguiente en una terminal:

npx hardhat compile

Implementación en la red BSC


Ejecute este comando en la raíz del directorio del proyecto:

$ npx hardhat run --network testnet scripts/deploy.js

Recuerde que su dirección, transaction_hash y otros detalles proporcionados diferirían. Lo anterior es solo para
proporcionar una idea de la estructura.

¡Felicidades! Ha implementado con éxito el contrato inteligente BEP20. Ahora puedes interactuar con el Smart
Contract.

Puede verificar el estado de implementación aquí: https://bscscan.com/ [https://bscscan.com/] o


https://testnet.bscscan.com/ [https://testnet.bscscan.com/]

También podría gustarte