Настройка и запуск Goldmine на Banana Pro

Пошаговая инструкция по настройке и запуску ноды Goldmine на миникомпьютере Banana Pro (Banana Pi, Raspberry Pi и т.п.).

ВАЖНО! Обратите внимание, что у Banana Pro есть два разъема Micro-USB - Power и OTG. Не перепутайте их, иначе можете сжечь плату!
Для подключения питания необходимо использовать разъем Micro-USB Power.

Слот для карты памяти micro-SD находится на обратной стороне платы. Рекомендуется использовать карту памяти класса 10 и объемом не менее 32 Гб.

Если вы будете подключать Banana Pro через wi-fi, то необходимо установить специальную антенну в разъем на обратной стороне платы рядом со слотом для карты памяти micro-SD.

Также вам понадобиться сетевой кабель RJ-45 для подключения Banana Pro к роутеру.

Прежде, чем приступить к запуску Goldmine на Banana Pro, необходимо установить на него:

  • 1. Операционную систему Linux и произвести необходимые настройки,
  • 2. Встроенную систему баз данных Berkeley DB,
  • 3. Кошелек Arctic Core для Banana Pro
Итак, приступим.

1. Установка и настройка операционной системы Linux

В данной инструкции мы будем устанавливать дистрибутив Linux - Bananian.
ВАЖНО! Обратите внимание, что Linux является регистрозависимой операционной системой, т.е., например, bananaPro и Bananapro - это разные команды.
Скачиваем дистрибутив Bananian Linux по ссылке - https://www.bananian.org/download.

Распаковываем содержимое архива.

Для записи образа дистрибутива Bananian на карту памяти скачиваем программу Win32DiskImager.

Вставляем карту памяти micro-SD в картридер на компьютере.
Запускаем программу Win32DiskImager.
Указываем в поле Image File путь в скаченному образу Bananian.

Выбераем в меню Device букву диска с флеш-картой.

Нажимаем кнопку Write и ждем окончания записи образа Bananian на флеш-карту.

Скачиваем программу Putty для подключения к Banana Pro с компьютера.

Вставляем флеш-карту с образом Bananian в слот micro-SD на Banana Pro.

Подключаем Banana Pro сетевым кабелем к роутеру.

Заходим в настройки роутера и смотрим IP-адрес Banana Pro.
Например, в роутере TP-Link в разделе "Список клиентов DHCP". В каждой модели роутера это может быть раздел с другим названием.

Запускаем скачанную ранее программу Putty.
Выбираем "Session", в поле "Host name (or IP address)" вводим IP-адрес Banana Pro.
А в поле "Saved Sessions" вводим любое имя, по которому мы будем соединяться с Banana Pro.
Далее нажимаем "Save".

Далее, в меню слева выбираем "Connection - Data", в поле "Auto-login username" вводим "root" (без кавычек).

Возвращаемся в меню "Session".
В поле "Saved Sessions" выбираем созданное соединение и нажимаем "Open".

При первом подключении к Banana Pro, нам предлагается согласиться на запись ключа удаленного сервера в кеш Putty.
Нажимаем "Да".

Попадаем в окно Banana Pro. Т.к. в настройках Putty мы указали авто-логин "root", то нам остается при входе вводить только пароль.
При первом входе вводим пароль - "pi". Обратите внимание, что при вводе пароля символы не отображаются - это нормально. Нажимаем Enter.

Если будет потеряно соединение с Banana Pro или вы долго не будете вводить никаких команд, то появится сообщение о закрытии соединения.
Нажимаем "ОК". Закрываем Putty и подключаемся заново.

Продолжим. После ввода пароля получаем доступ к Bananian Linux.

Первое, что нам нужно сделать - это произвести необходимые настройки. Вводим команду (можно скопировать команду ниже и вставить ее в командную строку Putty, нажав комбинацию клавиш Shift+Ins):

