Установка ноды Waves на VPS

nodes
leasing
vps
digitalocean

#1

Устновка ноды

Мы подготовили для вас видео, в котором простым и понятным языком рассказали, как быстро и просто запустить ноду Waves на удалённом сервере (VPS).

Для удобства пользователей ниже продублированы команды, которые используются при работе с командной строкой (в видео каждая команда поясняется).

ssh [email protected]ваш_ip

меняете пароль

adduser новый_пользователь

например и далее - waves

usermod -aG sudo waves

exit

ssh [email protected]ваш_ip

sudo apt update

sudo apt upgrade

java -version

sudo apt install default-jre

wget https://github.com/wavesplatform/Waves/releases/download/v0.13.4/waves_0.13.4_all.deb

в идеале, перепроверить актуальную версию ноды на сайте https://github.com/wavesplatform/Waves/releases

sudo dpkg -i waves_0.13.4_all.deb

cd /usr/share/waves/conf/

sudo nano waves.conf

меняете настройки в соответствии с рекомендациями из видео, добавляете майнер:

 miner {
    # Enable/disable block generation
    enable = yes

    # Required number of connections (both incoming and outgoing) to attempt block generation. Setting this value to 0
    # enables "off-line generation".
    quorum = 1

    # Enable block generation only in the last block if not older the given period of time
    interval-after-last-block-then-generation-is-allowed = 1d

    # Interval between microblocks
    micro-block-interval = 5s

    # Mininmum time interval between blocks
    minimal-block-generation-offset = 1001ms

    # Max amount of transactions in key block
    max-transactions-in-key-block = 0

    # Max amount of transactions in micro block
    max-transactions-in-micro-block = 255

    # Miner references the best microblock which is at least this age
    min-micro-block-age = 6s
  }

сохраняете командой ctrl+o, выходите из редактора командой ctrl+x

sudo systemctl enable waves.service

sudo systemctl start waves.service

команда ниже вызывает журнал ноды, остановить журнал можно командой ctrl+c

sudo journalctl -u waves.service -f

если все сделали правильно, то нода запустится и начнёт выкачивать блокчейн, это будет видно также, как показано на видео

!!!обязательно удалите seed из конфигурационного файла и перезаппустите ноду как показано на видео!!!

Полезные ссылки:

VPS: https://www.digitalocean.com/
Терминал для Windows: https://www.putty.org/
Исходные коды Waves: https://github.com/wavesplatform/Waves/releases
Официальный новый кошелёк: https://client.wavesplatform.com/
Старый коешлёк: https://waveswallet.io/

Любые вопросы по гайду можно задавать в этой теме.

Приятного майнинга!

Обновление ноды

Обновлять ноду важно. Сейчас я расскажу вам как обновить ноду на примере обновления ноды с версии 0.13.4 до 0.14.4.

  1. Логинимся в нашу VPS:

ssh [email protected]_ip

  1. Останавливаем ноду:

sudo systemctl stop waves.service

  1. Удаляем папку с блокчейном:

sudo rm -R /var/lib/waves/data

  1. Меняем конфиг ноды, если обновление предполагает голосование, например, мы обновились до 0.14.4 и хотим проголосовать за смарт-контракты. Для этого открываем файл конфига:

sudo nano /usr/share/waves/conf/waves.conf

  1. добавляем фичу #4 в блок features, под которой идёт голослование за смарт-контракты, получиться должно так:
  features {
    supported = [4] # NG
  }
  1. Сохраняем файл комбинацией ctrl+O, выходим из конфига ctrl+X. Скачиваем новую версию ноды:

wget https://github.com/wavesplatform/Waves/releases/download/v0.14.4/waves_0.14.4_all.deb

  1. Распаковываем её:

sudo dpkg -i waves_0.14.4_all.deb

  1. Стартуем ноду:

sudo systemctl start waves.service

  1. Всё. Сейчас мы заново скачаем блокчейн и встанем с другими нодами на одинаковую высоту, но уже на последней версии ноды. И будем голосовать :wink:

