开发者快速入门

在 Scroll 上,你最喜欢的智能合约开发测试工具都可以正常使用。

由于 Scroll 是字节码层面的 EVM 等效,你只需将你的开发工具指向 Scroll Sepolia Testnet RPC Provider。

如果你遇到任何问题,请联系我们的 Discord

获取测试网ETH

在Scroll上构建之前,您需要一些测试代币。查看我们的 水龙头 页面,在Sepolia上获得 ETH 测试代币。 然后,使用我们的 跨链桥 将 ETH 测试代币桥接到 Scroll Sepolia 测试网(Layer 2)。

如需详细指引,可以从用​​户指南的设置 页面开始。

网络配置

使用下表将您的以太坊工具配置到 Scroll Sepolia 测试网。

网络名称Scroll Sepolia 测试网Sepolia 测试网
RPC URLhttps://sepolia-rpc.scroll.io/https://eth-sepolia-public.unifra.io
链 ID53435111155111
代币符号ETHETH
区块链浏览器链接https://sepolia-blockscout.scroll.iohttps://sepolia.etherscan.io

配置工具

Hardhat

修改你的 Hardhat 配置文件 hardhat.config.ts 以指向 Scroll Sepolia 测试网公共 RPC.

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

Foundry

要使用 Scroll Sepolia 测试网公共 RPC, 运行:

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

Remix Web IDE

编译合约后,使用 Remix 进行部署的最简单方法是 设置 Metamask, 然后选择 Scroll Sepolia 测试网

image

现在,在“Deploy and Run Transactions”选项卡中,点击“Environment”下拉菜单并选择“Injected Provider - MetaMask”。

image

连接你的钱包并选择 Scroll Sepolia Testnet。Remix 中会自动选择帐户,然后你单击“部署”即可。

Truffle

假设你已经设置了 truffle 环境,请到 Truffle 配置文件truffle.js,并确保已经安装了 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

要添加 Scroll Sepolia 测试网,请运行以下命令:

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

要将其设置为默认网络,请在项目配置文件中添加以下内容:

networks:
default: scrollSepolia

添加 Scroll Sepolia 测试网的另一种方法是创建一个 yaml 文件并运行命令来添加它。

这是一个名为 network-config.yamlyaml 文件的示例

live:
- name: Ethereum
networks:
- chainid: 534351
explorer: https://sepolia-blockscout.scroll.io/
host: https://sepolia-rpc.scroll.io
id: scrollSepolia
name: Scroll Sepolia Testnet

要将 Scroll Sepolia 测试网添加到网络列表,请运行以下命令:

brownie networks import ./network-config.yaml

若要在Scroll上部署,请运行以下命令。在此示例中, token.py 是用于部署智能合约的脚本。将其替换为脚本的名称:

brownie run token.py --network scrollSepolia

ethers.js

ethers脚本中设置 Scroll Sepolia Testnet provider :

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

scaffold-eth

要使用 Scaffold-eth 进行部署,你需要将 Hardhat 和 React 设置指向 Scroll Alpha 测试网。 Scroll Sepolia 测试网。

配置Hardhat

packages/hardhat/hardhat.config.js文件中,你需要添加网络并选择其为默认网络。

...
//
// 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(),
},
},
}
...
}

确保为部署钱包提供了资金!运行 yarn generate 以创建钱包并 yarn account 检查其资金。资金到位后,运行 yarn deploy --network scrollSepolia 以在Scroll Sepolia测试网上部署。

配置前端

要配置你的前端,你需要添加 Scroll Sepolia Testnet 作为网络,然后选择它为默认设置。

添加网络,请修改 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",
},
...
}

接下来,修改 packages/react-app/src/App.jsx

...
/// 📡 What chain are your contracts deployed to?
const initialNetwork = NETWORKS.scrollSepolia;
...

接下来是什么

随时了解最新的 Scroll 新闻
路线图更新,虚拟和现场活动,生态机会等等
感谢您的订阅!

资源

关注我们