С появлением Биткоина, блокчейн-технологии постепенно становятся все более популярными, что позволяет разработчикам создавать децентрализованные приложения, которые многие сегодня рассматривают как решение проблемной части Интернета — контроль над данными.
Эфириум уникален тем, что он использует блокчейн для того, чтобы позволить людям выпускать свои децентрализованные приложения и он дает им возможность напрямую подключать приложения между поставщиками и клиентами.
В сети Эфириума каждый клиент является нодой, которая является частью большой сети, поэтому при настройке клиент должен загрузить всю базу данных сети и транзакций до даты загрузки. В этой статье мы рассмотрим все, что нужно для создания ноды Эфириума на сервере Ubuntu (Linux).
Требования
Прежде чем перейти к настройкам и командам для настройки ноды, важно, чтобы вы знали и понимали некоторые основы:
- О блокчейн-технологии и о том, как она работает.
- Управление аккаунтом клиента geth (мы обсудим это в статье ниже)
Типы нод
В сети есть в основном два типа нод,
- Облегченные ноды
- Полные ноды
Облегченные ноды предназначены для работы на оборудовании с более низкими ресурсами и поэтому они сохраняют меньшеюу копию блокчейн-данных, в то время как полная нода сохраняет все транзакции сети.
Мы рассмотрим обе системы, чтобы получить точное представление об этом процессе.
Установка клиента Geth (нода)
Есть много клиентов для Эфириума, но самые безопасные и наиболее полно задокументированные из них включают в себя
- Кошелек Mist
- Кошелек Geth — это графический пользовательский интерфейс кошелька Mist, который позволяет пользователю управлять кошельком с помощью одного клика, также можно разрабатывать контракты для кошелька Mist.
Установка кошелька Mist
Чтобы установить кошелек Mist, перейдите на домашнюю страницу Эфириума, затем перейдите к разделам загрузки, там вы найдете кнопку загрузки, через которую вы можете загрузить последнюю версию кошелька.
Установка займет некоторое время, потому что она должна загрузить базу блокчейн-данных. По завершении загрузки ваш компьютер будет являться нодой сети Эфириума.
Создание контрактов на кошельке Mist
Создание контрактов в сети Mist или Эфириума производиться на языке программирования solidity. Solidity является строго типизированным языком программирования с некоторой симметричностью с C++ и javascript. Создать контракт в кошельке Mist очень просто, вам нужно перейти в раздел развертывания контрактов и ввести код вашего контракта, а затем создать его. Здесь есть хороший пример.
Установка клиента Geth
Для разных операционных систем существуют разные варианты установки клиента Geth.
Установка для Windows
Когда-либо слышали о менеджере пакетов Chocolatey? Он предоставляет вам простой способ установить необходимую сборку программы и инструменты. Для того, чтобы скачать программу перейдите по ссылке .
Затем мы настраиваем командную строку администратора и устанавливаем необходимые инструменты сборки:
C:\Windows\system32> choco install git
C:\Windows\system32> choco install golang
C:\Windows\system32> choco install mingw
Установка этих пакетов будет задаст переменную РАТН.
Затем давайте убедимся, что Go установлен:
C:\Users\xxx> set "GOPATH=%USERPROFILE%"
C:\Users\xxx> set "Path=%USERPROFILE%\bin;%Path%"
C:\Users\xxx> setx GOPATH "%GOPATH%"
C:\Users\xxx> setx Path "%Path%" C:\Users\xxx> mkdir src\github.com\ethereum
C:\Users\xxx> git clone https://github.com/ethereum/go-ethereum src\github.com\ethereum\go-ethereum
C:\Users\xxx> cd src\github.com\ethereum\go-ethereum C:\Users\xxx> go get -u -v golang.org/x/net/context
И наконец, команда для компиляции Geth:
C:\Users\xxx\src\github.com\ethereum\go-ethereum> go install -v ./cmd/...
После этого, вы готовы к установке на Windows.
Установка персонального архива пакетов (PPA)
Комманды в коммандной строке:
sudo apt-get install software-properties-common
sudo add-apt-repository -y ppa:ethereum/ethereum
sudo apt-get update
sudo apt-get install ethereum
Если вы хотите всегда работать в последней версии сборки, то вместо этого установите нестабильный пакет Эфириума (Ethereum-unstable package). После установки запустите Geth для создания новой учетной записи для вашей ноды. Теперь у вас есть возможность запускать Geth и подключаться к сети.
Существуют также другие варианты, например сборка из исходных кодов
Сборка из исходных кодов
Откройте Geth (командная строка клиента)
Установите его на Mac
Самый простой способ начать работу с go-ethereum — запустить программу Homebrew. Пройдите по данной ссылке для загрузки программы.
Затем добавьте tap и установите Geth
Управление учетной записью
запишите и запомните ваш пароль
Управление учетной записи Geth осуществляется через командную строку учетной записи:
$ geth account <command> [options...] [arguments...]
Командная строка позволяет вам создавать новые учетные записи, добавлять существующие учетные записи, импортировать приватные ключи в новую учетную запись, переходить на новый формат ключа и менять свои пароли.
Мы рассмотрим несколько важных основных команд для ознакомления. Создание учетных записей:
$ geth account new
Your new account is locked with a password. Please give a password. Do not forget this password.
Passphrase:
Repeat Passphrase:
Address: {168sdunina2ee09042d83d7c5811b5334789349934}
Добавление учетных записей
$ geth account list
Account #0: {5afdd78bdacb56ab1dad28741ea2a0e47fe41331} keystore:///tmp/mykeystore/UTC--2017-04-28T08-46-27.437847599Z--5afdd78bdacb56ab1dad28741ea2a0e47fe41331
Account #1: {9acb9ff906641a434803efb474c96a837756287f} keystore:///tmp/mykeystore/UTC--2017-04-28T08-46-52.180688336Z--9acb9ff906641a434803efb474c96a837756287f
Импортирование частных ключей в ноду с обычным datadir
$ geth account import --datadir /someOtherEthDataDir ./key.prv
The new account will be encrypted with a passphrase. Please enter a passphrase now.
Passphrase:
Repeat Passphrase:
Address: {7f444580bfef4384839403049823453c9d}
Заключение
Блокчейн-технология по-прежнему является относительно новой для многих людей, но начало работы с dapps-приложениями и децентрализованными системами не должно быть проблемой.
Источник: Medium