Создание смарт-контрактов Solidity для блокчейна Ethereum. Практическое руководство
Шрифт:
Как и на предыдущем уроке, вам нужно добавить возможность работать пользователю book с командой sudo, для чего нужно воспользоваться командой visudo.
Добавьте в конец файла /etc/sudoers строку:
Подключитесь к консоли с правами пользователя book и распакуйте загруженный архив в каталог /usr/local:
Обратите
Установка переменных окружения
Создайте в домашнем каталоге пользователя book каталог go и установите переменные окружения:
Проверьте, что переменные окружения установлены:
Проверка версии Go
Прежде чем перейти собственно к установке Geth и Swarm, нужно проверить версию go. Теперь должно быть указано, что установлена версия 1.9.6 для процессоров ARM:
Установка Geth и Swarm
Установка Geth и Swarm выполняется аналогично тому, как мы это делали на предыдущем уроке.
Загрузите исходный код Geth из репозитория на GitHub:
Запустите компиляцию клиента Geth и Swarm:
Если при компиляции появились ошибки, попробуйте установить Go другой версии. Перед этим удалите все каталоги, созданные в процессе предыдущей установки.
Если же все хорошо, то осталось только проверить версию установленного Geth и Swarm:
Обратите
Создаем приватный блокчейн
На предыдущем уроке мы создавали приватный блокчейн, подготовив для него первичный блок в файле genesis.json. Затем мы создали в домашнем каталоге пользователя book рабочий каталог node1, создали аккаунт, запустили инициализацию узла и, наконец, запустили узел нашего блокчейна. При этом был создан файл DAG с направленным ациклическим графом и запущен майнинг. В другой консоли мы подключились к нашему узлу и выдали там несколько команд Web3.
На этот раз мы сделаем все намного проще. Создадим рабочий каталог node1 для размещения данных блокчейна:
Теперь запустим узел приватной сети при помощи следующей команды:
В окне консоли появятся сообщения о запуске узле сети.
Сохраните команду запуска узла в пакетном файле с именем start_node.sh (листинг 3.1.).
Обратите внимание, что мы указали здесь те же значения параметров datadir, networked, rpc и rpcapi, что и на предыдущем уроке.
Для подключения к запущенному таким способом узлу вы можете использовать ту же самую команду, что и раньше:
Запишите команду подключения в файл attach_node.sh для удобства (листинг 3.2.).
Проверка учетной записи и баланса
Запустите файл attach_node.sh и в приглашении консоли Geth введите команду accounts: