合约部署教程

Scroll Sepolia测试网允许任何人在Scroll上部署智能合约。在本教程中,您将学习如何使用以太坊上开发的常用工具在 Scroll Sepolia 上部署合约。该仓库展示了如何使用 HardhatFoundry 进行合约部署。

使用 Hardhat 部署合约

  1. 如果你还没有 Hardhat, 安装 nodejsyarn

  2. 克隆仓库并安装依赖项:

    git clone https://github.com/scroll-tech/scroll-guides.git
    cd scroll-guides/contract-deploy-demo
    yarn install
  3. 按照根目录下.env.example的例子,创建 .env。 将.env中的 PRIVATE_KEY 更改为您自己的账户私钥。

  4. 运行 yarn compile 以编译合约。

  5. 运行 yarn deploy:scrollTestnet 在 Scroll Sepolia 测试网上部署合约。

  6. 运行 yarn test 进行 hardhat 测试。

使用 Foundry 部署合约

  1. 克隆仓库:

    git clone https://github.com/scroll-tech/scroll-guides.git
    cd scroll-guides/contract-deploy-demo
  2. 安装 Foundry:

    curl -L https://foundry.paradigm.xyz | bash
    foundryup
  3. 运行 forge build 来构建项目.

  4. 使用 Foundry 部署合约:

    forge create --rpc-url https://sepolia-rpc.scroll.io/ \
    --value <lock_amount> \
    --constructor-args <unlock_time> \
    --private-key <your_private_key> \
    --legacy \
    contracts/Lock.sol:Lock
    • <lock_amount> 是锁定在合约中 ETH 测试代币。尝试将其设置为很小的数量,例如 0.0000001ether
    • <unlock_time> 是Unix时间戳,在此之后锁定在合约中的资金将可提取。尝试在将其设置为未来的某个 Unix 时间戳,例如 1696118400 (此 Unix 时间戳对应于 2023 年 10 月 1 日)。

    例如:

    forge create --rpc-url https://sepolia-rpc.scroll.io/ \
    --value 0.00000000002ether \
    --constructor-args 1696118400 \
    --private-key 0xabc123abc123abc123abc123abc123abc123abc123abc123abc123abc123abc1 \
    --legacy contracts/Lock.sol:Lock

问题和反馈

感谢您参与并开发Scroll Sepolia测试网!如果您遇到任何问题,请加入我们的 Discord 并在 #testnet-devs 频道中询问我们。

接下来是什么

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

资源

关注我们