| section | developers | ||
|---|---|---|---|
| date | Last Modified | ||
| title | Tutorial de Despliegue de Contratos | ||
| lang | es | ||
| permalink | developers/guides/contract-deployment-tutorial | ||
| excerpt | La Testnet de Scroll Sepolia permite a la comunidad desplegar smart contracts en Scroll. En este tutorial, te enseñaremos a desplegar un contrato en Scroll Sepolia. | ||
| whatsnext |
|
import Aside from "../../../../../components/Aside.astro"
La Testnet de Scroll Sepolia permite a cualquiera desplegar un smart contract en Scroll. En este tutorial, aprenderás a desplegar un contrato en Scroll Sepolia utilizando herramientas comunes para desarrollar en Ethereum. Este demo repo ilustra el despliegue de contratos con Hardhat y Foundry.
Antes de empezar a desplegar el contrato, tienes que solicitar tokens de la testnet a través de un faucet de Sepolia y utilizar la función [bridge](https://scroll.io/bridge) para transferir algunos ETH de prueba de _Sepolia_ a _Scroll Sepolia_. Como alternativa puedes adquirir directamente ETH de Scroll Sepolia. Consulta nuestras guías [Faucet](/es/user-guide/faucet/) y [Bridge](/es/user-guide/bridge/) para obtener ayuda.-
Clona el repositorio e instala las dependencias:
git clone https://github.com/scroll-tech/scroll-guides.git cd scroll-guides/contract-deploy-demo yarn install -
Crea un archivo
.envsiguiendo el ejemplo.env.exampleen el directorio raíz. CambiaPRIVATE_KEYpor la clave privada de tu propia cuenta en el.env. -
Ejecuta
yarn compilepara compilar el contrato. -
Ejecuta
yarn deploy:scrollTestnetpara desplegar el contrato en la Scroll Sepolia Testnet. -
Ejecuta
yarn testpara realizar las pruebas hardhat.
-
Clona el repositorio:
git clone https://github.com/scroll-tech/scroll-guides.git cd scroll-guides/contract-deploy-demo -
Instala el Foundry:
curl -L https://foundry.paradigm.xyz | bash foundryup -
Ejecuta
forge buildpara construir el proyecto. -
Despliega tu contrato con Foundry:
forge create --rpc-url https://sepolia-rpc.scroll.io/ \ --value <lock_amount> \ --constructor-args <unlock_time> \ --private-key <your_private_key> \ --legacy \ contracts/Lock.sol:Lock
<lock_amount>es la cantidad deETHde prueba que se bloqueará en el contrato. Intenta establecer una cantidad pequeña, como0.0000001ether.<unlock_time>es la marca de tiempo Unix después de la cual los fondos bloqueados en el contrato estarán disponibles para su retirada. Intenta ponerlo en algún timestamp Unix en el futuro, como1696118400(este timestamp Unix corresponde al 1 de Octubre de 2023).
Por ejemplo:
forge create --rpc-url https://sepolia-rpc.scroll.io/ \ --value 0.00000000002ether \ --constructor-args 1696118400 \ --private-key 0xabc123abc123abc123abc123abc123abc123abc123abc123abc123abc123abc1 \ --legacy contracts/Lock.sol:Lock
Gracias por participar y desarrollar en la Scroll Sepolia Testnet. Si tienes algún problema, únete a nuestro Discord y pregúntanos en el canal #testnet-devs.