Использование Remix — Ethereum IDE

Введение

В этом руководстве рассматривается процесс создания и развертывания смарт-контракта на основе Solidity на узле разработки Edgeware с помощью Remix IDE. Remix — одна из наиболее часто используемых сред разработки смарт-контрактов на Ethereum. Учитывая возможности совместимости Edgeware с Ethereum, Remix можно использовать напрямую с узлом Edgeware.

В этом руководстве предполагается, что у вас есть работающий локальный узел Edgeware, работающий в режиме --dev, и что у вас есть установка MetaMask, настроенная на использование этого локального узла. [Вы можете найти инструкции по запуску локального узла Edgeware EVM](https://main.edgeware.wiki/contribute-and-engage/develop/edgeware-smart-contracts/deploy-an-evm-contract/setting-up- a-edgeware-evm-node) и [настроить MetaMask для Edgeware](https://main.edgeware.wiki/contribute-and-engage/develop/edgeware-smart-contracts/deploy-an-evm-contract/using -метамаска).

Взаимодействие с Edgeware с помощью Remix

Откройте ремикс и нажмите «Новый файл».

Назовите свой файл, в нашем случае мы назвали его ERC20.sol - да, это известный стандарт токена

Теперь добавьте код. Здесь мы используем простой контракт ERC-20, основанный на текущем шаблоне Open Zeppelin ERC-20. Он создает MyFirstToken с символом HEDGE и отчеканивает всю исходную поставку создателю контракта.

pragma solidity ^0.6.0;

import 'https://github.com/OpenZeppelin/openzeppelin-contracts/blob/release-v3.1.0/contracts/token/ERC20/ERC20.sol';

// This ERC-20 contract mints the specified amount of tokens to the contract creator.
contract MyFirstToken is ERC20 {
  constructor(uint256 initialSupply) ERC20("MyFirstToken", "HEDGE") public {
    _mint(msg.sender, initialSupply);
  }
}

На левой боковой панели вы нажмете на компилятор Solidity и скомпилируете ERC20.sol.

Solidity Compiler >>> Compile Contract

Теперь нажмите «Развернуть и запустить транзакции» слева на боковой панели и откройте Metamask, чтобы проверить, подключена ли наша учетная запись. Если он подключен, вы можете перейти к следующим шагам.

Выберите нашу учетную запись, в данном случае это Edgeware Dev, и нажмите подключить, если вы не видите эту опцию, нажмите Не подключено, появится новое окно.

Теперь вы отправитесь к развертыванию контракта. Непосредственно перед этим убедитесь, что вы установили для ENVIRONMENT значение «Injected Web3» и учетную запись, которую мы импортировали. Подсказка, у него должен быть какой-то Eth. На вход следующий деплой input initialSupply, в нашем случае это 21M. Поскольку в этом контракте по умолчанию используется 18 знаков после запятой, значение, которое вы укажете, будет «210000000000000000000000000».

Вы нажмете подтвердить!

Remix-MM-confirm

Вы увидите, что ваш контракт был успешно развернут.

Remix-deployed-contract

Вы можете просмотреть сведения о развертывании вашего контракта, который был успешно развернут на Edgeware EVM.

Теперь вы можете щелкнуть, чтобы вызвать такие функции, как «десятичные числа», «имя», «символ», «общее количество».

Что дальше?

Вы можете скопировать адрес своего контракта и добавить его в Metamask, чтобы играть! Веселитесь, берегите себя!

Свяжитесь с нами, чтобы узнать больше

Рад, что вы прошли через это! 🥰 Мы стремимся помочь вам в ваших исследованиях с помощью функции расчесывания Edgeware Ethereum. Мы будем рады узнать о вашем опыте и предложениях, которые вы можете нам предложить.. Вы можете свободно общаться с нами в каналах Edgeware, таких как Discord, Element и Telegram, мы можем помочь вам с проблемами, которые могут у вас возникнуть, или с проектом, который вы хотите финансировать. через нашу программу казначейства. Не стесняйтесь делиться своими отзывами на наших каналах, всегда есть место для улучшения! 🙌