Mantle LATAM
  • Bienvenido a Mantle LATAM
  • Claves de Mantle
    • Acceso rápido para builders
    • Despliega Contratos Inteligentes en Mantle
      • Despliega con Hardhat
      • Despliega con Foundry
    • Verifica Contratos Inteligentes en Mantle
      • Verifica con Hardhat
      • Verifica con Foundry
    • FAQs
      • General
      • Para devs
  • Términos y Condiciones
  • Política de privacidad
Powered by GitBook
On this page
  • Usar Hardhat para desplegar Contratos Inteligentes en Mantle
  • Prerequisito
  • Crea un proyecto y configúralo
  • Compila y Despliega
  1. Claves de Mantle
  2. Despliega Contratos Inteligentes en Mantle

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

  • La información correcta en la red.

INFO

Si deseas obtener algunos tokens de testnet, consulta la página de grifo.

Crea un proyecto y configúralo

  1. 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
  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:

    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).
  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).

    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.

PreviousDespliega Contratos Inteligentes en MantleNextDespliega con Foundry

Last updated 7 months ago