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 redScrollScroll Mainnet
RPC URLhttps://rpc.scroll.io/https://eth.llamarpc.com
Identificador de Cadena5343521
Símbolo de MonedaETHETH
URL de Explorador de Bloqueshttps://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 RedScroll SepoliaEthereum Sepolia
RPC URLhttps://sepolia-rpc.scroll.io/https://rpc2.sepolia.org
Identificador de Cadena53435111155111
Símbolo de MonedaETHETH
URL de Explorador de Bloqueshttps://sepolia.scrollscan.comhttps://sepolia.etherscan.io
RPCs e Infra adicional de Scroll Sepolia

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.

image

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

image

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

¿Qué sigue?

Mantente actualizado con las más recientes noticias sobre el Desarrollo de Scroll
Roadmap, actualizaciones, eventos virtuales y presenciales, oportunidades en el ecosistema y más
¡Gracias por suscribirte!

Recursos

Síguenos