bananian-config
И нажимаем Enter. (Далее в инструкции, после ввода каждой команды, будет подразумеваться нажатие клавиши Enter. Если будет необходимо нажать другую клавишу или комбинацию клавиш, об этом будет сказано).

Нам предлагается сменить пароль для входа, соглашаемся и выбираем "y" (нажимаем на клавиатуре клавишу "y" и Enter)
Вводим новый пароль. Напомню, что при вводе пароля символы не отображаются.
Повторяем ввод нового пароля.

Следующим шагом предлагается установить часовой пояс.

Соглашаемся и выбираем "y".
Попадаем в окно выбора географического региона вашего проживания. Выбираем регион, нажимаем клавишу "Tab" на клавиатуре, попадаем на поле "OK", нажимаем Enter.

Далее выбираем город или область вашего проживания.
Нажимаем клавишу "Tab" на клавиатуре, попадаем на поле "OK", нажимаем Enter.

Следующим шагом предлагается установить язык локализации.
Соглашаемся и выбираем "y".

Попадаем в окно выбора языка локализации.
Нажимаем и держим клавишу "Стрелка Вниз" на клавиатуре до тех пор, пока не дойдем в списке до "ru_RU.UTF-8 UTF-8".
Чтобы выбрать нужную локаль, нажимаем клавишу "Пробел" - напротив выбранного языка появиться "*", далее нажимаем клавишу "Tab" на клавиатуре, попадаем на поле "OK", нажимаем Enter.

Попадаем в окно выбора языка по умолчанию.
Выбираем "ru_RU.UTF-8".
Нажимаем клавишу "Tab" на клавиатуре, попадаем на поле "OK", нажимаем Enter.

Далее предлагается сменить имя хоста - нам это не обязательно - нажимаем Enter.

Далее предлагается сменить конфигурацию оборудования. Соглашаемся - выбираем "y".

В появившемся окне выбираем "BananaPro". Нажимаем "Пробел", затем "Tab" - попадаем на "ОК" и нажимаем Enter.

В некоторых случаях вам могут предложить включить видео процессор, в нашем случае это не нужно - отказываемся - нажимаем Enter.

Также, в некоторых случаях могут предложить отключить USB OTG - отключаем, выбираем "y".

Далее предлагается разбить нашу флешку на разделы - отказываемся - нажимаем Enter.

Все! На этом настройка Bananian Linux закончена.
Далее необходимо перезапустить систему. Для этого вводим команду:

shutdown -r now

После перезапуска появится сообщение о потери соединения.
Нажимаем "ОК", закрываем окно и подключаемся заново через Putty.

Далее необходимо проверить обновления. Вводим команду:

apt-get update

Дожидаемся окончание обновления, после чего необходимо проверить обновления установленных пакетов. Вводим команду:

apt-get upgrade

Устанавливаем Midnight Commander, вводим команду:

apt-get install mc -y

Если вы хотите использовать в будущем Midnight Commander, то можете сделать настройки ниже. Если нет - можете пропустить настройку Midnight Commander.

  • 1. Входим в Midnight Commander, введя команду:
    mc
  • 2. Нажимаем клавишу F9, и переходим в верхнее меню:
  • 3. Выбираем "Правая панель", нажимаем Enter. В выпадающем меню выбираем "Формат списка...", нажимаем Enter.
  • 4. В открывшемся окне выбираем "Укороченный", нажав "Пробел", затем клавишу "Tab" - попадаем на "Дальше", нажимаем Enter.
  • 5. То же самое проделываем с "Левой панелью".
    F9 - переходим в верхнее меню, "Левая панель" - Enter. В выпадающем меню - "Формат списка..." - Enter.
    Выбираем "Укороченный" - "Пробел", клавиша "Tab" - попадаем на "Дальше", нажимаем Enter.
  • 6. Снова нажимаем F9 - в меню выбираем "Настройки", затем "Конфигурация..."
  • 7. Необходимо выбрать "Встроенный редактор", для этого нажимаем несколько раз клавишу "Tab" и для выбора клавишу "Пробел".
    Затем снова несколько раз "Tab" - попадаем на "Дальше" - нажимаем Enter.
  • 8. Сохраняем настройки. F9 - "Настройки" - "Сохранить настройки".
