Ethereum: работа с сетью, смарт-контракты и распределенные приложения
Шрифт:
Рис. 1.8.4
Для подключения криптокошелька к эмулятору блокчейна Ganache нам необходимо узнать адрес и порт нашего эмулятора Ganache. Для этого запустите Ganache, на стартовом экране выберите вариант запуска QUICKSTART. Затем в окне эмулятора обратите внимание на параметр RPC SERVER. Здесь мы видим запись вида «HTTP://127.0.0.1:7545». Это значит, что адрес сервера –а порт – 7545 (рис. 1.8.5).
Рис. 1.8.5
Замечание: Не
Теперь вернемся в окно криптокошелька MyEtherWallet. После выбора настройки Add Custom Network / Node (рис. 1.8.4) появится окно с настройками сервера и порта блокчейн-сети (рис. 1.8.6).
Рис. 1.8.6
В данном окне задаем следующие настройки: Node Name – любое имя без пробелов (мы задали MyNode), URL –Port – 7545 (рис. 1.8.6). Мы их получили из эмулятора Ganache (рис. 1.8.5). Для сохранения настроек нажмите кнопку Save & Use Custom Node. Страница MyEtherWallet примет вид как на рис. 1.8.7.
Рис. 1.8.7
Проверим работу криптокошелька, проверим баланс ETH на одном из наших счетов в эмуляторе Ganache. На странице MyEtherWallet нажмите ссылку View Wallet Info (рис. 1.8.8).
Рис. 1.8.8
Разверните окно Ganache и скопируйте из него адрес первого счета (рис. 1.8.9).
Рис. 1.8.9
Вернитесь на страницу MyEtherWallet и выберите способ доступа к криптокошельку как «View w / Address Only». В поле «Your Address» вставьте адрес, скопированный из окна Ganache (рис. 1.8.9).
Рис. 1.8.10
Для просмотра баланса на нашем счете нажмите кнопку View Balance (рис. 1.8.10). Откроется страница с данными о нашем счете в Ganache, где мы видим, что наш баланс равен 100 ETH (рис. 1.8.11).
Рис. 1.8.11
Итак, мы подключили криптокошелек MyEtherWallet к эмулятору Ganache и проверили его работу. Теперь мы можем использовать MyEtherWallet для тестирования смарт-контрактов.
Заключение
На этом мы заканчиваем первую неделю нашего курса. В рамках недели мы создали рабочее окружение – «песочницу» – для создания и тестирования смарт-контрактов в блокчейн-сети Ethereum. В следующем модуле мы рассмотрим технологии создания простейших смарт-контрактов с помощью языка программирования Solidity.
Замечание. Электронная версия данного учебного курса размещена на учебном портале Stepik по адресуВ конце каждого урока электронной версии добавлен небольшой
Неделя № 2. Создание и тестирование простейших смарт-контрактов
Введение
В этой неделе мы рассмотрим состав проекта языка программирования смарт-контрактов Solidity [8], [9], создание и управление проектом, ознакомимся с основами синтаксиса языка Solidity и структурой смарт-контракта, а также разберем создание и запуск простейших смарт-контрактов.
Урок 1. Структура проекта Solidity в VS Code
Аннотация. В данном уроке мы рассмотрим файловую структуру проекта языка программирования смарт-контрактов Solidity. Будут рассмотрены все папки и файлы, входящие в проект, и описано их назначение.
Для начала рассмотрим более подробно файловую структуру проекта на языке программирования смарт-контрактов Solidity.
В языке программирования Solidity главная программная единица – это смарт-контракт. Смарт-контракт – это аналог программы в обычных языках программирования, именно смарт-контракт компилируется, публикуется и выполняется в блокчейн-сети Ethereum.
Перед тем как создавать смарт-контракты, нам необходимо создать проект в Truffle. Проект – это набор файлов и папок, необходимый для создания, публикации и выполнения смарт-контрактов. Давайте рассмотрим структуру проекта MetaCoin, который мы создали в предыдущих уроках.
Запустите VS Code и откройте проект MetaCoin. Для этого в окне VS Code на панели Explorer нажмите кнопку Open Folder (рис. 2.1.1).
Рис. 2.1.1
Появится окно выбора папки с проектом (рис. 2.1.2).
Рис. 2.1.2
Выберите папку «MetaCoin» и нажмите кнопку «Выбор папки».
Замечание. По умолчанию VS Code создает проекты в папке «Документы / VS Code».
После открытия проекта MetaCoin окно VS Code примет вид как на рис. 2.1.3.
Рис. 2.1.3
На панели EXPLORER мы видим файловую структуру проекта MetaCoin. Давайте рассмотрим структуру подробнее. Проект содержит четыре папки: build, contracts, migrations и test. Рассмотрим назначение этих папок.
Для начала рассмотрим папку contracts. Это самая главная папка проекта, в ней находятся файлы с кодом наших смарт-контрактов. Это файлы с расширением sol. В нашем случае в проекте MetaCoin в данной папке мы видим три файла: ConvertLib.sol, MetaCoin.sol и Migrations.sol. Хотелось бы отметить файл Migrations.sol (рис. 2.1.4).
Рис. 2.1.4
Этот файл предназначен для публикации других смарт-контрактов проекта в сети Ethereum. Изменять файл Migrations.sol не рекомендуется. Остальные два файла реализуют логику проекта.
Невеста драконьего принца
Любовные романы:
любовно-фантастические романы
рейтинг книги
Мастер Разума III
3. Мастер Разума
Фантастика:
героическая фантастика
попаданцы
аниме
рейтинг книги
Недотрога для темного дракона
Фантастика:
юмористическое фэнтези
фэнтези
сказочная фантастика
рейтинг книги
Идеальный мир для Лекаря 26
26. Лекарь
Фантастика:
аниме
фэнтези
рейтинг книги
Измена. Мой заклятый дракон
Любовные романы:
любовно-фантастические романы
рейтинг книги
Случайная свадьба (+ Бонус)
Любовные романы:
современные любовные романы
рейтинг книги
Попаданка для Дракона, или Жена любой ценой
Любовные романы:
любовно-фантастические романы
рейтинг книги
1941: Время кровавых псов
1. Всеволод Залесский
Приключения:
исторические приключения
рейтинг книги
Отрок (XXI-XII)
Фантастика:
альтернативная история
рейтинг книги
