1-клик нода Waves на Windows

nodes

#1

Вкратце

Полный снимок ноды: https://dl.w8io.ru/waves_fullnode_0.14.4__20180911.zip (~16 GiB)

Предостережение

Запуская ноду у себя, вы берёте все риски по её обслуживанию. Круглосуточная работа ноды — это дополнительная ответственность и нагрузка на железо, имеются погорельцы.

Есть сомнения? — Делайте выбор в пользу лизинга или запускайте ноду на VPS.

Подробнее

Состав архива:

  • переносимая версия Java (папка java)
  • Java-приложение с нодой Waves (waves.jar)
  • блокчейн Waves на момент снимка (папка waves/data)
  • файл конфигурации waves.conf
  • скрипт запуска ноды _start.bat

Все файлы должны быть разархивированы в папку без специальных символов (кириллица тоже под запретом), иначе будет использована некорректная рабочая директория. Рекомендуется использовать, что-то простое, например D:\waves.

Минимальные требования:

  • 64-битный Windows
  • RAM минимум 4GB
  • SSD минимум 30GB

Запуск / Остановка

Нода запускается скриптом _start.bat. При необходимости остановки ноды следует использовать сочетание клавиш Ctrl+C в рабочем окне ноды, будет произведена штатная остановка, необходимо дождаться сообщения Shutdown complete и закрыть окно (или завершить скрипт).

Если нода будет остановлена принудительно, без использования Ctrl+C, то есть вероятность повреждения базы данных. Способ лечения, кроме полного восстановления из резервной копии, пока не найден.

Редактирование конфигурации

Для комфортного редактирования конфигурации, не рекомендуется использовать штатный notepad, установите notepad2-mod, notepad++ или другой продвинутый редактор текстовых файлов.

Измените главное:

  • waves.network.node-name = “Имя ноды”
  • waves.wallet.password = “BASE58WALLETPASS”
  • waves.wallet.seed = “BASE58SEEDPHRASE”

Где BASE58SEEDPHRASE — главный сид ноды в кодировке base58, а BASE58WALLETPASS — пароль от локального кошелька ноды в кодировке base58.

НИКОГДА не используйте сид от вашего основного кошелька, ВСЕГДА генерируйте новый сид для новой ноды (и сдавайте в лизинг самому себе).

При изменении seed или password, следует остановить ноду, удалить waves/wallet/wallet.dat, запустить ноду.

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

Для перевода в кодировку в base58 можно воспользоваться например: http://brainwalletx.github.io/#converter

