Subspace запуск ноды и фарм на Windows

🖥Subspace (Autonomys) — это блокчейн, который использует алгоритм Proof of Space, конкретнее Proof of Archival Space.

Добыча вознаграждений за блоки происходит следующим образом:
Процесс плоттинга (Plotting Process): В этой фазе CPU (или GPU) вычисляют доказательство и сохраняют его на HDD или SSD. Этот этап использует CPU, GPU для вычисления доказательства.
Процесс фарминга (Farming Process): После того как доказательство предварительно рассчитано и сохранено во время плоттинга, процесс фарминга использует эти данные для отклика на каждый вызов. Если он находит подходящее доказательство, оно отправляется для получения вознаграждения.
Эти процессы (плоттинг и фарминг) отличаются от процесса майнинга в других блокчейнах, работающих на основе Proof of Work (PoW).
Предыдущие проекты PoC привели к тому, что фермеры максимально использовали пространство для хранения, а не поддерживали состояние цепочки и историю. Например, PoC-сети, такие как Filecoin и Chia, как правило, отдают предпочтение централизованному майнингу пулов, что приводит к олигополии и монопольным эффектам, тем самым влияя на безопасность и децентрализацию сети.

Что касается использования HDD и SSD:Хранение предварительно рассчитанных доказательств на HDD: На этапе плоттинга нет проблем с хранением предварительно рассчитанных доказательств на HDD.Фарминг в Subspace на SSD: Для фарминга в Subspace рекомендуется использовать SSD. Обычная практика заключается в том, что плоттинг и фарминг происходят одновременно на SSD.
Исходя из этого, можно заключить, что для эффективного фарминга в Subspace предпочтительнее использовать SSD из-за более высокой скорости и эффективности обработки данных по сравнению с HDD.

✅Команда:
Subspace Labs — международная распределенная команда, члены которой работали в Dapper Labs / Flow, Restream, Protocol Labs, GitHub, Stanford и др. Джереми Вагстафф, соучредитель Subspace, окончил Техасский университет A & M, США. Назар Мокринский, главный инженер по разработке программного обеспечения в Restream и инженер по разработке протоколов в Subspace Labs, является энтузиастом с открытым исходным кодом. Ранее он основал Ecoisme и занимал должность технического директора. Он является активным участником многих проектов с открытым исходным кодом, включая jQuery, ядро Linux, HHVM, Polymer, WebComponents.js, UIKit, ownCoud, fabric.js, SimpleImage, HybridAuth, Plupload, PulseAudio, TinyMCE, WebTorrent, Emscripten, Lodash, Cerebro, Budgie Desktop, Redux и другие.

✅Инвестиции:
Subspace Labs была основана в 2018 году, первоначально финансировалась Национальным научным фондом и Фондом Web3.
В 2021 году компания завершила раунд начального финансирования в размере 4,5 миллионов долларов.
В 2022 году компания завершила раунд стратегического финансирования в размере 32,9 млн долларов при оценке в 600 млн долларов, возглавляемый Pantera Capital при участии Coinbase Ventures, Crypto.com, Alameda Research, ConsenSys Mesh, KR1, Hypersphere Ventures, Stratos Technologies, AVG Blockchain Fund, GSR Ventures и Eniac Ventures.
https://cryptorank.io/ico/autonomys-network#funding-rounds

✅Посмотреть все награды за участие в тестнетах:
https://github.com/subspace/incentivized-testnets

✅Начало, оплачиваемой стресс фазы тестирования Gemini 3H 1 февраля 2024 г. — Gemini 3h and The Mini Space Race — Announcements — Subspace Forum

✅Информация, новости проекта:
Discord
Forum.subspace.network

✅Телеметрия, отслеживание статуса ноды:
https://telemetry.subspace.network/#/0x0c121c75f4ef450f40619e1fca9d1e8e7fbabc42c895bc4790801e85d5a91c34

✅Проводник Subspace, информация о добытых блоках, вознаграждениях и пр.:
https://astral.autonomys.xyz/gemini-3h/consensus#/gemini-3f/accounts
https://subspace.subscan.io

Официальные инструкции и документации:
https://github.com/autonomys/subspace/blob/main/docs/farming.md
https://docs.autonomys.xyz/farming/advanced-cli/install/