На этом настройка Midnight Commander закончена. Переходим к следующим шагам.

Создаем каталог bin, который мы будем использовать для скачивания и компилирования различных файлов. Для этого вводим команду:

mkdir ~/bin

Затем переходим в созданный каталог, введя команду:

cd ~/bin

Скачиваем архив bananaPro.tgz командой:

wget https://arcticcoin.org/upload/bananaPro.tgz

Разархивируем скачанный архив командой:

tar -xvf bananaPro.tgz

Если для подключения Banana Pro к сети вы будете использовать wi-fi, то необходимо сделать настройки ниже.
Если для подключения Banana Pro к сети вы будете использовать сетевой кабель, то настройки wi-fi можно пропустить.

  • 1. Редактируем файл настроек wi-fi на Banana Pro:
    mcedit ~/bin/instruction/wifi/wpa_supp.conf
    В открывшемся файле пишем свои данные - Имя сети wi-fi и пароль к wi-fi:
    Имя сети wi-fi можно посмотреть здесь:
    Сохраняем файл нажав клавишу F2, и два раза "Esc" для выхода из файла.
  • 2. Теперь копируем необходимые файлы в нужные каталоги. Вводим одна за другой следующие команды:
    cp ~/bin/instruction/wifi/interfaces /etc/network/
    cp ~/bin/instruction/wifi/modules /etc/
    cp ~/bin/instruction/wifi/wpa_supp.conf /etc/network/
  • 3. Перезапускаем систему командой:
    shutdown -h now
На этом настройки wi-fi на Banana Pro закончены.
Можете отсоединить сетевой кабель от Banana Pro, отключить от питания и перенести Banana Pro туда, где она у вас будет стоять после настроек кошелька Arctic Core. Так сказать на свое место ;).
После этого, включайте блок питания Banana Pro в сеть и заходите в систему через Putty.

Теперь нам необходимо установить зависимости - копируем команду ниже, вставляем ее в Putty (Shift+Ins) и нажимаем Enter:

apt-get install build-essential autoconf libssl-dev libboost-dev libboost-chrono-dev libboost-filesystem-dev libboost-program-options-dev libboost-system-dev libboost-test-dev libboost-thread-dev sudo automake git

2. Компиляция и установка Berkeley DB.

Переходим в каталог bin, введя команду:

cd ~/bin

Скачиваем архив Berkeley DB. Для этого копируем всю строку ниже и вставляем ее комбинацией клавиш Shift+Ins:

wget http://download.oracle.com/berkeley-db/db-4.8.30.NC.tar.gz
Затем распаковываем его, введя команду:
tar -xzvf db-4.8.30.NC.tar.gz
Переходим в распакованный каталог:
cd db-4.8.30.NC/build_unix/

Настраиваем систему для компиляции, введя команду:

../dist/configure --enable-cxx
Компилируем Berkeley DB командой:
make
Устанавливаем Berkeley DB:
make install

Процесс установки занимает некоторое время. Можем попить чайку ;), а после перейти к установке кошелька Arctic Core.

Но прежде, после установки Berkeley DB, необходимо удалить уже не нужные архивы, освободя место на флеш-карте.
Удаляем архив командой:

rm -f ~/bin/db-4.8.30.NC.tar.gz
Удаляем каталог командой:
rm -rf ~/bin/db-4.8.30.NC

3. Устанавливаем кошелек Arctic Core для Banana Pro.

Копируем файлы кошелька последовательно выполняя команды:

