Перейти к основному содержимому

Использование 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 — это инструмент без необходимости установки, с графическим интерфейсом для разработки смарт-контрактов. Он позволяет легко развертывать, отлаживать, взаимодействовать со смарт-контрактами и многое другое. Это отличный инструмент для тестирования быстрых изменений и взаимодействия с развернутыми контрактами.

На этом скриншоте показан Remix IDE. Здесь показан простой смарт-контракт, который будет использоваться для руководства.

Для этого руководства мы развернем смарт-контракт '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 можно прочитать здесь.

Вкладка компилятора Solidity

После успешной компиляции смарт-контракта переключитесь на вкладку "Deploy & Run Transactions".

В выпадающем меню "Environment" выберите "Injected Provider - MetaMask". Это подключит ваш MetaMask к Remix и позволит вам совершать транзакции с подключенного кошелька.

Убедитесь, что в MetaMask выбрана сеть Cuckoo Chain перед развертыванием.

Выберите скомпилированный контракт, который вы хотите развернуть, и нажмите 'Deploy'.

Теперь MetaMask должен появиться и попросить вас подтвердить транзакцию с минимальными комиссиями.

ПОЗДРАВЛЯЕМ! Вы только что развернули свой первый смарт-контракт на Cuckoo Chain.


2. Как исследовать и взаимодействовать с вашим развернутым смарт-контрактом

Теперь, когда вы развернули свой первый смарт-контракт на Cuckoo Chain, давайте посмотрим, как с ним взаимодействовать.

Вы увидите свой развернутый смарт-контракт ниже на вкладке 'Deploy & Run Transactions'. Вы можете использовать интерфейс Remix для вызова методов, определенных в вашем смарт-контракте, и доступа к его публичным переменным.

Мы также можем найти наш развернутый смарт-контракт в Blockscout, блок-сканере Cuckoo. Скопируйте адрес контракта из Remix, перейдите на Blockscout и вставьте его в строку поиска.

Скриншот ниже показывает наш развернутый смарт-контракт, где вы можете увидеть все транзакции, кошелек создателя, баланс и многое другое!

Обратите внимание, что если вы вызовете один из методов смарт-контракта в Remix, вы должны увидеть, как эта транзакция появится в этом обозревателе. Вы можете напрямую взаимодействовать с вашим развернутым смарт-контрактом с помощью Remix.

img

Теперь вы знаете, как развернуть смарт-контракт на Cuckoo Chain с использованием онлайн-IDE Remix!

В этом руководстве мы также рассмотрели мост Cuckoo, блок-эксплорер и способы взаимодействия с вашим контрактом.

Чтобы узнать больше о Cuckoo Chain и о том, как превратить ваш код в бизнес, присоединяйтесь к нашему Discord и скажите привет 👋