Руководство по развертыванию контракта
Наш Alpha Testnet позволяет сообществу развертывать смарт-контракты на Scroll. В этом руководстве мы расскажем вам, как развернуть контракт на Scroll Testnet. Этот демо-репозиторий иллюстрирует развертывание контрактов с помощью Hardhat и Foundry.
Развертывание контрактов с помощью Hardhat
Скопируйте репозиторий и установите зависимости
git clone https://github.com/scroll-tech/scroll-contract-deploy-demo.git
cd scroll-contract-deploy-demo
yarn installСоздайте файл
.envв соответствии с примером.env.exampleв корневом каталоге. ИзменитеPRIVATE_KEYна личный ключ вашей учетной записи в.env.Запустите
yarn compile, чтобы скомпилировать контракт.Запустите
yarn deploy:scrollTestnet, чтобы развернуть контракт Scroll Alpha Testnet.Запустите
yarn testдля теста hardhat.
Развертывание контрактов с помощью Foundry
Скопируйте репозиторий
git clone https://github.com/scroll-tech/scroll-contract-deploy-demo.git
cd scroll-contract-deploy-demos2. Установите Foundry
3. Запустите forge build для сборки проекта
4. Разверните свой контракт с помощью Foundry
<lock_amount>- это количество ETH, которое должно быть заблокировано в контракте. Попробуйте установить небольшую сумму, например,0.0000001ether.<unlock_time>- это временная метка Unix, после которой средства, заблокированные в контракте, станут доступны для снятия. Попробуйте установить это значение на какую-нибудь временную метку Unix в будущем, например1696118400(эта временная метка Unix соответствует 1 октября 2023 года).
Для примера:
Вопросы и обратная связь
Благодарим вас за участие и разработку в Scroll Alpha Testnet. Если у вас возникнут какие-либо проблемы, присоединяйтесь к нашему Discord и задавайте вопросы в канале developers.
Примечания разработчика
Опкод
SELFDESTRUCTотключен и не будет поддерживаться в Scroll, поскольку его планируют в дальнейшем удалить из EVM.На данный момент мы установили стоимость газа на Layer 2 такую же, как на Layer 1 Ethereum. Однако стоимость газа может быть изменена и в будущем установлена в соответствии с фактическими затратами на проверку. Мы постараемся минимизировать эти изменения, применяя их в основном к конфликтным к ZK прекомпиляциям, когда это необходимо для обеспечения безопасности.
Last updated