Subspace Network Whitepaper на русском языке: https://petr-kachanow.gitbook.io/subspace/russkii-russian/subspace-reshenie-fermerskoi-dilemmy/i.-predystoriya

Рекомендуемые требования:

🐧 Ubuntu 22.04🪟 Windows 11🍎 macOS 12
Minimum ¹4 Cores+8GB100GB ²100GB
RecommendedIntel Core i7-6700 or equivalent16GB+256GB♾️ ³

Сторонние плоттеры для видеокарт GPU с улучшенной производительностью:

https://github.com/fx26980/subspace-farmer

https://github.com/oula-network/subspace

Создание кошелька способ первый.
Устанавливаем расширение «PolkadotJS» — https://polkadot.js.org/extension/
Создаем или импортируем наш кошелек нажав на «+»

Заходим на сайт по ссылке: https://polkadot.js.org/apps/?rpc=wss%3A%2F%2Frpc-1.gemini-3f.subspace.network%2Fws#/accounts. Переключаем сеть например «Gemeni 3H» в меню слева, выбираем «Europe», нажимаем переключить вверху.

Желательно использовать один и тот же аккаунт, например который создавали при первом этапе запуска.
Сохраняем свои ключи обязательно, в формате JSON и мнемонику (набор слов)!

Адрес тестовых токенов «TSSC» начало адреса на «st», копируем его с расширения он понадобиться в дальнейшем, добавим его при первом запуске ноды:

Создание кошелька способ второй.

Subspace wallet Кошелек
Subspace Wallet

Переходим по ссылке — https://subwallet.app/, скачиваем расширение.

SubWallet», расширение работает аналогично «Metamask» или большинству других браузерных кошельков.

Инструкция на официальном форуме и на сайте: https://forum.autonomys.xyz/t/subspace-wallet/61

Создаем основной кошелек новый или импортируем старый. После выбираем требуемую сеть, нажав на верхнюю вкладку по середине с выбором сети, набираем «Subspace» в «Search Network».

Запуск Node Subspace CLI Windows (рекомендуемы способ)

Скачиваем исполняемые файлы (Node, Farmer):

https://github.com/autonomys/subspace/releases

Для сборок Ubuntu и Windows Существует две версии:
➖Skylake: для новых процессоров Intel, AMD с ~2015 года
➖Остальные v2: для старых процессоров с 2009 г. и некоторых старых виртуальных машин

Дополнительное ПО для Windows. Если не запускается исполняемый файл командой в PowerSell, выходит ошибка VCRUNTIME140.DLL. Скачайте Visual C++ Redistributable for Visual Studio 2015 и установите, чтобы решить проблему. Powershell последняя версия: https://github.com/PowerShell/Powershell/releases. Вот еще ссылка: https://learn.microsoft.com/en-us/cpp/windows/latest-supported-vc-redist?view=msvc-170.

Мой переписанный код для Windows создайте «.bat файл» со следующими параметрами:

Создаем готовый файл для запуска команд. Создайте файл с расширением .bat и введите следующий код для данного пути и имени исполняемого файла, нажимаете сохранить и можете запускать Ваш готовый файл автоматического запуска. Пример кода для файла «start-subspace-node.cmd», нужные строки меняем на свои (исполняемый файл, имя ноды, путь)

Node:

@echo off
cd /d "%~dp0"
start "" .\subspace-node-windows-x86_64-skylake-gemini-3h-2024-feb-15.exe run --chain gemini-3h --farmer --base-path D:\Subspace\Node --name "Krez5950X" > mylog.txt
pause

Где выше поменяйте на свои значения (пример):
Имя актуального исполняемого файла ноды — subspace-node-windows-x86_64-skylake-gemini-3g-2023-dec-15.exe
Путь — D:\Subspace\Node
Имя ноды — Krez5950X

