Как проверить версию chia в линукс
Если у вас возникнут проблемы и вопросы в процессе установки, то вы сможете получить помощь в первом русскоязычном телеграм-сообществе майнеров чиа:
Как майнить в Linux?
Вы можете майнить чиа в Linux из командной строки, но пользоваться графическим интерфейсом намного удобнее и нагляднее. Поэтому мы устанавливаем графический интерфейс Чиа, а потом запускаем его с командной строки и работаем с Чиа как обычный юзер-чайник на домашнем ПК.
Инструкции, как работать в графическом интерфейсе и как рассчитывать доходность майнинга, в этих статьях:
Подготовка сервера Ubuntu (Linux) к установке Чиа
Мы рассмотрим процесс установки Чиа на примере ОС Ubuntu/Debian. Но можно аналогично установить Чиа и на любую другую OS семейства Linux.
Предполагается, что у вас удаленный сервер Ubuntu. Но вы можете установить Чиа и на домашний ПК, на котором установлена ОС Убунту. В этом случае устанавливать графический интерфейс вам не нужно, ибо десктопная версия уже идет с Gnome. Также вам не нужно будет устанавливать xrdp и подключаться через RDP.
Самый простой и быстрый способ настроить подключение к удаленному серверу: с помощью RDP (Remote Desktop Protocol). Для успешного подключения потребуется наличие на удаленном сервере Xrdp и графической оболочки для визуализации происходящего. Если выбрать Ubuntu (20.04 например), то самый простой способ – оболочка Gnome, поставляемая вместе с дистрибутивом.
Устанавливаем графическую оболочку
Для установки этих компонентов потребуется обновить все пакеты в системе. Для этого необходимо открыть терминал и выполнить команды:
sudo apt-get update
sudo apt-get upgrade -y
Это может занять какое-то время.
На следующем этапе предстоит установить графическую оболочку. Для этого в том же терминале надо выполнить команды и перезагрузить сервер:
sudo apt install ubuntu-desktop
После перезагрузки на сервере заработает только что установленная графическая оболочка. Чтобы ее увидеть, надо подключиться по RDP (об этом дальше).
Кроме Gnome, также существуют и другие: KDE, XFCE или LXDE. Для их установки нужно выполнять другие команды:
sudo apt install kubuntu-desktop
sudo apt install xfce4
sudo apt-get install lxde
Чтобы настроить удаленный доступ к Ubuntu через RDP, нужно знать IP-адрес компьютера или сервера, к которому вы хотите подключиться. Также на Ubuntu должен быть пакет xrdp и графическое окружение (Xfce, например). После этого вы сможете зайти в Ubuntu из Windows или Max OS X через удалённый рабочий стол RDP.
Важно! Необходимо заранее определиться с тем, какую оболочку вы хотите использовать. Я использовал Gnome, потому что это стандартная среда Убунту, к которой я привык, и ее советует использовать Чиа. Тем не менее, как пишется почти во всех руководствах в Интернете, из всех перечисленных оболочек Gnome потребляет больше всего ресурсов (процессор, оперативная память). Поэтому все советуют использовать XCFE4.
Устанавливаем XRDP
Для установки удаленного доступа на ваш сервер Ubuntu необходимо выполнить команды:
sudo apt-get install xrdp
sudo systemctl enable xrdp
sudo ufw allow 3389/tcp
sudo /etc/init.d/xrdp restart
- Команда sudo apt-get install xrdp под правами администратора устанавливает необходимый модуль.
- Команда sudo systemctl enable xrdp добавляет xrdp в список автозагрузок при старте системы.
- Команда sudo ufw allow 3389/tcp открывает порт 3389 для прослушивания. Это позволит подключаться к серверу с помощью различных RDP-клиентов.
- Команда sudo /etc/init.d/xrdp restart перезапустит модуль, чтобы он принял новые настройки.
На этом установка и настройка машины завершена. Обратите внимание, что все это мы делали под пользователем root.
Установка Chia в Linux
Создаем нового пользователя
Перед началом работы необходимо создать пользователя в системе, отличного от root. Из под root Chia не будет работать.
sudo adduser название_пользователя
Далее потребуется ввести пароль для нового пользователя, добавить дополнительную информацию (она не обязательна, можете просто Enter нажимать все время) и выполнить команду (для добавления созданного пользователя в группу администраторов sudo):
sudo usermod -aG sudo название_пользователя
Подключаемся к удаленному рабочему столу через RDP
Перед началом работы необходимо подключиться к рабочему серверу с помощью RDP-клиента. Их существует довольно много под различные операционные системы. Подключаться через RDP необходимо по той причине, что графический интерфейс Chia не запустится при подключении через ssh.
Если вы планируете подключаться с операционной системы Windows, то она имеет встроенную утилиту для удаленного управления. Найти ее довольно просто: можно зайти в пуск и в поиске написать «Подключения к удаленным рабочим столам и приложениям». При желании можно воспользоваться и любым другим RDP-клиентом.
Для корректного подключения достаточно знать IP-адрес сервера и порт, который доступен для RDP-подключения. Обычно на выделенных серверах предоставляют IP-адрес, а порт RDP делают стандартным 3389. Если порт стандартный, то в строке подключения бывает достаточно указать только IP.
Если порт специфический, то обычно строка подключения может принимать вид:
После успешного подключения откроется окно, в котором будет необходимо ввести логин и пароль нового пользователя, которого мы создали ранее.
Важно! Необходимо выбрать именно того пользователя, которого мы создали. После успешной авторизации отобразится графический интерфейс сервера.
Важно! Переключения пользователя в терминале для запуска приложения Chia будет недостаточно. Для корректного запуска нужно осуществить подключение к серверу к созданному пользователю. Если же вы подключились к другому пользователю через графический интерфейс Убунту, то можно нажать кнопку включения Ubuntu и выбрать «Сменить пользователя», найти нужного (созданного) и кликнуть по нему, а затем ввести логин и пароль.
Обновляем систему
Если у вас домашний ПК, то процесс установки начинаем отсюда.
Для установки Chia потребуется сначала обновить систему. Это можно сделать следующими командами, запуская их в терминале сервера (Ctrl + Alt +T):
sudo apt-get update
sudo apt-get upgrade -y
Устанавливаем Python
Для работы с Chia необходимо наличие python не ниже 3.7. Поэтому дальнейшие действия зависят от того, какая ОС установлена на удаленный сервер. Например, python 3.8 уже установлен в новых дистрибутивах Ubuntu 20.04 LTS.
Если на вашем сервере python отсутствует, например, если у вас Ubuntu 18.04 или младше, или другая операционка семейства Linux, то его необходимо сначала установить:
sudo apt-get install python3.7
Далее надо выполнить эти команды, чтобы установить расширения для Питона ( по умолчанию там отсутствуют venv и disutils. ):
sudo apt-get -y install python3-venv python3-distutils python3-dev git
Пакеты libcanberra-gtk-module, libgconf-2-4, npm нужно установить для уверенности, что они есть. Потому что при обновлении они могут и не устанавливаться (это зависит от сборки операционной системы, т.к. они имеют разные версии). Чтобы установить их, введите следующие команды:
sudo apt-get -y install libcanberra-gtk-module
sudo apt-get -y install libgconf-2-4
sudo apt-get -y install npm
Устанавливаем Chia
Рекомендуется создать для работы отдельный каталог:
sudo mkdir chia
Далее необходимо дать разрешение на создание и изменение объектов внутри этой папки и сменить владельца директории на текущего:
sudo chmod -R 770 chia
sudo chown -R имя_пользователя:имя_пользователя chia
Далее необходимо перейти в созданный каталог:
и скачать дистрибутив из репозитория:
Затем перейти в каталог со скачанным дистрибутивом:
и дождаться завершения его создания. В зависимости от мощности системы и скорости Интернета это может занять разное количество времени.
Если при старте было отказано в доступе, то команду установки нужно будет выполнить с помощью sudo:
sudo sh install.sh
Важно! Не прерывать процесс установки, иначе придется начинать процесс установки заново.
По окончании можно будет активировать созданное окружение следующим способом:
После активации перед командной строкой должна появиться надпись (venv):
(venv) user@ubuntu : /home/root/chia/chia-blockchain $
Если надпись venv появилась, значит, вы все сделали верно. Если ее нет, то вероятнее всего, что-то пошло не так. Рекомендуется повторить процесс установки заново.
Теперь нужно выполнить установку графической оболочки Chia:
Установка может занять несколько минут. По завершении установки вы можете начинать пользоваться чиа.
Для этого надо перейти в каталог chia-blockchain-gui:
Важно! Перед запуском Chia необходимо проверить, чтобы окружение venv было активировано, то есть в начале командной строки у вас должно быть (venv).
Пример пути может быть такой:
(venv) user@ubuntu : /home/root/chia/chia-blockchain/chia-blockchain-gui $
Запуск Chia осуществляется командой:
npm run electron &
Вот и все)! У вас должна открыться программа Чиа.
Возможные проблемы
При установке может возникнуть ряд проблем. Опишем их и пути их решения.
Для решения такой проблемы требуется создать нового пользователя в системе, зайти под ним и выполнить весь процесс установки заново или же переключиться на другого пользователя, если он уже существует, и выполнить установку заново.
Для создания нового пользователя необходимо в терминале выполнить следующие команды:
sudo adduser название_пользователя
Далее потребуется ввести пароль, добавить дополнительную информацию(она не обязательна) и выполнить команду:
sudo usermod -aG sudo название_пользователя
для переключения необходимо выполнить:
2. Ошибка, связанная с GTK. Решение:
sudo apt-get install libcanberra-gtk-module
3. Ошибка, связанная с gconf. Решение:
sudo apt-get install libgconf-2-4
Если вы используете удаленный выделенный сервер, и Chia после выполнения npm run electron & отказывается запускаться без каких-либо критических ошибок, то необходимо проверить, с помощью чего осуществляется управление сервером. Для старта Chia требуется наличие графической оболочки. Из ssh-подключения запустить приложение не получится. Для этого необходимо включить RDP-сессию и выполнить запуск.
Где искать помощь, если не получается?
Каждый пользователь а тем более фермер сети Chia должен уметь работать с клиентом не только через GUI версию или как еще говорят графический интефейс но и через командную строку CLI.
В данной статье я перевел почти все команды Chia чтоб можно было комфортно работать из консоли.
Базовые команды Chia CLI
chia start node – Запуск главной Ноды
chia start farmer – запускает сервисы фармера, харверста, демон, и кошелек
chia start farmer -r – перезапуск сервисов выше
chia plots check – проверка файлов плотов
chia farm summary – Статистика по фармингу
chia wallet show – Вывод кошельков и данных по балансам, монетам с фарминга
chia keys generate – генерирует новый кошелек
chia keys add – Добавление кошелька по мнемонической фразе
chia netspace – Текущий размер сети
chia version – Текущая версия клиента Chia
Команда для создания плотов
chia create – создает новый плот в соответствии с переданными параметрами:
-b <Число>– size of memory to be used in MB (default 4608 MB).
-2 <Путь> – указывает путь к необязательной временной папке два; этот каталог используется только во время 3 и 4 фазы и не является обязательным
Команды по управлению кошельком
chia wallet get_address – Адрес получателя
chia wallet get_transaction – Получить транзакцию
chia wallet get_transactions – Показать все транзакции
chia wallet show – Информация по кошелькам
chia wallet send – отправка Chia XCH на другой адрес
Команды для работы с плотами
chia plots add <путь до файла>– Добавить каталог с плотами
chia plots check – проверить существующие плоты
chia plots create – Создание плота (см. выше)
chia plots remove – Удаляет каталог из файла конфигурации. Плоты остаются.
chia plots show – Список директорий с плотами из файла конфигурации
Команды Фермера
chia farm challenges – Показывает последние попытки поиска доказательств
chia farm summary – Информация по фермерскому хозяйству. Количество плотов, размер мети, предположительное время получения Chia.
Управление ключами, кошельком
chia keys add – Добавление ключа, кошелька по мнемонической фразе.
chia keys delete -f Число – Удаление кошелька по его номеру.
chia keys delete_all – Удаляет все ключи.
chia keys generate – Генерирует, создает новый ключ.
chia keys generate_and_print – Генерирует новый ключ, выводит информацию по нему но не сохраняет его.
chia keys show – Выводит сохраненные ключи.
chia keys verify – проверяет подпись
Команды для работы с нодой
Самым важным этапом является этап «синхронизации». Важно следить за ее состоянием, иначе весь процесс «фарминга» будет нецелесообразным.
Синхронизация начинается автоматически после входа в кошелек под вашей мнемоникой и формирования одного плота. Время зависит от комплектующих вашего ПК (сервера), в среднем может продлиться более суток. Проходит один раз, после чего на вкладке «полный узел» будет присвоен статус – «синхронизирован»:
Статус полного узла: синхронизирован
Далее во вкладке «кошельки» нужно проверить статус синхронизации, высоту и подключение:
Если по каким-либо непредвиденным обстоятельствам вы вышли из приложения на некоторое время и вошли снова, то синхронизация продолжится от последней пиковой высоты, которую вы достигли. Если вы вошли под своей мнемоникой с другого ПК, на котором синхронизацию вы не делали – она автоматически начнётся с самого начала.
Папку с синхронизацией можно перенести на другой ПК, найти ее можно здесь:
Также важно, чтобы ваш ПК был подключен к нодам, которые поддерживают синхронизацию с пиковой высотой:
Возможные решения проблем, с которыми сталкиваются пользователи, если синхронизация отсутствует:
Создайте текстовый документ с расширением BAT. Далее пкм – изменить. Вставляем вот этот текст:
c:
cd %UserProfile%\AppData\Local\chia-blockchain\app-%version%\resources\app.asar.unpacked\daemon\
Примечание: в строке set “version=1.1.6” необходимо указать текущую версию вашего ПО.
После запуска происходит подключение в автоматическом режиме ко всем нодам, прописанным в документе.
Для того чтобы узнать, действительно ли фармит ваша ферма, или нет, нам потребуется PowerShell ISE. Найти его можно здесь:
Запускаем. Переходим в корень диска с командой:
Далее открываем область сценариев сверху, справа, как удобнее.
Первое, что необходимо сделать – включить режим логирования. Включается он скриптом:
$ChiaVer = "1.1.6" $cmd = "C:\Users\" + $env:username + "\AppData\Local\chia-blockchain\app-" + $ChiaVer + "\resources\app.asar.unpacked\daemon\chia.exe configure --log-level INFO" iex $cmd
Примечание: в поле ChiaVer = 1.1.6 нужно указать актуальную версию вашего ПО.
Запускаем скрипт, нажав на значок «выполнить сценарий», либо клавишей F5.
По окончании в окне PowerShell вы увидите:
Restart any running chia services for changes to take effect.
Скрипт прошел успешно, необходимо перезапустить все сервисы Chia и подождать некоторое время, чтобы лог собрал в себе информацию (минимум один час).
Проверяем плоты, проходят ли они первичный фильтр, и сколько времени занимает сама проверка. Выполняем следующий скрипт:
Вы увидите список из плотов, которые успешно прошли первый фильтр и участвовали во второй стадии розыгрыша. Во строке «Found» вы увидите, сколько доказательств (proofs) нашел плот. Далее в строке «Time» вы увидите время, за которое плот дал отклик.
Внимание: данное время не должно превышать задержку более 5 секунд, вам выйдет предупреждение. Нужно будет разобраться, почему такая задержка. Причин может быть множество: от энергосбережения диска до его брака. Если при найденном доказательстве время будет более 30 секунд, то доказательство не засчитается, и монета не упадет, даже если доказательство будет верным.
Несмотря на то, что управление пакетами стало проще с помощью графических менеджеров пакетов, некоторые пользователи предпочитают всегда использовать командную строку.
Существуют различные команды для поиска версии пакета в разных дистрибутивах Linux.
Сегодня, в этом руководстве, мы рассмотрим, как найти версию пакета в некоторых популярных дистрибутивах Linux, таких как Alpine Linux, Arch Linux и его производные, Debian и его производные, RHEL и его производные.
Поиск версии пакета в Alpine Linux
Чтобы посмотреть версию пакета и другие подробности, используйте команду apk info, как показано ниже.
Вы увидите небольшое описание данного пакета и сайт, на котором он размещен.
Поиск версии пакета в системах на базе Arch
Чтобы узнать версию установленного пакета (например, VLC) в Arch Linux и его производных, таких как EndeavourOS и Manjaro Linux, выполните следующую команду:
Чтобы отобразить подробную информацию о пакете, выполните:
Приведенная выше команда показывает полную информацию, такую как описание пакета, версия, дата сборки, дата установки, владелец пакета и т.д.
Поиск версии пакета в системах на базе DEB
В Debian, Ubuntu и их производных, таких как Linux Mint, Pop OS и Elementary OS, мы можем найти версию установленного пакета, скажем веб-сервера Apache, с помощью команды:
Чтобы отобразить подробную информацию об установленном пакете, выполните команду:
Также мы можем найти версию пакета с помощью команды:
Как видно из приведенного выше результата, я установил apache2 64 битной версии, и его версия 2.4.18.
Теперь мы знаем, как проверить версию установленного пакета.
Даже если эти пакеты не установлены в ваших системах на базе Debian, вы всё равно можете найти их версии.
Более подробную информацию можно найти в следующем руководстве.
Поиск версии пакета в системах на базе RPM
Приведенная выше команда отображает версию установленного пакета, дату сборки, лицензию, описание и т.д.
Читайте также: