Небольшая инструкция от чайника для чайников страждущих поднять ноду на Windows:
Внимание инструкция создавалась только для ознакомления с процессом и не гарантирует сохранности ваших средств! Буду со временем редактировать и исправлять ошибки.1. Убедимся что на ОС есть антивирус со свежими базами.
2. (не обязательно) Этот пункт защитит ваш кошелек при краже HDD. Выделяем под кошелек (на данный момент блокчейн весит ~2,2Gb) отдельный локальный диск X и через контекстное меню
зашифровываем его встроенным в ОС BitLocker. По ходу настройки предложит задать пароль на доступ к диску и сохранить ключ восстановления (лучше на флешку). При каждой перезагрузке нужно будет вводить пароль от диска.
3. Создаем на зашифрованном диске X папку Waves и кидаем туда скачанные c
GitHub waves.jar и waves-mainnet.json (
описание)
4. Редактируем в текстовом редакторе свой конфиг waves-mainnet.json, удаляем строку
"myAddress": "", и сохраняем.
"walletDir": "X:/Waves",
"dataDir": "X:/Waves",
"apiKeyHash": "",
5.
Создаем в любом удобном месте bat-файл с текстом:
X:
cd X:/Waves
java -jar waves.jar waves-mainnet.json
pause
6. Запускаем bat-файл и видим как в окне cmd быстро сменяются строки, это идет процесс синхронизации. При этом в папке будут созданы 3 файла: blockchain.dat - копия блокчейна, wallet.s.dat - данные кошелька по-умолчанию и peers.dat.
7. Скачиваем
waves-lite-client-mainnet-v0.4.3.zip, создаем тестовый кошелек для ноды и кидаем туда (не обязательно) несколько сатох для теста. Когда откроется интерфейс жмем в правом вехнем углу кнопку Backup и копируем все в текстовый документ (лучше и на флешку и на бумагу).
8. В строке адреса браузера вбиваем
http://127.0.0.1:6869 и видим окно Swagger UI (
Описание). В разделе post /utils/hash/secure в поле message придумываем/вводим пароль для доступа по API на конце и жмем кнопку Try it out! и копируем сгенеренный hash в текстовый документ с бэкапом кошелька.
9. Убеждаемся что синхронизация закончилась. Строки будут сменяться намного медленнее (процесс генерации блоков) и файл blockchain.dat будет весить около 2,2 Гб. Закрываем окно cmd.
10. Удаляем файл wallet.s.dat кошелька который создался по-умолчанию при запуске ноды.
11. Теперь подключаем свой кошелек к ноде редактируя следующие строки в конфиге waves-mainnet.json:
"nodeName": "Имя ноды",
"walletSeed": "Encoded seed из бэкапа",
"walletPassword": "Пароль от кошелька + ! на конце",
"rpcEnabled": true,
"publicKey": "Public key из бэкапа"
"apiKeyHash": "hash вашего пароля из бэкапа",
12. Запускаем bat-файл и убеждаемся что процесс генерации идет. Если все замерло, то конфиг отредактирован неверно.
13. В Swagger UI в разделе get /addresses жмем кнопку Try it out! и видим в поле Response Body свой адрес кошелька. Во вкладке get /addresses/balance/{address} вбиваем этот адрес и жмем Try it out! и видим в поле Response Body свой баланс в сатошах.
14. Заходим на
http://wavesexplorer.com/peers и ищем на вкладке Connected свое "Имя ноды". В колонке Address копируем свой external ip:port и возвращаем в конфиг параметр myAddress, также удаляем из конфига свой сид:
"myAddress": "ip:port",
"walletSeed": "",
15. Перезапускаем ноду.
П.С. Особая благодарность за помощь рокетчату chat.coinspot.io и конкретно пользователю @dimid