Обратите внимание на комментарий разработчика, который предлагает решение для развертывание в одной сети несколько машин (компьютеров) — «Jim» в Discord: Подумал, что было бы неплохо предоставить команды, которые я использую для Gemini 3g. Обратите внимание, что так я настраиваю свой второй узел и фермера на одном IP-адресе, но на разных портах моей домашней сети. Узел также настроен на то, чтобы другие фермеры в моей сети могли подключаться к нему, если захотят. Они могут сделать это, добавив параметр —node-rpc-url ws://<node IP или Network name>:9944 в свою командную строку:
--chain gemini-3g \ --blocks-pruning 256 \ --state-pruning archive-canonical \ --validator \ --name jc_ubuntu_advanced_cli \ --port 30334 \ --dsn-listen-on /ip4/0.0.0.0/udp/30434/quic-v1 \ --dsn-listen-on /ip4/0.0.0.0/tcp/30434 \ --rpc-cors all \ --rpc-methods unsafe \ --rpc-external

farm \ --listen-on /ip4/0.0.0.0/udp/30534/quic-v1 \ --listen-on /ip4/0.0.0.0/tcp/30534 \ --reward-address stBlahBlahBlah \ path=/my/plot/path/farmer,size=1TiB
pause

Farmer:

Создаем готовый файл для запуска команд. Создайте файл с расширением .bat и введите следующий код для данного пути и имени исполняемого файла, нажмите сохранить и запустите. Пример кода для файла «start-subspace-farmer.cmd»:

Где поменяйте выше на свои значения (пример):
«WALLET_ADDRESS» на свой кошелёк (создавали ранее) «st6zi9j8DdU1mVL7VjuH3fEHQMyUzdED7wBpHZgWGPhcujKnJ«.
«PLOT_SIZE» указывает на размер графика в гигабайтах или терабайтах, значение 100G = (100ГБ), можно указать 1TiB = (1 терабайт).

Инструкция для запуска вручную (устаревшая информация, для справки):

Скачиваем исполняемые файлы (Node, Farmer):

https://github.com/autonomys/subspace/releases

Node, запуск ноды вручную:

Перемещаем скачанный файл в любую заданную папку например: «D:\Subspace\Node»

Копируем путь до папки исполняемого файла, зажимаем кнопку «Shift» и нажимаем правой кнопкой мыши по файлу, выбираем из выпадающего контекстного меню — «Копировать как путь»
Запускаем PowerShell вставляем путь до папки правой кнопкой мыши, удаляем лишнее, убираем кавычки»», оставляя путь до папки. Например у меня команда выглядит так «cd C:\SubspaceMSI\», нажимаем «Enter». Копируем строки запуска ноды с
Сами строки ниже, меняем в коде оригинальное значение «NODE_FILE_NAME» на имя исполняемого файла которое мы скачали, в данный момент такое «subspace-node-windows-x86_64-gemini-3c-2023-mar-15.exe» и «INSERT_YOUR_ID» заменяем на любое Ваше имя, у меня «Krez»


Измененный код для запуска в PowerShell:

.\subspace-node-windows-x86_64-skylake-gemini-3g-2023-dec-15.exe `
--chain gemini-3g `
--execution wasm `
--blocks-pruning 256 `
--state-pruning archive-canonical `
--no-private-ipv4 `
--validator `
--name Krez

Оригинальный код:

.\subspace-node-windows-x86_64-skylake-gemini-3g-2023-dec-15.exe `
--chain gemini-3g `
--blocks-pruning 256 `
--state-pruning archive-canonical `
--no-private-ipv4 `
--validator `

Вставляем команду и нажимаем Enter, если все сделано правильно у Вас отобразиться успешный запуск ноды, примерно как на скриншоте ниже строки (в тестовой сети Gemini 3c суть таже), у меня название сети node name: «Krez»

Farmer, запуск фарминга:

Процедура запуска происходит по аналогии с нодой, скаченный файл перемещаем в любую директорию в системе и копируем путь, запускаем PowerShell переходим в папку с помощью команды «CD», например у меня команда перехода в директорию: «cd D:\Subspace».

Меняем значения команды на свои, находим строку запуска фармера и значение «FARMER_FILE_NAME«  меняем на имя скаченного исполняемого файла в нашем случае на «subspace-farmer-windows-x86_64-skylake-gemini-3g-2023-dec-15.exe«
Скопированный раннее адрес тестовых токенов «TSSC» с системы Polkadot, меняем значение «WALLET_ADDRESS» на свой кошелек«st6zi9j8DdU1mVL7VjuH3fEHQMyUzdED7wBpHZgWGPhcujKnJ«пример.

«PLOT_SIZE» указывает на размер графика в гигабайтах или терабайтах, значение 100G = (100ГБ), можно указать 1TiB = (1 терабайт).

—disable-private-ips — это флаг командной строки, который указывает на то, что вашему Subspace узлу следует отключить использование локальных (частных) IP-адресов при подключении к другим узлам в сети.

Измененный код для запуска вручную:

.\subspace-farmer-windows-x86_64-skylake-gemini-3g-2023-dec-15.exe farm `
--disable-private-ips `
--reward-address stAXGL2rQiuZdRfcxxGZ5nFRWsa6USUy9yRhQE2SFKKwziLtW `
--plot-size 100G