cp ~/bin/instruction/daemon/arcticcoind /usr/local/bin/
cp ~/bin/instruction/daemon/arcticcoin-cli /usr/local/bin/
cp ~/bin/instruction/daemon/arcticcoin-tx /usr/local/bin/

Добавляем кошелек в автозагрузку при запуске системы.
Для начала скопируем файл командой:

cp ~/bin/instruction/autostart/arcticcoin /etc/init.d/
Переходим в каталог с установленным файлом командой:
cd /etc/init.d/
И вводим команду:
update-rc.d arcticcoin defaults

Настраиваем конфигурационный файл кошелька.
Для этого вводим команду:

mcedit ~/bin/instruction/arcticcoin/arcticcoin.conf
Придумываем пароль в строке rpcpassword=ваш_пароль.
Указываем вместо xxx.xxx.xxx.xxx в строке externalip=ваш внешний ip.
Указываем вместо xxx.xxx.xxx.xxx в строке goldmineaddr=ваш внешний ip. Порт :7209 - оставляем без изменений.
Последние две строчки в файле, отмеченные "#" пока не трогаем.

Сохраняем файл клавишей F2 и выходим из файла, нажав два раза "Esc".

Добавляем нового пользователя введя команду:

adduser --disabled-login arcticcoin

Создаем каталог для кошелька командой:

mkdir /home/arcticcoin/.arcticcoin

Копируем конфигурационный файл в каталог кошелька командой:

cp ~/bin/instruction/arcticcoin/arcticcoin.conf /home/arcticcoin/.arcticcoin/

И передаем на нее права пользователю arcticcoin командой:

chown -R arcticcoin:arcticcoin /home/arcticcoin

Запускаем кошелек на начальную инициализацию командой:

/etc/init.d/arcticcoin start

Ждем не менее 10 минут, пока кошелек инициализируется в сети!
ВАЖНО! Никаких действий с Banana Pro в это время не производить! Иначе возможны вылеты Goldmine.
В это время пробрасываем порт 7209 из внешней сети на ip-адрес Banana Pro.

Спустя 10 минут останавливаем кошелек командой:

/etc/init.d/arcticcoin stop

Переходим к настройке Goldmine на Banana Pro.
Открываем конфигурационный файл командой:

mcedit /home/arcticcoin/.arcticcoin/arcticcoin.conf
Удаляем "#" перед goldmine=1 и goldmineprivkey.
Вставляем приватный ключ кошелька в строке goldmineprivkey=.
Как создать приватный ключ - смотрим инструкцию по запуску Goldmine.

Сохраняем файл клавишей F2 и выходим из файла, нажав два раза "Esc".

Запускаем кошелек командой:

/etc/init.d/arcticcoin start

Даем кошельку на Banana Pro инициализироваться в течении примерно 2-3 мин.
Редактируем файл goldmine.conf, проверяем, чтобы все данные были внесены верно (смотрим инструкцию по запуску Goldmine).
Обратите внимание, что ip-адрес в goldmine.conf должен быть не 127.0.0.1, а соответствовать вашему внешнему ip-адресу.
Сохраняем файл goldmine.conf после внесения изменений, перезапускаем "холодный" кошелек Arctic Core (на своем компьютере).
После чего, на "холодном" кошельке в Консоли отладки вводим команду:

goldmine start-many
Также проверяем, чтобы ваша Goldmine появилась в списке Goldmine на сайте - https://arcticcoin.org/goldmine-list.

Примерно через час после ввода команды "goldmine start-many", можно проверить работоспособность запущенной Goldmine, введя команду в консоли:

goldmine list-conf
Если "status": "ENABLED", то нода работает. Если "status": "MISSING", то нода вылетела и необходимо проверить настройки Goldmine ноды, а также проверить все ли условия запуска Goldmine ноды соблюдены (внешний ip-адрес, открытый порт 7209).

Остались вопросы?

Найти ответы на многие вопросы по теме заработка на криптовалюте ARC, а также задать свои вопросы вы можете на нашем Форуме.