Развернуть первый контракт

Remix Вступление

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

Создать и развернуть первый контракт

  • Сначала перейдите к ремиксу: https: //remix.ethereum.org и создайте новый файл

  • Добавьте новый файл в верхнем левом углу экрана Remix и введите нужное имя файла.

В этом новом файле мы вставим следующий код:

// SPDX-License-Identifier: MIT
pragma solidity >=0.5.17;

contract Counter {

    // Public variable of type unsigned int to keep the number of counts
    uint256 public count = 0;

    // Function that increments our counter
    function increment() public {
        count += 1;
    }

    // Not necessary getter to get the count value
    function getCount() public view returns (uint256) {
        return count;
    }

}

Если вы когда-либо написали программу, вы сможете легко догадаться, что делает эту программу.Следующее объясняется строкой:

  • Line 3: Определяет контракт NamedCounter.

  • Line 6: Наш контракт хранит целое число без знака, начиная с 0.

  • Line 9: Первая функция изменит состояние договора и размер переменной.

  • Line 14, вторая функция - это функция Getter, которая может прочитать значение, которое можно извне за пределами смарт -контракта.Обратите внимание, что, поскольку мы определили, что это является публичным, эта функция не нужна, но ее можно показать в качестве примера.

Это конец первого простого смарт -контракта.Как видите, это выглядит как класс на объектно-ориентированном языке программирования, таком как Java или C ++.Теперь пришло время заключить наш контракт.

Контракт на развертывание

Как только мы написали наш первый умный контракт, мы теперь можем развернуть его в блокчейне и запустить его.

Развертывание интеллектуального контракта на блокчане, эффективно просто отправляет транзакцию, содержащую скомпилированное кодовой контракта SMART и не указывает никакого получателя.

Сначала мы собираем контракт, нажав на значок компиляции слева:

Вы можете выбрать опцию «Авто компиляция», чтобы контракт всегда собирался автоматически, когда вы сохраняете контент в текстовом редакторе.

Затем переключитесь на экран «Развертывание и запустить транзакции» по адресу:

На экране развертывания и запустите транзакции, дважды проверьте отображаемое имя контракта и нажмите «Развернуть».В верхней части страницы вы можете увидеть, что текущая среда является «JavaScript VM», что означает, что мы в настоящее время развертываем и взаимодействуя с помощью интеллектуальных контрактов на локальном тестовом блокчане, так что тестирование можно сделать быстрее и без каких-либо стоимости.

После нажатия кнопки «Развертывание» вы увидите контракт, отображаемый внизу.Нажмите на стрелку слева, чтобы расширить ее, и вы можете увидеть содержимое контракта.Здесь у нас есть счетчик переменной, функции функции () и getter getCounter ().

Если вы нажмете на ThecountorgetCountbutton, он фактически получит содержимое контракта, которое будет отобразить его.Поскольку мы еще не называли TheIncrementFunction, она должна отображать 0.

Теперь нажмите на кнопку, чтобы вызвать TheIncrementFunction.Вы можете увидеть журнал, генерируемый транзакцией в нижней части окна.Когда кнопка получения данных нажата вместо TheinCrementButton, вы видите другой журнал.Это связано с тем, что данные чтения из блокчан не требуют каких-либо транзакций (пишет) или сборов.Это связано с тем, что только изменение состояния блокировки требует транзакции.

После нажатия кнопки «Приращение» будет создана транзакция для вызова нашей функции увеличения (), которая будет прочитать последний статус нашего Smart Contract, если мы нажмем кнопку COUNT или GETCONT, с переменными счетчиками более 0.

В следующем уроке мы обсудим, как публиковать токен PRC-20

Last updated