В этой статье объясняется, как установить и работать с Geth и Mist, которые позволяют вам разрабатывать или разрабатывать программное обеспечение Ethereum, а также управлять своим собственным узлом и ключом вашего собственного кошелька, подписывая тем самым собственные транзакции, а не полагаясь на стороннее программное обеспечение.
Для связи с блокчейном Ethereum мы должны использовать клиент блокчейна. Клиент отвечает за трансляцию транзакций, майнинг, подписание сообщений и общение с помощью смарт-контрактов.
В настоящее время наиболее популярными клиентами Ethereum являются Geth и Parity. Они оба представляют собой инструменты командной строки с терминальными консолями для операций блокчейна.
Поскольку большинству людей неудобно использовать инструменты командной строки, были созданы клиентские расширения, такие как Mist. Они «оборачивают» функциональность клиента в удобный для пользователя интерфейс, позволяя людям, неопытным в использовании командной строки, участвовать в сети.
Что такое туман?
Mist — это программа, которая подключается к Geth в фоновом режиме, а также служит интерфейсом для кошелька.
Когда Geth работает, он синхронизируется с общедоступной цепочкой блоков, загружая все свои данные. Mist — это удобный интерфейс для общения с Гетой. Другими словами, Geth — это и ваш узел, и ваш кошелек, но вместо того, чтобы разговаривать с ним с помощью непонятных команд (таких как web3.fromWei(eth.getBalance(eth.coinbase)
Вы можете скачать Mist по этой ссылке . Загрузите версию под названием Mist-installer, а не Ethereum-Wallet.
Разница между Mist-installer и Ethereum-wallet заключается в том, что Mist сам по себе является веб-браузером и Ethereum-браузером, а также интерфейсом кошелька. В Ethereum-кошельке удалена функциональность браузера для безопасности, и установлен только один dapp — интерфейс кошелька. Следовательно, они одинаковы, но последний ограничен в функциональности.
Выбранный вами файл будет зависеть от вашей операционной системы. Пользователи macOS выбирают файл .dmg
.exe
.deb
После загрузки запустите процесс установки, затем запустите приложение. Если вы не уверены, где он установлен, просто введите его имя в строку поиска вашей операционной системы:
Mist: Первый запуск
После первого запуска Mist проверяет, установлена ли на нем самая последняя версия Geth, и затем проверяет связь с сетью Ethereum.
Затем Mist ищет одноранговые узлы — узлы, к которым он может подключиться, чтобы он мог загружать с них данные блокчейна.
Найдя их, Mist начинает загружать необычайное количество необходимых данных.
Это может занять несколько дней, в зависимости от скорости компьютера и интернет-соединения. Это не должно закончить все сразу: вы можете закрыть его и прийти позже или оставить его на ночь. Вы также можете сразу запустить приложение и ждать синхронизации в фоновом режиме, пока используете приложение.
После завершения синхронизации Mist спросит, какую сеть использовать: Main или Test. Выберите любой из них. Если вы заранее не указали адрес в Geth с помощью команды personal.newAccount
Этот пароль дополнительно защищает ваш кошелек, но не забывайте его: он не может быть изменен и не может быть восстановлен. Выбирай с умом. Файл JSON, который генерируется этим процессом, затем шифруется этим паролем и может быть импортирован в различные инструменты кошелька, такие как MetaMask, MyEtherWallet и т. Д. Чтобы получить доступ к файлам JSON (для целей резервного копирования), перейдите в File -> Backup -> Accounts
Mist: Адреса
После завершения этих начальных шагов появится главный экран приложения Mist. На экране будет показан только что созданный вами основной адрес. Этот адрес называется адресом монетной базы, и этот адрес зачисляется на Ether, когда он добывается, если вы будете его майнить на этой машине.
Чтобы иметь возможность безопасно играть с функциями Ether и Mist, нам нужно переключиться на тестовую сеть, если вы еще не подключены к ней. В меню «Разработка» выберите « Сеть -> Ropsten» .
Для объяснения тестовых сетей, пожалуйста, прочитайте этот пост . Суть в том, что существуют различные общедоступные тестовые сети для тестирования программного обеспечения Ethereum, но Ether в этих сетях бесполезен, поэтому нет опасности совершать безрассудные поступки и небрежно развиваться. Ropsten является одной из таких сетей.
Не стесняйтесь использовать функцию Добавить учетную запись, чтобы добавить больше адресов. Один Гет / Туман может поддерживать бесконечное количество адресов. На рисунке ниже показаны три сгенерированных адреса.
Если мы нажмем на любую из них, мы увидим некоторые детали.
Часть рядом с иконкой над балансом — та, которая начинается с 0x90 — это адрес, на который мы можем отправить Ether. Но как мы можем получить немного? Если вы подключены к сети Ropsten, вы можете использовать их сайт faucet: faucet.ropsten.be:3001/
Введите этот адрес в первое поле на этом сайте и запросите немного эфира.
Если ваш узел синхронизирован, новый баланс должен появиться немедленно. Если это не так, выключите и снова включите приложение; иногда требуется перезагрузка для правильной синхронизации.
Отправка и получение эфира
Отправка чрезвычайно проста. Откройте интерфейс отправки в Mist, поместите получающий адрес в поле «Кому» и выберите отправителя в поле «От» (используйте адрес, на который вы отправили эфир из крана).
Вы можете выбрать скорость отправки в нижней части экрана. Дешевле медленнее. Нажмите отправить, чтобы отправить Ether, и введите пароль, который вы ранее выбрали, когда его попросили.
В этом примере мы отправляем 5 Eth с одного адреса с 225 Eth на другой с 0 Eth. Эфир должен прибыть почти мгновенно.
контракты
Mist позволяет легко и удобно развертывать интеллектуальные контракты в блокчейне Ethereum. Это включено двумя компонентами пакета Mist:
1. Remix IDE
Remix — это веб-среда разработки для развертывания умных контрактов. Remix имеет подсветку синтаксиса, фрагменты, компиляцию контрактов и генерацию сценариев развертывания, а также множество других интересных функций.
Вы можете получить доступ к ремиксу, нажав кнопку « Разработать» на панели инструментов, а затем нажав «Открыть Remix IDE». Вы должны получить окно, подобное этому:
2. Контрактное развертывание
В Remix вы можете писать, компилировать и тестировать свои умные контракты. После того, как вы закончите, вы можете вернуться в Mist и открыть вкладку Contracts на странице Wallet . Вы должны получить такой экран
Когда вы щелкнете по Развернуть новый контракт , откроется набор входных данных. Там вы можете вставить свой исходный код контракта или байт-код и развернуть его в сети Ethereum. После того, как вы закончите, вы можете взаимодействовать со своими контрактами.
Вывод
Geth и Mist являются необходимыми инструментами для каждого амбициозного участника сети Ethereum. Если вы хотите попробовать майнинг или разработку программного обеспечения Ethereum (ICO, токены, dapps), или если вы просто хотите управлять своим собственным узлом и, следовательно, ключом своего собственного кошелька, подписав свои транзакции, а не полагаясь на стороннее программное обеспечение Установка и знакомство с Гетом и Мистом определенно стоит того.