Scroll 开发者快速入门指南

·

本文将引导开发者快速上手 Scroll 测试网,涵盖网络配置、工具设置与合约部署全流程。Scroll 作为字节码层面的 EVM 等效 Layer 2 网络,支持主流开发工具无缝迁移。

准备工作

获取测试网代币

在 Scroll 上部署和测试智能合约前,需获取测试网 ETH:

  1. 访问官方水龙头页面申请 Sepolia 测试网 ETH
  2. 通过官方跨链桥将 ETH 从 Sepolia 主网桥接至 Scroll Sepolia 测试网(Layer 2)

详细操作可参考用户指南中的设置教程。

网络参数配置

将开发工具指向 Scroll Sepolia 测试网时,需使用以下网络参数:

参数名称Scroll Sepolia 测试网值
网络名称Scroll Sepolia 测试网
RPC URLhttps://sepolia-rpc.scroll.io/
链 ID534351
代币符号ETH
区块链浏览器链接https://sepolia-blockscout.scroll.io/

开发工具配置

Hardhat 配置

hardhat.config.ts 中新增 Scroll Sepolia 网络配置:

const config: HardhatUserConfig = {
  networks: {
    scrollSepolia: {
      url: "https://sepolia-rpc.scroll.io/" || "",
      accounts: process.env.PRIVATE_KEY !== undefined ? [process.env.PRIVATE_KEY] : [],
    },
  },
};

Foundry 配置

使用 Foundry 部署合约时,通过 --rpc-url 指定网络:

forge create ... --rpc-url=https://sepolia-rpc.scroll.io/ --legacy

Remix Web IDE 配置

  1. 在 MetaMask 中提前添加 Scroll Sepolia 测试网
  2. 编译合约后,在 "Deploy and Run Transactions" 标签页中
  3. 将 Environment 改为 "Injected Provider - MetaMask"
  4. 确保钱包已切换至 Scroll Sepolia 测试网,点击部署即可

Truffle 配置

安装 HDWalletProvider 后,在 truffle.js 中配置:

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 配置

通过命令添加网络:

brownie networks add Ethereum scrollSepolia host=https://sepolia-rpc.scroll.io/ chainid=534351

或在项目配置文件中设置默认网络:

networks:
  default: scrollSepolia

也可通过 YAML 文件导入网络配置后部署:

brownie run token.py --network scrollSepolia

Ethers.js 配置

在脚本中初始化 Provider:

import { ethers } from "ethers";
const provider = new ethers.providers.JsonRpcProvider("https://sepolia-rpc.scroll.io/");

Scaffold-eth 配置

需分别配置 Hardhat 和前端。

Hardhat 配置:在 packages/hardhat/hardhat.config.js 中:

const defaultNetwork = "scrollSepolia";
module.exports = {
  networks: {
    scrollSepolia: {
      url: "https://sepolia-rpc.scroll.io/",
      accounts: { mnemonic: mnemonic() },
    },
  }
};

运行 yarn generate 创建钱包,yarn account 检查余额,最后执行 yarn deploy --network scrollSepolia 进行部署。

前端配置:在 packages/react-app/src/constants.js 中添加网络常量,并在 packages/react-app/src/App.jsx 中设置初始网络。

常见问题

Scroll 与以太坊开发工具完全兼容吗?

是的,Scroll 实现了字节码层面的 EVM 等效性,主流的智能合约开发工具(如 Hardhat、Foundry、Truffle 等)和库(如 Ethers.js、Web3.js)无需修改即可使用,只需将 RPC 端点切换至 Scroll 网络。

为什么需要桥接测试网 ETH?

Scroll 作为 Layer 2 网络,拥有独立的账户系统和状态。👉 查看实时跨链桥接工具 进行操作。测试网 ETH 用于支付 Scroll 上的交易 Gas 费,因此需要先从以太坊 Sepolia 测试网跨链转移过来。

部署合约后如何验证?

合约部署后,可通过 Scroll Sepolia 区块浏览器 (https://sepolia-blockscout.scroll.io) 查询交易状态和合约地址。官方文档提供了详细的智能合约验证指南,帮助开发者验证源代码。

下一步

完成合约部署后,建议继续阅读智能合约验证文档,了解如何在区块浏览器中验证合约源代码,提升项目的透明度和可信度。