Documentos de Académico
Documentos de Profesional
Documentos de Cultura
¿Qué es Hardhat?
Hardhat es un entorno de desarrollo para compilar, implementar, probar y depurar su contrato inteligente.
Instalando
Hay algunos requisitos técnicos antes de comenzar. Instale lo siguiente: Requisitos:
Git [https://git-scm.com/]
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 "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.
Quit
Una vez que se inicialice este proyecto, ahora tendrá una estructura de proyecto con los siguientes elementos:
Crear contrato
Puede escribir su propio contrato inteligente o descargar la plantilla de contrato inteligente del token BEP20
[../BEP20Token.template] .
Vaya a hardhat.config.js
require("@nomiclabs/hardhat-waffle");
require('@nomiclabs/hardhat-ethers');
// https://hardhat.org/guides/create-task.html
console.log(account.address);
});
/**
* @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,
},
mainnet: {
url: "https://bsc-dataseed.binance.org/",
chainId: 56,
gasPrice: 20000000000,
},
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:
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.