Использование Remix
Как развернуть смарт-контракт с помощью Remix IDE на Cuckoo Chain
Cuckoo Chain — это Arbitrum Layer-2, предназначенный для быстрого роста. Поскольку он построен на базе Arbitrum, Cuckoo Chain совместим с EVM, что позволяет легко перенести ваши существующие смарт-контракты на основе Ethereum без необходимости их модификации.
В этом руководстве мы покажем вам, как развернуть смарт-контракт на Cuckoo Chain с помощью Remix IDE.
Это руководство предполагает, что у вас есть Sepolia ETH, и вы перенесли его в тестовую сеть Cuckoo.
1. Развертывание с помощью Remix
Сначала убедитесь, что вы добавили сеть Cuckoo в MetaMask. Следуйте пошаговому руководству по добавлению тестовой сети Cuckoo в MetaMask.
Теперь мы готовы начать!
Remix — это инструмент без необходимости установки, с графическим интерфейсом для разработки смарт-контрактов. Он позволяет легко развертывать, отлаживать, взаимодействовать со смарт-контрактами и многое другое. Это отличный инструмент для тестирования быстрых изменений и взаимодействия с развернутыми контрактами.
Для этого руководства мы развернем смарт-контракт '1_Storage.sol', который поставляется в качестве примера в Remix, но вы можете использовать свой собственный код. Вот пример кода, который вы можете вставить в любой файл .sol
:
1_Storage.sol
// SPDX-License-Identifier: GPL-3.0
pragma solidity >=0.8.2 <0.9.0;
contract Storage {
uint256 number;
function store(uint256 num) public {
number = num;
}
function retrieve() public view returns (uint256) {
return number;
}
}
Чтобы скомпилировать ваш смарт-контракт, перейдите на вкладку компилятора Solidity и выберите контракт, который вы хотите скомпилировать. Нажмите "Compile". Вы также можете включить "Auto Compile" для автоматической компиляции при каждом изменении кода контракта.
Обязательно откройте дополнительные настройки и установите версию EVM на London. Это нужно для избежания проблем с операционным кодом PUSH0. Подробнее о проблеме с цепями Optimism можно прочитать здесь.