Обратите внимание на символы решёток (#), этим символом в конфигурации отключаются опции. Для включения опции символ решётки следует убрать.

Продвинутые пользователи могут настроить:

  • waves.network.bind-address = “0.0.0.0”
  • waves.network.port = 6868
  • waves.network.declared-address = “example.com:6868

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

После запуска

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

Для проверки состояние ноды после запуска откройте в браузере: http://127.0.0.1:6869/node/status
Проверить адрес ноды: http://127.0.0.1:6869/addresses
Проверить соединение с другими нодами: http://127.0.0.1:6869/peers/connected

Рабочая нода

В нормальном рабочем состоянии нода выглядит приблизительно так:


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

Отличный PACK ! Спасибо, Дмитрий!


#3

Здравствуйте. Скажите для запуска ноды на Винде баланс должен 1000 волн быть?


#4

Привет! Да, баланс любой ноды должен быть больше 1000 волн, но только в том случае, если планируете майнить нодой.


#5

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

Любая нода, даже без баланса, важна для сети, так как повышает её связность.


#6

Получилось запустил. Все расписано идеально. СПС


#7

Привет всем! Хочу запустить ноду, но есть пара вопросов:

  1. Может ли нода работать, если ноутбук выключен?
  2. Можно ли пользоваться ноутбуком после запуска ноды?
  3. Сколько средств нужно для содержания ноды (в год)?
  4. Как может повлиять на работу ноды отключение (на 1-8 часов) интернет сети?
    Windows 10, 64 бит.

У меня мало знаний в данной сфере и, возможно некоторые вопросы звучат прям таки глупо… Но всё же, я хочу попробовать запустить ноду. Как раз чему то новому научусь.


#8
  1. Может ли нода работать, если ноутбук выключен?

Пока нода запущена, есть шанс добыть блок. Если добыча блоков не важна, ноду можно включать и выключать как захочется. Но типичный сценарий работы ноды, конечно, — нода работает всегда.

  1. Можно ли пользоваться ноутбуком после запуска ноды?

Если памяти хватает, то можно. Нода потребляет 3-4 гигабайта памяти в пиках. Если у вас есть запас, например установлено 8 и более гигабайт, то вполне можно включить браузер.

  1. Сколько средств нужно для содержания ноды (в год)?

Если речь про ноутбук, то наверно необходимо считать электричество и ресурс износа компонентов при работе ноды, очень приблизительно, почти наугад, выйдет ~3000 рублей.

  1. Как может повлиять на работу ноды отключение (на 1-8 часов) интернет сети?

При отсутствии сети нода ждёт появления сети, сидит спокойно и ждёт, нормальная ситуация.


#9

Поступают вопросы, отвечаем.

Как настроить открытый порт для работы declared-address?

  • Убедитесь, что получаете от провайдера прямой IP-адрес (другие названия: белый адрес, публичный адрес), например 188.113.145.110
  • Если адрес не прямой, свяжитесь с провайдером на предмет его получения или попросите сделать переадресацию TCP порта 6868 с общего публичного IP-адреса на ваш текущий адрес
  • Настройте на вашем роутере проброс порта 6868 (другие названия: переадресация, виртуальный сервер, dst-nat) на локальный адрес компьютера с нодой, который можно узнать командой ipconfig в командной строке. Например, 192.168.1.12
  • Отредактируйте конфигурацию, пример:
    waves.network.bind-address = "0.0.0.0"
    waves.network.port = 6868
    waves.network.declared-address = "188.113.145.110:6868"
  • Перезапустите ноду

Как понять, что нода работает и другие ноды её видят?

Как мониторить ноду?

Использую сервис StatusCake, других рекомендаций не имею. Бесплатного плана хватает. Регистрируемся, создаём группу контактов для оповещений: https://app.statuscake.com/CurrentGroups.php

Настраиваем новый тест:

  • Тип: TCP
  • Check Rate: 5 Min
  • Host : Port: 188.113.145.110 : 6868
  • Conact Group: ваша группа контактов
  • Остальное по умолчанию

Раз в 5 минут сервис StatusCake будет пытаться открыть порт ноды из разных локаций по миру, если что-то не в порядке — получите сообщение в соответствии с настройкой группы контактов.

Как понять, что блок добыт?

Как распределять доход?

Каждый решает задачу самостоятельно. Можно даже руками. Есть готовые скрипты, рекомендовать не буду. В планах добавить в эксплорер w8io автоматический подсчёт для выплат нод.

Как делать резервную копию?

Централизовано задача не решена, каждый решает самостоятельно.

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

Иногда полезно иметь под рукой инструмент полного копирования без остановки ноды на Windows, это делается с помощью теневого копирования тома. Для этого понадобится:

  • Утилита ShadowSpawn: https://github.com/candera/shadowspawn/downloads
  • Скрипт (запускать от Администратора), пример предполагает, что W:\waves ваша нода, D:\Backup\waves то куда надо её скопировать, Q: временный диск, который создаётся и удаляется автоматически в данной операции:
    ShadowSpawn.exe W:\waves Q: robocopy Q:\ D:\Backup\waves /s /eta /r:1 /w:1

#10

очень классно, все вопросы и для меня были актуальны, поэтому на впс создал. Спасибо большое.

И очень важен вопрос про скрипт, рассылки очень не хочу руками это делать. как сложно его создать и внедрить?


#11

Как обновить 1-клик ноду 0.13.4 на 0.14.4?

  • Качаем релиз: https://github.com/wavesplatform/Waves/releases/latest
  • Нам нужен файл waves-all-0.14.4.jar
  • Переименовываем его в waves.jar
  • Останавливаем ноду
  • Заменяем файл waves.jar на новый
  • Очищаем папку waves/data
  • Запускаем ноду _start.bat
  • Ждём синхронизации (до 2 дней в зависимости от мощности железа)

Как только у меня импортируется блокчейн, обновлю архив на ~15GB с полностью синхронизованной нодой, тогда папку waves/data можно будет взять оттуда, что может существенно ускорить процесс обновления.

Update: архив в шапке обновлён.


#12

Посавил ноду на винде. Две недели отпахала сгорел БП и мать с проц. После обновления


#13

Показательный случай, будьте благоразумны, запуская ноду у себя, вы берёте на себя все риски по её обслуживанию, в том числе и железа, на котором нода работает 24/7.

Вынесу предостережение с вашим примером в шапку.


#14

Сгорели и блок питания, и материнская плата, и процессор? Все разом?


#15

Да всё разом… .


#16

А у вас там, случаем, грозы не было в это время?


#17

Нет все тихо было. БП под утро как хлопнит


#18

Так блок питания вам всё и пробил. Он у вас случаем не с али-экспресс ? Он голдовый был ? Сертификация, защиты от перегрузок на нём были ? Можно фотку этого блока ?