Despliega con Hardhat
Usar Hardhat para desplegar Contratos Inteligentes en Mantle
Hardhat es un entorno de desarrollo de contratos inteligentes que viene con herramientas para compilar, depurar y desplegar contratos inteligentes en Solidity y aplicaciones descentralizadas (dApps) en Ethereum y otras cadenas compatibles EVM, como Mantle Network.
Prerequisito
Wallet con saldo suficiente
Crea un proyecto y configúralo
Comienza creando un nuevo proyecto de Hardhat e instala las dependencias necesarias. En este tutorial, utilizaremos la biblioteca
dotenv
para configurar la clave privada de tu billetera.npm install dotenv --save-dev
Crea un archivo
.env
y configura la la llave privada de tu billetera adentro.touch .env echo "ACCOUNT_PRIVATE_KEY=<your-wallet-private-key>" >> .env
Una vez que la llave privada de la billetera está lista, cinfigura el archivo
hardhat.config.ts
para sumar los ajustes de Mantle Network.import { HardhatUserConfig } from "hardhat/config"; import '@nomicfoundation/hardhat-toolbox'; import * as dotenv from 'dotenv'; dotenv.config(); const config: HardhatUserConfig = { solidity: "0.8.19", // solidity version defaultNetwork: "mantleSepolia", // chosen by default when network isn't specified while running Hardhat networks: { mantle: { url: "https://rpc.mantle.xyz", //mainnet accounts: [process.env.ACCOUNT_PRIVATE_KEY ?? ""], }, mantleSepolia: { url: "https://rpc.sepolia.mantle.xyz", // Sepolia Testnet accounts: [process.env.ACCOUNT_PRIVATE_KEY ?? ""], }, }, }; export default config;
En este archivo de configuración, hay tres redes configuradas para deployar: La Mainnet de Mantle, y Sepolia Testnet de Mantle (por default).
Compila y Despliega
Con sus contratos preparados en el directorio "Contracts" dentro de su proyecto Hardhat, compílelos usando el siguiente comando:
npx hardhat compile
Ejemplos de Outputs
Generating typings for: 1 artifacts in dir: typechain-types for target: ethers-v6 Successfully generated 6 typings! Compiled 1 Solidity file successfully (evm target: paris).
Implementa tus contratos en una red elegida usando el siguiente comando. Puedes omitir el campo
--network
para desplegar en la red predeterminada especificada enhardhat.config.ts
(Mantle Sepolia Testnet en este tutorial).npx hardhat run --network mantleSepolia scripts/deploy.js
Recibirá una respuesta confirmando el despliegue exitoso del contrato, y la dirección (por ejemplo,
0xDe33e86f2Da37E01e0eCb870bd1CE91a71bB6bF4
) es la dirección del contrato desplegado.
Ahora puedes dirigirte al explorador de blockchain Mantle para verificar los detalles del contrato.
Last updated