helmet-safetyDespliega con Hardhat

Usar Hardhat para desplegar Contratos Inteligentes en Mantle

Hardhatarrow-up-right 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

circle-info

INFO

Si deseas obtener algunos tokens de testnet, consulta la página de grifo.arrow-up-right

Crea un proyecto y configúralo

  1. Comienza creando un nuevo proyecto de Hardhatarrow-up-right 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
  2. 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
  3. 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

  1. Con sus contratos preparados en el directorio "Contracts" dentro de su proyecto Hardhat, compílelos usando el siguiente comando:

    Ejemplos de Outputs

  2. Implementa tus contratos en una red elegida usando el siguiente comando. Puedes omitir el campo --network para desplegar en la red predeterminada especificada en hardhat.config.ts (Mantle Sepolia Testnet en este tutorial).

    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 Mantlearrow-up-right para verificar los detalles del contrato.

Last updated