Tutorial de Despliegue de Contratos
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.
Despliegue de contratos con Hardhat
-
Clona el repositorio e instala las dependencias:
git clone https://github.com/scroll-tech/scroll-guides.gitcd scroll-guides/contract-deploy-demoyarn install -
Crea un archivo
.env
siguiendo el ejemplo.env.example
en el directorio raíz. CambiaPRIVATE_KEY
por la clave privada de tu propia cuenta en el.env
. -
Ejecuta
yarn compile
para compilar el contrato. -
Ejecuta
yarn deploy:scrollTestnet
para desplegar el contrato en la Scroll Sepolia Testnet. -
Ejecuta
yarn test
para realizar las pruebas hardhat.
Despliegue de contratos con Foundry
-
Clona el repositorio:
git clone https://github.com/scroll-tech/scroll-guides.gitcd scroll-guides/contract-deploy-demo -
Instala el Foundry:
curl -L https://foundry.paradigm.xyz | bashfoundryup -
Ejecuta
forge build
para 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 deETH
de 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
Preguntas y Feedback
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
.