Inicio rápido para desarrolladores
Con Scroll, tus herramientas favoritas para la creación y prueba de smart contracts funcionan de manera intuitiva.
Dado que Scroll es equivalente en código de bytes con la EVM, sólo tendrás que dirijir tus herramientas de creación favoritas a un proveedor RPC de Scroll.
Si tienes algún problema, ponte en contacto con nosotros en nuestro Discord.
Adquiriendo Ether
Scroll usa ETH como moneda nativa, la cual se necesita para pagar comisiones de transacción para lanzar smart contract e interactuar con la red.
Para empezar construyendo en Scroll, es sugerido empezar con Scroll Sepolia testnet. Primero necesitarás adquirir un poco de testnet ETH. Consulta la página sobre las Faucets para tips sobre cómo obtener tokens en Sepolia. Luego de esto, puedes enviar por el bridge tu ETH de testnet hacia Scroll Sepolia Testnet (Layer 2) usando nuestro Bridge de Sepolia, tal y como se describe en el artículo sobre el Bridge.
Para obtener más información, consulta la página de Setup de la Guía del usuario.
Una vez que estés listo para lanzar en Scroll mainnet, puedes usar nuestro bridge native o algún bridge de terceros.
Configuración de red
Scroll Mainnet
Utiliza la siguiente tabla para configurar sus herramientas de Ethereum para la Scroll Mainnet.
Nombre de red | Scroll | Scroll Mainnet |
---|---|---|
RPC URL | https://rpc.scroll.io/ | https://eth.llamarpc.com |
Identificador de Cadena | 534352 | 1 |
Símbolo de Moneda | ETH | ETH |
URL de Explorador de Bloques | https://scrollscan.com/ | https://etherscan.io |
RPCs e Infra adicional de Scroll Mainnet
Scroll Sepolia Testnet
Utiliza la siguiente tabla para configurar sus herramientas de Ethereum para la Scroll Sepolia Testnet.
Nombre de Red | Scroll Sepolia | Ethereum Sepolia |
---|---|---|
RPC URL | https://sepolia-rpc.scroll.io/ | https://rpc2.sepolia.org |
Identificador de Cadena | 534351 | 11155111 |
Símbolo de Moneda | ETH | ETH |
URL de Explorador de Bloques | https://sepolia.scrollscan.com | https://sepolia.etherscan.io |
RPCs e Infra adicional de Scroll Sepolia
- Bridge Nativo de Scroll Sepolia
- Proveedores de RPC de Scroll Sepolia en ChainList.org
- Proveedores de RPC de Ethereum Sepolia en ChainList.org
- Exploradores de bloque adicionales:
Configura tus herramientas
Hardhat
Modifica tu archivo de configuración de Hardhat hardhat.config.ts
para que se dirija al RPC público de Scroll Sepolia Testnet.
...
const config: HardhatUserConfig = { ... networks: { scrollSepolia: { url: "https://sepolia-rpc.scroll.io/" || "", accounts: process.env.PRIVATE_KEY !== undefined ? [process.env.PRIVATE_KEY] : [], }, },};
...
Foundry
Para desplegar utilizando el RPC público de Scroll Sepolia Testnet, ejecuta:
forge create ... --rpc-url=https://sepolia-rpc.scroll.io/ --legacy
Remix Web IDE
Después de compilar tus contratos, la forma más fácil de desplegar usando Remix es configurando Metamask y seleccionando la red Scroll Sepolia Testnet.

Ahora, en la pestaña “Deploy and Run Transactions”, utiliza el desplegable “Environment” y selecciona “Injected Provider - MetaMask.”

Conecta tu wallet y selecciona el Scroll Sepolia Testnet. Tu cuenta debería seleccionarse automáticamente en Remix, y despues, puedes hacer clic en “Deploy.”
Truffle
Asumiendo que ya tienes un entorno de Truffle configurado, ve al archivo de configuración de Truffle, truffle.js
. Asegúrate de tener instalado HDWalletProvider: npm install @truffle/hdwallet-provider@1.4.0
const HDWalletProvider = require("@truffle/hdwallet-provider")...module.exports = { networks: { scrollSepolia: { provider: () => new HDWalletProvider(process.env.PRIVATE_KEY, "https://sepolia-rpc.scroll.io/"), network_id: '*', }, }}
Brownie
Para añadir la Scroll Sepolia Testnet, ejecuta el siguiente comando:
brownie networks add Ethereum scrollSepolia host=https://sepolia-rpc.scroll.io/ chainid=534351
Para establecer esta red como predeterminada, añade lo siguiente en el archivo de configuración del proyecto:
networks: default: scrollSepolia
Otra forma de añadir el Scroll Sepolia Testnet es crear un archivo yaml
y ejecutar un comando para añadirlo.
Este es un ejemplo de un archivo yaml llamado network-config.yaml
.
live:- name: Ethereum networks: - chainid: 534351 explorer: https://sepolia-blockscout.scroll.io/ host: https://sepolia-rpc.scroll.io id: scrollSepolia name: Scroll Sepolia Testnet
Para añadir la Scroll Sepolia Testnet a la lista de redes, ejecuta el siguiente comando:
brownie networks import ./network-config.yaml
Para desplegar en Scroll, ejecuta el siguiente comando. En este ejemplo, token.py
es el script para desplegar el smart contract. Sustitúyelo por el nombre de tu script:
brownie run token.py --network scrollSepolia
ethers.js
Configuración de un proveedor de Scroll Sepolia Testnet en un script de ethers
:
import { ethers } from "ethers"
const provider = new ethers.providers.JsonRpcProvider("https://sepolia-rpc.scroll.io/")
scaffold-eth
Para desplegar usando Scaffold-eth, necesitarás dirigir tus configuraciones de Hardhat y React a la Testnet de Scroll Sepolia.
Configure el Hardhat
En el archivo packages/hardhat/hardhat.config.js
, añadirás la red y la seleccionarás como red por defecto.
...//// Select the network you want to deploy to here://const defaultNetwork = "scrollSepolia";...module.exports = {... networks: {... scrollSepolia: { url: "https://sepolia-rpc.scroll.io/", accounts: { mnemonic: mnemonic(), }, }, }...}
Asegúrate de también agregar fondos en la wallet de despliegue. Ejecuta yarn generate
para crear la wallet y yarn account
para verificar sus fondos. Una vez tengas fondos, ejecuta yarn deploy --network scrollSepolia
para desplegarlo en la Scroll Sepolia testnet.
Configura el Frontend
Para configurar tu frontend, tienes que añadir la Scroll Sepolia Testnet como opción de red, y luego seleccionarla como predeterminado.
Para añadir la red, modifica packages/react-app/src/constants.js
.
...export const NETWORKS = {... scrollSepolia: { name: "scrollSepolia", color: "#e9d0b8", chainId: 534351, rpcUrl: "https://sepolia-rpc.scroll.io/", blockExplorer: "https://sepolia-blockscout.scroll.io", },...}
A continuación, en packages/react-app/src/App.jsx
modifica
.../// 📡 What chain are your contracts deployed to?const initialNetwork = NETWORKS.scrollSepolia;...