sudo journalctl -u waves.service -f


Доходность ноды. Как посчитать
Программа поощрения малых нод
#2

супер, работает всё как надо… только нужно не пугаться ньюансов, я когда ставил .например не знал что пароль невидим )))) и так и так пробовал… все возможные способы, пришлось оставить на день. потом вернулся спросил в телеге и всё пошло))) Спасибо за подробное видео!!!


#3

Спасибо за подробный туториал, сегодня поднял свою ноду.


#4

Это очень хорошо. Теперь изучите этот раздел:


#5

Благодарю за инструкцию. Сегодня так же поднял свою ноду. Надеюсь поучаствовать в программе поддержки малых нод :yum:


#6

Отлично. Для этого нужно или сразу написать Иналу Карданову, как это указана в правилах:

  1. Запустить свою собственную ноду с последней версией (0.13.4 для основной сети).
  2. Назвать свою ноду так, чтобы было ясно, что он принадлежит именно вам или вашему проекту.
  3. Включить P2P-порт на вашей ноде (параметр declared address в config-файле).
  4. Генерирующий баланс должен составлять более 1000 WAVES.
  5. Пишите Иналу Карданову (Inal Kardanov#2156) в нашем канале в Дискорде (https://discord.gg/cnFmDyA )

Или же, если до 1000 :waves: не хватает собственных средств, то попробуйте оставить заявку в этом разделе, ориентируясь на уже созданные и одобренные


#7

Собственного стейка хватает. Я собственно и закупал столько волн, с рассчетом на то что подниму свою ноду, но в телеграме Вы меня «отговорили» ( точнее дали понять что с таким ген.балансом это бессмысленно ). А програма поощрения вселяет надежду, что хоть парочку блоков получится споймать :grin:


#8

Спасибо автору за подробную инструкцию. Есть пару моментов которые интересуют:

  1. Выход из терминала: его можно просто закрыть или выходить через ^C + exit?
  2. В журнале постоянно проскакивает такой лог, типа нода постоянно перезагружается?

Вероятно нужно отметить, что впс не покупной, а бесплатный на амазон (с низкими характеристиками)


#9

Привет! Всё дело как раз в том, что VPS бесплатный, и ноде не хватает ресурсов для запуска, о чём она и пишет чуть ниже:


#10

Оптимизировать это дело никак нельзя?


#11

К сожалению, нет. 4GB RAM - это минимально комфортные требования для стабильной работы ноды Waves.


#12

спасибо, будем переезжать:)


#13

Спасибо за гайд! завел ноду по нему через PuTTY(тоже по гайду))).:joy::+1::+1:


#14

Добрый день! Все просто и понятно ! Спасибо за подробный видеообзор ! Все работает - Круть !!!


#15

Всё таки для новичка в программировании это сложно… куча непонятных штук… и вот это что с этим делать?


всё делал по инструкции вроде бы


#16

по идее вы просто изменили пароль к фалу кошелька, и нода не может к нему достучатся. Проверьте правильность пароля, строка в файле конфигурации

 # Password to protect wallet file
    password = ""

#17

Спасибо, попробую. жду Ивана, что скажет.


#18

У вас в конец файла конфигурации как-то попала строчка с wget, либо вкралась опечатка, либо совсем файл испорчен.

У меня такой же лог воспроизводится, если сделать так:

Соответственно если wget убрать, всё работает.


#19

@deemru прав. Алексей, я советовал использовать команду wget для загрузки нового файла ноды, вы его случайно добавили в файл конфига. Сейчас удалите wget из файла waves.conf и попробуйте выполнить инструкцию обновления с первого шага, как указано в гайде выше. Если не получится - выкладывайте ошибку сюда.


#20

ну вот и дождался, хотя без тебя всё равно не смог… спасибо большое тебе… Иван, ну не так всё это просто… даже с мануалом. закинул 1000 волн, жду что получится, очень интересно