本文将引导开发者快速上手 Scroll 测试网,涵盖网络配置、工具设置与合约部署全流程。Scroll 作为字节码层面的 EVM 等效 Layer 2 网络,支持主流开发工具无缝迁移。
准备工作
获取测试网代币
在 Scroll 上部署和测试智能合约前,需获取测试网 ETH:
- 访问官方水龙头页面申请 Sepolia 测试网 ETH
- 通过官方跨链桥将 ETH 从 Sepolia 主网桥接至 Scroll Sepolia 测试网(Layer 2)
详细操作可参考用户指南中的设置教程。
网络参数配置
将开发工具指向 Scroll Sepolia 测试网时,需使用以下网络参数:
| 参数名称 | Scroll Sepolia 测试网值 |
|---|---|
| 网络名称 | Scroll Sepolia 测试网 |
| RPC URL | https://sepolia-rpc.scroll.io/ |
| 链 ID | 534351 |
| 代币符号 | 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/ --legacyRemix Web IDE 配置
- 在 MetaMask 中提前添加 Scroll Sepolia 测试网
- 编译合约后,在 "Deploy and Run Transactions" 标签页中
- 将 Environment 改为 "Injected Provider - MetaMask"
- 确保钱包已切换至 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 scrollSepoliaEthers.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) 查询交易状态和合约地址。官方文档提供了详细的智能合约验证指南,帮助开发者验证源代码。
下一步
完成合约部署后,建议继续阅读智能合约验证文档,了解如何在区块浏览器中验证合约源代码,提升项目的透明度和可信度。