Оригинальный код:

.\subspace-farmer-windows-x86_64-skylake-gemini-3g-2023-dec-15.exe farm `
—disable-private-ips `
—reward-address WALLET_ADDRESS `
—plot-size 100G

Копируем строку и вставляем в PowerShell нажимаем «Enter», запускаем фармер.
Для фармера Subspace лучше указать отдельный путь, так как не всегда системный диск на который по умолчанию создается директория фарма, является достаточно объемным и быстрым. Мой пример кода ниже, в нем запуск команды с указанием пользовательской директории (папки) для файлов фарминга, где --base-path команда для указания пользовательской директории. Для ноды не указывал свою директорию, ее объем не большой 100ГБ примерно, можно оставить по умолчанию убрав строку с кода ниже --base-path D:\Subspace.

Скриншот запущенного фармера выше.

Перезапуск и очистка узла.
Если Вы участвовали в предыдущих этапах, то достаточно удалить данные «фармера» и сменить сеть. Либо удаляем данные папок «subspace» в профиле пользователя «Local» или «Roaming», пример «дефолтной» директории WIndows «C:\Users\Krez(Ваш пользователь)\AppData\Local» и «C:\Users\Krez(Ваш пользователь)\AppData\Roaming»

Измененный код, пример смены сети ноды и очистка фармера:

./subspace-farmer-windows-x86_64-skylake-gemini-3g-2023-dec-15.exe purge-chain --chain gemini-3G
./subspace-farmer-windows-x86_64-skylake-gemini-3g-2023-dec-15.exe wipe

Оригинальный код:

./NODE_FILE_NAME purge-chain --chain gemini-3G
./FARMER_FILE_NAME wipe

Pulsar. (Неактуально, много ошибок): https://github.com/autonomys/pulsar/releases

Запускаем его от имени администратора в любой директории.

При первом запуске выбираем «Init» вводим информацию по требованию (адрес кошелька, имя ноды, пути, размер фармера, сеть). Пример ввода на скриншоте, (в нем указаны свои пути под ноду и фармер).

При критичных проблемах или смене сети можете выбрать в меню «wipe». На выбор Вам будет предложено, что очистить — файл конфигурации, папки ноды и фармера. Также есть меню информации «info» и меню открыть папку с логами «open logs directory».

Далее выбираем в меню — «Farm» (Запуск ноды и фармера). Чтобы выбрать требуемое нужно постараться, жмите в раз на клавиатуре клавиши «вверх вниз», надеюсь баг выбора значения исправят в следующих выпусках.

После соглашаемся на запуск ноды и фармера — два раза «y». Отключить введение журнала, нажимаем нет (n). Пример на скриншоте.

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

Комментарий разработчиков по Dilithium — это новый протокол, который сочетает в себе базовую технологию proof-of-space из протокола Chia с кодированием стирания и обязательствами KZG для создания очень легкого, безопасного и энергоэффективного варианта консенсуса proof-of-archive storage (PoAS). Этот новый протокол представляет собой важный шаг вперед в области безопасности и пользовательского опыта для фермеров Subspace, и мы рады поделиться с вами нашими успехами. Статья — https://blog.subspace.network/dilithium-the-subspace-consensus-v2-3c5df0759e72

Мы рассмотрели запуск ноды Subspace на своем ПК под системой Windows. В интернете полно роликов и инструкций для запуска ноды на стороннем сервере с реф. ссылками на VPN площадки. Здесь попытался пошаговой доступности описать весь процесс.
My WEB3 Social link https://debank.com/profile/0x78eb4c2295c4c1e84c844609c4acbbf1bf31a5c0

 
wpSolution Live Chat

Привет, Ваше удовлетворение является нашим главным приоритетом...

Прокрутить вверх