PolySmartChain
Россия
Россия
  • Документация по разработке PSC
  • Обзор
    • Polysmartchain Введение
    • Токен PSC
    • Сеть PolySmartChain
  • Блокчейн Фонд
    • Типы блокчейна
    • Консенсусный механизм
    • Газа
    • Блокировать
    • Счет
    • Web2 и web3.
    • DAPP
    • Сделка
  • экономика
    • Экономика токена PSC
    • Эффективность токена PSC
  • Разработчик
    • Виртуальная машина (EVM)
    • Развернуть первый контракт
    • Выпустить токен PRC-20
    • Выпустить токен PRC-721
  • Узел
    • Узел RPC
    • Развертывать
    • частная сеть
    • Инструменты разработчика
    • Инфраструктура
    • Библиотеки смарт-контрактов
  • Исследователь
    • Исследователь
  • Бумажник
    • Поддерживаемые кошельки
    • Использование метамаски
    • Использование TokenPocket
    • Использование Имтокена
  • Поли Мост
    • Введение в Полибридж
    • Учебное пособие по эксплуатации PolyBridge без EVM
      • WDC в PSC (WDCSpace)
      • TRON в PSC(TronLink)
    • Учебник по эксплуатации PolyBridge EVM
      • Цепочка BNB к PSC (MetaMask)
      • Цепочка BNB к PSC (Imtoken)
      • Цепочка BNB к PSC (TokenPocket)
    • Полибридж Контракты
    • PolyBridge FAQ
  • DAPP
    • Swanswap
      • Как купить токены PSC в Swanswap
      • Как добавить ликвидность PSC-USDT в Swanswap
    • NFT-аукцион
      • Претензия PolyJetClub
      • Просмотр PolyJetClub в кошельке MetaMask
    • Социальное
      • Зарегистрироваться в социальных сетях
    • Пул майнинга
      • Заложите токен LP в майнинг-пул
      • Часто задаваемые вопросы о майнинг-пуле
    • Ставка-farmV2
    • Описание предложения PolyDao
      • Часто задаваемые вопросы о предложении PolyDao
  • Ресурс
    • Ресурс
    • Договор
Powered by GitBook
On this page
  • Remix Вступление
  • Создать и развернуть первый контракт
  • Контракт на развертывание
  1. Разработчик

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

PreviousВиртуальная машина (EVM)NextВыпустить токен PRC-20

Last updated 3 years ago

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