Despliega con Foundry
Usar Foundry para desplegar Contratos Inteligentes en Mantle
Foundry es un conjunto de herramientas rápido, portátil y modular para el desarrollo de aplicaciones EVM escrito en Rust. Los dos componentes principales que generalmente utilizarás para el desarrollo son:
Forge: utilizado para compilar, probar y desplegar contratos.
Cast: utilizado para realizar llamadas RPC para interactuar con una red.
Prerequisito
Wallet con saldo suficiente
Instalar Foundry
Foundryup es el instalador de la cadena de herramientas Foundry. Abre tu terminal y ejecuta el siguiente comando:
curl -L https://foundry.paradigm.xyz | bash
Para obtener más instrucciones de instalación, consulta aquí.
Crear un proyecto
Crea un nuevo proyecto Foundry e instala las dependencias necesarias.
forge init hello_mantle
Coloca tu contrato en la carpeta src. Para este tutorial, usaremos el contrato de ejemplo
Counter.sol
. Luego usa el siguiente comando para compilar un contrato inteligente.
forge build
Ejemplos de outputs
[⠒] Compilando...
[⠒] Compilando 24 archivos con 0.8.15
[⠢] Solc 0.8.15 terminado en 2.52s¡Compilación exitosa!
[⠆] Solc 0.8.15 terminado en 2.52s
Despliega tu contrato
Después de la compilación exitosa, use el siguiente comando para desplegar un contrato inteligente (reemplace <your-private-key> en la línea de comando con la clave privada de su wallet).
forge create --rpc-url <mantle_rpc_url> --private-key <your-private-key> src/Counter.sol:Counter --legacy
Ejemplos de Outputs
[⠢] Compiling...No files changed, compilation skipped
[⠆] Compiling...
Deployer: 0xE1F10AfE71FF3397A85aAce99D42Db6661E02bB9
Deployed to: 0x38fa66D97b98607636F88C98aE59e08C04D2FEB6
Transaction hash: 0x308fb9f1824ca85e34ed9d1df94aa3f1d9dbcc02b3d01a130ac4b7cf1e1a77fb
Esta es 0x38fa66D97b98607636F88C98aE59e08C04D2FEB6
la dirección del contrato desplegado, que puedes verlo via Mantle blockchain explorer.
Last updated