合约部署教程
Scroll Sepolia测试网允许任何人在Scroll上部署智能合约。在本教程中,您将学习如何使用以太坊上开发的常用工具在 Scroll Sepolia 上部署合约。该仓库展示了如何使用 Hardhat 和 Foundry 进行合约部署。
使用 Hardhat 部署合约
-
克隆仓库并安装依赖项:
git clone https://github.com/scroll-tech/scroll-guides.gitcd scroll-guides/contract-deploy-demoyarn install -
按照根目录下
.env.example
的例子,创建.env
。 将.env
中的PRIVATE_KEY
更改为您自己的账户私钥。 -
运行
yarn compile
以编译合约。 -
运行
yarn deploy:scrollTestnet
在 Scroll Sepolia 测试网上部署合约。 -
运行
yarn test
进行 hardhat 测试。
使用 Foundry 部署合约
-
克隆仓库:
git clone https://github.com/scroll-tech/scroll-guides.gitcd scroll-guides/contract-deploy-demo -
安装 Foundry:
curl -L https://foundry.paradigm.xyz | bashfoundryup -
运行
forge build
来构建项目. -
使用 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
频道中询问我们。