Установка
- Skylake: Оптимизирована для процессоров Intel Skylake и более новых моделей, а также для процессоров AMD Ryzen. Идеально подходит для ПК, выпущенных начиная с 2015 года.
- Legacy (x86-64-v2): Предназначен для процессоров Intel Broadwell, Haswell и более старых моделей, а также их аналогов от AMD. Подходит для систем, созданных в период с 2009 по 2015 год, и для виртуальных сред, не поддерживающих инструкции Skylake.
Для получения свежих бинарных файлов и исходного кода, пожалуйста, посетите раздел Releases в нашем разделе GitHub:::
Полный список параметров и их функций может быть получен с помощью опции --help как для subspace-node, так и для subspace-farmer.
Руководство по установке CLI
Для использования этого программного обеспечения необходим адрес кошелька Substrate. Вы можете использовать Talisman Recommended или проверить другие совместимые wallets.
Если у Вас есть предыдущий адрес кошелька, начинающийся с st, можно использовать его или преобразовать его в новый с префиксом su. Вы можете преобразовать существующий адрес кошелька с помощью инструмента, доступного на сайте ss58.org. Ранее наши тестовые сети использовали префикс 2254, а тестовая сеть Taurus и основная сеть Autonomys - префикс 6094.
Мы предоставим файлы, необходимые для Вашей операционной системы:
- subspace-node: Реализация ноды для протокола Subspace.
- Subspace-farmer: Отвечает за плоттинг, реплоттинг и награды за фарминг.
- Ubuntu
- Windows
- macOS
- Linux Service (SystemD)
- Docker
- Build from Source
Шаг 1: Загрузка исполняемых файлов Advanced CLI
Шаг 2: Запуск ноды Advanced CLI
- 
Откройте терминал и перейдите в каталог, в который вы скачали бинарные файлы. Например, если вы скачали их в ~/Downloads, используйте следующее:cd ~/Downloads
- 
Сделайте файлы фармера и ноды исполняемыми: chmod +x subspace-farmer-ubuntu-x86_64-skylake-mainnet-2025-aug-20
 chmod +x subspace-node-ubuntu-x86_64-skylake-mainnet-2025-aug-20
- 
Start the node using the command below. Ensure you copy the entire command: Replace these placeholders- <BASE_PATH>: Path where you want to store the node database
- <NAME>: Nickname of your choice for your node
 ./subspace-node-ubuntu-x86_64-skylake-mainnet-2025-aug-20 \
 run \
 --chain mainnet \
 --base-path "<BASE_PATH>" \
 --name "<NAME>" \
 --farmer
:::Использование run, указание --base-path и --chain является обязательным :::
В терминале должен появиться вывод, похожий на этот:
    2024-09-04T06:42:56.744203Z  INFO subspace_node::commands::run: Subspace     2024-09-04T06:42:56.744231Z  INFO subspace_node::commands::run: ✌️  version 0.1.0-5c484f36890     2024-09-04T06:42:56.744235Z  INFO subspace_node::commands::run: ❤️  by Subspace Labs <https://subspace.network>     2024-09-04T06:42:56.744238Z  INFO subspace_node::commands::run: 📋 Chain specification: Autonomys Mainnet     2024-09-04T06:42:56.744241Z  INFO subspace_node::commands::run: 🏷  Node name: cool-farmer-name     2024-09-04T06:42:56.744243Z  INFO subspace_node::commands::run: 💾 Node path: /opt/autonomys     2024-09-04T06:43:00.165801Z  INFO Consensus: subspace_networking::constructor: DSN instance configured. allow_non_global_addresses_in_dht=false peer_id=12D3KooWB>     2024-09-04T06:43:00.166299Z  INFO Consensus: libp2p_swarm: local_peer_id=12D3KooWB6VSys21gqsCGxVKkjYXk8kpoyTCkp5ogcncmMFFsaN1     2024-09-04T06:43:00.166467Z  INFO Consensus: subspace_service: Subspace networking initialized: Node ID is 12D3KooWB6VSys21gqsCGxVKkjYXk8kpoyTCkp5ogcncmMFFsaN1     2024-09-04T06:43:00.167026Z  INFO Consensus: block_relay: relay::consensus block server: starting     2024-09-04T06:43:00.167401Z  INFO Consensus: sub-libp2p: 🏷  Local node identity is: 12D3KooWB6VSys21gqsCGxVKkjYXk8kpoyTCkp5ogcncmMFFsaN1     2024-09-04T06:43:00.167424Z  INFO Consensus: sub-libp2p: Running libp2p network backend     2024-09-04T06:43:00.167447Z  INFO Consensus: subspace_service: DSN listening on /ip4/127.0.0.1/tcp/30333/p2p/12D3KooWB6VSys21gqsCGxVKkjYXk8kpoyTCkp5ogcncmMFFsaN1     2024-09-04T06:43:00.171109Z  INFO Consensus: subspace: 🧑🌾 Starting Subspace Authorship worker     2024-09-04T06:43:00.174544Z  INFO Consensus: sc_consensus_subspace::archiver: Resuming archiver from last archived block last_archived_block_number=3124818     2024-09-04T06:43:00.174699Z  INFO Consensus: sc_consensus_subspace::archiver: Archiving already produced blocks 3124819..=3131493     2024-09-04T06:43:00.176495Z  INFO Consensus: subspace_service: DSN listening on /ip4/192.168.0.101/tcp/30333/p2p/12D3KooWB6VSys21gqsCGxVKkjYXk8kpoyTCkp5ogcncmMFFsaN1     2024-09-04T06:43:00.190399Z  INFO Consensus: subspace_service::task_spawner: 📦 Highest known block at #3131593     2024-09-04T06:43:00.191139Z  INFO Consensus: sc_rpc_server: Running JSON-RPC server: addr=0.0.0.0:9944, allowed origins=["*"]     2024-09-04T06:43:00.192326Z  INFO subspace_metrics: Metrics server started. endpoints=[0.0.0.0:9091]     2024-09-04T06:43:00.192353Z  INFO actix_server::builder: starting 2 workers     2024-09-04T06:43:00.192448Z  INFO actix_server::server: Tokio runtime found; starting in existing Tokio runtime     2024-09-04T06:43:00.658988Z  INFO Consensus: sub-libp2p: 🔍 Discovered new external address for our node: /ip4/1.2.3.4/tcp/30333/p2p/12D3KooWB6VSys21gqsCGxVKkjYXk8kpoyTCkp5ogcncmMFFsaN1     2024-09-04T06:43:02.172777Z  INFO Consensus: subspace_service::sync_from_dsn: Received notification to sync from DSN reason=WentOnlineSubstrate     2024-09-04T06:43:05.192676Z  INFO Consensus: substrate: 💤 Idle (6 peers), best: #3131593 (0xb29f…c04e), finalized #3063319 (0x366a…fd89), ⬇ 13.7kiB/s ⬆ 5.2kiB/s     2024-09-04T06:43:10.193308Z  INFO Consensus: substrate: 💤 Idle (10 peers), best: #3131593 (0xb29f…c04e), finalized #3063319 (0x366a…fd89), ⬇ 34.8kiB/s ⬆ 3.6kiB/s     2024-09-04T06:43:40.197094Z  INFO Consensus: substrate: ⚙️  Preparing  0.0 bps, target=#3131599 (21 peers), best: #3131616 (0xb29f…c04e), finalized #3063319 (0x366a…fd89), ⬇ 53.9kiB/s ⬆ 10.5kiB/s     2024-09-04T06:43:45.197731Z  INFO Consensus: substrate: ⚙️  Preparing  0.0 bps, target=#3131600 (22 peers), best: #3131616 (0xb29f…c04e), finalized #3063319 (0x366a…fd89), ⬇ 29.5kiB/s ⬆ 9.7kiB/s     2024-09-04T06:43:46.197731Z  INFO Consensus: substrate: 🏆 Imported #3131616 (0xe5c6…c82e → 0x6bae…d56d)     2024-09-04T06:44:46.197731Z  INFO Consensus: substrate: 💤 Idle (40 peers), best: #3131617 (0x4b91…1060), finalized #3063319 (0x366a…fd89), ⬇ 225.3kiB/s ⬆ 23.9kiB/s    
Шаг 3: Запуск фармера Advanced CLI
Если вы храните базу данных вашей фермы и узлов на одном диске, резервируйте как минимум 100 Гб для узла и дополнительное место для вашей операционной системы.
- 
Откройте новый терминал и перейдите в каталог, где находится бинарный файл фермера. Запустите фермер со следующей командой: Замените следующие параметры- <REWARD_ADDRESS>: адрес вашего кошелька для вознаграждений
- <PATH_TO_FARM>: Каталог, в котором вы хотите сохранить ферму
- <FARM_SIZE>:Объем пространства, выделенного для фарминга (например, 4TiB, 8TiB)
 ./subspace-farmer-ubuntu-x86_64-skylake-mainnet-2025-aug-20 farm \
 --reward-address "<REWARD_ADDRESS>" \
 path="<PATH_TO_FARM>,size=<FARM_SIZE>"Вы должны видеть вывод похожий на это в Вашем терминале: 2024-09-09T20:36:25.712636Z INFO subspace_farmer::commands::farm: Connecting to node RPC url=ws://192.168.0.101:9944
 2024-09-09T20:36:25.716493Z INFO subspace_farmer::node_client::caching_proxy_node_client: Downloading all segment headers from node...
 2024-09-09T20:36:25.724936Z INFO subspace_farmer::node_client::caching_proxy_node_client: Downloaded all segment headers from node successfully
 2024-09-09T20:36:25.727059Z INFO subspace_networking::constructor: DSN instance configured. allow_non_global_addresses_in_dht=false peer_id=12D3KooWGHnvGGALKoN8GWKsRr8hemN2kkr6Q96Y4V4BXLerSS98 protocol_version=/subspace/2/0c121c75f4ef450f40619e1fca9d1e8e7fbabc42c895bc4790801e85d5a91c34
 2024-09-09T20:36:25.727805Z INFO libp2p_swarm: local_peer_id=12D3KooWGHnvGGALKoN8GWKsRr8hemN2kkr6Q96Y4V4BXLerSS98
 2024-09-09T20:36:28.661238Z INFO {farm_index=0}: subspace_farmer::single_disk_farm::plot_cache: Checking plot cache contents, this can take a while
 2024-09-09T20:36:28.664650Z INFO {farm_index=0}: subspace_farmer::single_disk_farm::plot_cache: Finished checking plot cache contents
 2024-09-09T20:36:28.671027Z INFO {farm_index=0}: subspace_farmer::commands::farm: Farm 0:
 2024-09-09T20:36:28.671041Z INFO {farm_index=0}: subspace_farmer::commands::farm: ID: 01J76ZD8HXC742BQ40V5W22K3P
 2024-09-09T20:36:28.671045Z INFO {farm_index=0}: subspace_farmer::commands::farm: Genesis hash: 0x0c121c75f4ef450f40619e1fca9d1e8e7fbabc42c895bc4790801e85d5a91c34
 2024-09-09T20:36:28.671048Z INFO {farm_index=0}: subspace_farmer::commands::farm: Public key: 0xa082fac986cd03f70bdfa1d0c1885bdc384da1b8c09f43aa1687b1e00f74c014
 2024-09-09T20:36:28.671054Z INFO {farm_index=0}: subspace_farmer::commands::farm: Allocated space: 14.0 TiB (15.4 TB)
 2024-09-09T20:36:28.671057Z INFO {farm_index=0}: subspace_farmer::commands::farm: Directory: /mnt/plots/15013
 2024-09-09T20:36:28.671072Z INFO subspace_farmer::commands::farm: Collecting already plotted pieces (this will take some time)...
 2024-09-09T20:36:28.671161Z INFO subspace_farmer::farmer_cache: Initializing piece cache
 2024-09-09T20:36:32.734041Z INFO subspace_farmer::commands::farm: Finished collecting already plotted pieces successfully
 2024-09-09T20:36:32.734368Z INFO actix_server::builder: starting 2 workers
 2024-09-09T20:36:32.734473Z INFO actix_server::server: Tokio runtime found; starting in existing Tokio runtime
 2024-09-09T20:36:32.735137Z INFO {farm_index=0}: subspace_farmer::single_disk_farm::plotting: Subscribing to archived segments
 2024-09-09T20:36:32.735211Z INFO {farm_index=0}: subspace_farmer::single_disk_farm::farming: Subscribing to slot info notifications
 2024-09-09T20:36:32.735247Z INFO {farm_index=0}: subspace_farmer::single_disk_farm::reward_signing: Subscribing to reward signing notifications
 2024-09-09T20:36:32.736239Z INFO subspace_farmer::commands::shared::network: DSN listening on /ip4/127.0.0.1/tcp/30433/p2p/12D3KooWGHnvGGALKoN8GWKsRr8hemN2kkr6Q96Y4V4BXLerSS98
 2024-09-09T20:36:32.738336Z INFO subspace_farmer::commands::shared::network: DSN listening on /ip4/192.168.0.101/tcp/30433/p2p/12D3KooWGHnvGGALKoN8GWKsRr8hemN2kkr6Q96Y4V4BXLerSS98
 2024-09-09T20:36:32.758708Z INFO subspace_farmer::commands::shared::network: DSN listening on /ip4/172.17.0.1/tcp/30433/p2p/12D3KooWGHnvGGALKoN8GWKsRr8hemN2kkr6Q96Y4V4BXLerSS98
 2024-09-09T20:37:16.959290Z INFO subspace_farmer::farmer_cache: Synchronizing piece cache
 2024-09-09T20:37:17.151681Z INFO {farm_index=0}:{sector_index=11800}: subspace_farmer::single_disk_farm::plotting: Plotting sector (82.04% complete)
 2024-09-09T20:37:17.151929Z INFO {farm_index=0}:{sector_index=11801}: subspace_farmer::single_disk_farm::plotting: Plotting sector (82.04% complete)
 2024-09-09T20:37:17.152064Z INFO {farm_index=0}:{sector_index=11802}: subspace_farmer::single_disk_farm::plotting: Plotting sector (82.05% complete)
 2024-09-09T20:37:17.155181Z INFO subspace_farmer::farmer_cache: Finished piece cache synchronization
 2024-09-09T20:37:32.155736Z INFO {farm_index=0}:{sector_index=11803}: subspace_farmer::single_disk_farm::plotting: Plotting sector (82.06% complete)
Теперь Вы фармите!
Все готово! После того как Ваша нода синхронизируется, начнется плоттинг, и каждый заплоченный сектор автоматически начнет фарминг и получит право на вознаграждения.
Особые предупреждения для Windows:
Если вы столкнулись с ошибкой, при которой нода ничего не выводит и не указан код ошибки, то достаточно просто установить последний пакет Visual C++ Redistributable здесь
Шаг 1: Загрузка исполняемых файлов Advanced CLI
Шаг 2: Запуск ноды Advanced CLI
Может появиться предупреждение «Брандмауэр Защитника Windows заблокировал некоторые функции этого приложения». Это связано с тем, что приложение пытается получить доступ к Интернету. Это ожидаемо, поскольку именно так фармер общается с другими фармерами в сети. Выберите «Разрешить доступ», чтобы продолжить установку.
- Откройте Powershell(мы не рекомендуем использовать командную строку, так как ее синтаксис немного отличается)
- В терминале перейдите в папку Downloads с помощью команды cd Downloads
- Затем запустите ноду следующей командой:
- <BASE_PATH>: Path where you want to store the node database
- <NAME>: Nickname of your choice for your node
.\subspace-node-windows-x86_64-skylake-mainnet-2025-aug-20.exe `
  run `
  --chain mainnet `
  --base-path "<BASE_PATH>" `
  --farmer `
  --name "<NAME>"
Использование run, указание --base-path и --chain является обязательным.
- Вы должны увидеть что-то похожее в терминале:
2022-02-03 10:52:23 Subspace
2022-02-03 10:52:23 ✌️  version 0.1.0-35cf6f5-x86_64-windows
2022-02-03 10:52:23 ❤️  by Subspace Labs <https://subspace.network>, 2021-2022
2022-02-03 10:52:23 📋 Chain specification: Subspace Autonomys Mainnet
2022-02-03 10:52:23 🏷  Node name: YOUR_FANCY_NAME
2022-02-03 10:52:23 👤 Role: AUTHORITY
2022-02-03 10:52:23 💾 Database: RocksDb at C:\Users\X\AppData\Local\subspace-node-windows-x86_64-snapshot-2022-jan-05.exe\data\chains\subspace_test\db\full
2022-02-03 10:52:23 ⛓  Native runtime: subspace-100 (subspace-1.tx1.au1)
2022-02-03 10:52:23 🔨 Initializing Genesis block/state (state: 0x22a5…17ea, header-hash: 0x6ada…0d38)
2022-02-03 10:52:24 ⏱  Loaded block-time = 1s from block 0x6ada0792ea62bf3501abc87d92e1ce0e78ddefba66f02973de54144d12ed0d38
2022-02-03 10:52:24 Starting archiving from genesis
2022-02-03 10:52:24 Archiving already produced blocks 0..=0
2022-02-03 10:52:24 🏷  Local node identity is: 12D3KooWBgKtea7MVvraeNyxdPF935pToq1x9VjR1rDeNH1qecXu
2022-02-03 10:52:24 🧑🌾 Starting Subspace Authorship worker
2022-02-03 10:52:24 📦 Highest known block at #0
2022-02-03 10:52:24 〽️ Prometheus exporter started at 127.0.0.1:9615
2022-02-03 10:52:24 Listening for new connections on 0.0.0.0:9944.
2022-02-03 10:52:26 🔍 Discovered new external address for our node: /ip4/176.233.17.199/tcp/30333/p2p/12D3KooWBgKtea7MVvraeNyxdPF935pToq1x9VjR1rDeNH1qecXu
2022-02-03 10:52:29 ⚙️  Syncing, target=#215883 (2 peers), best: #55 (0xafc7…bccf), finalized #0 (0x6ada…0d38), ⬇ 850.1kiB/s ⬆ 1.5kiB/s
Шаг 3: Запуск фармера Advanced CLI
- Теперь откройте другой терминал, перейдите в папку Downloads, как делали ранее, и запустите фармер следующей командой:
- <REWARD_ADDRESS>: адрес вашего кошелька для вознаграждений
- <PATH_TO_FARM>: Каталог, в котором вы хотите сохранить ферму
- <FARM_SIZE>: Объем пространства, выделенного для фарминга (например, 4TiB, 8TiB)
Оставьте по крайней мере 100ГБ для узла и дополнительное место для вашей операционной системы.
.\subspace-farmer-windows-x86_64-skylake-mainnet-2025-aug-20.exe farm --reward-address "<REWARD_ADDRESS>" path="<PATH_TO_FARM>,size=<FARM_SIZE>"
- Вы должны увидеть что-то похожее в терминале:
2022-06-02T00:02:04.552120Z  INFO subspace_farmer::commands::farm: Connecting to node at ws://127.0.0.1:9944
2022-06-02T00:02:04.557220Z  INFO jsonrpsee_client_transport::ws: Connection established to target: Target { sockaddrs: [], host: "127.0.0.1", host_header: "127.0.0.1:9944", _mode: Plain, path_and_query: "/" }
2022-06-02T00:02:04.575669Z  INFO subspace_farmer::commands::farm: Opening object mapping
2022-06-02T00:02:04.617553Z  INFO subspace_farmer::multi_farming: Opening plot
2022-06-02T00:02:04.645422Z  INFO subspace_farmer::multi_farming: Opening commitments
2022-06-02T00:02:04.666925Z  INFO subspace_farmer::farming: Subscribing to slot info notifications
2022-06-02T00:02:04.688218Z  INFO subspace_farmer::archiving: Subscribing to archived segments
2022-06-02T00:02:04.689129Z  INFO subspace_farmer::commands::farm: WS RPC server listening on 127.0.0.1:9955
2022-06-02T00:02:09.492868Z  INFO subspace_farmer::archiving: Plotted segment segment_index=0
2022-06-02T00:02:09.492868Z  INFO subspace_farmer::archiving: Plotted segment segment_index=1
2022-06-02T00:02:09.492868Z  INFO subspace_farmer::archiving: Plotted segment segment_index=2
2022-06-02T00:02:09.492868Z  INFO subspace_farmer::archiving: Plotted segment segment_index=3
2022-06-02T00:02:09.492868Z  INFO subspace_farmer::archiving: Plotted segment segment_index=4
2022-06-02T00:02:09.492868Z  INFO subspace_farmer::archiving: Plotted segment segment_index=5
- Теперь Вы фармите! Просто дождитесь полной синхронизации узла и завершения создания фермы.
Специфические предупреждения для macOS:
Минимальная поддерживаемая версия macOS - 12+
Шаг 1: Загрузка исполняемых файлов Advanced CLI
Шаг 2: Запуск ноды Advanced CLI
При попытке запуска узла вам может быть предложено: нажмите на cancel вместо перемещения его в корзину.
Чтобы разрешить выполнение, перейдите в System Preferences -> Security & Privacy -> General, и нажмите allow.
После этого просто повторите предписанный шаг (шаг 4 или 6). В этот раз нажмите кнопку Открыть при появлении запроса.
- Откройте любимый терминал и перейдите в папку Downloads с помощью cd Downloads
- Сделайте файлы фармера и ноды исполняемыми:
- chmod +x subspace-farmer-macos-aarch64-mainnet-2025-aug-20
- chmod +x subspace-node-macos-aarch64-mainnet-2025-aug-20
- Затем запустите ноду следующей командой
- <BASE_PATH>: Путь, где вы хотите сохранить базу данных узла
- <NAME>: Псевдоним для вашего узла
./subspace-node-macos-aarch64-mainnet-2025-aug-20 \
  run \
  --chain mainnet \
  --base-path "<BASE_PATH>" \
  --farmer \
  --name "<NAME>"
Использование run, указание --base-path и --chain является обязательным.
- Вы должны увидеть что-то похожее в терминале:
2022-02-03 10:52:23 Subspace
2022-02-03 10:52:23 ✌️  version 0.1.0-35cf6f5-x86_64-macos
2022-02-03 10:52:23 ❤️  by Subspace Labs <https://subspace.network>, 2021-2022
2022-02-03 10:52:23 📋 Chain specification: Autonomys Mainnet
2022-02-03 10:52:23 🏷  Node name: YOUR_FANCY_NAME
2022-02-03 10:52:23 👤 Role: AUTHORITY
2022-02-03 10:52:23 💾 Database: RocksDb at /Users/X/Library/Application Support/subspace-node-x86_64-macos-11-snapshot-2024-oct-24/chains/subspace_test/db/full
2022-02-03 10:52:23 ⛓  Native runtime: subspace-100 (subspace-1.tx1.au1)
2022-02-03 10:52:23 🔨 Initializing Genesis block/state (state: 0x22a5…17ea, header-hash: 0x6ada…0d38)
2022-02-03 10:52:24 ⏱  Loaded block-time = 1s from block 0x6ada0792ea62bf3501abc87d92e1ce0e78ddefba66f02973de54144d12ed0d38
2022-02-03 10:52:24 Starting archiving from genesis
2022-02-03 10:52:24 Archiving already produced blocks 0..=0
2022-02-03 10:52:24 🏷  Local node identity is: 12D3KooWBgKtea7MVvraeNyxdPF935pToq1x9VjR1rDeNH1qecXu
2022-02-03 10:52:24 🧑🌾 Starting Subspace Authorship worker
2022-02-03 10:52:24 📦 Highest known block at #0
2022-02-03 10:52:24 〽️ Prometheus exporter started at 127.0.0.1:9615
2022-02-03 10:52:24 Listening for new connections on 0.0.0.0:9944.
2022-02-03 10:52:26 🔍 Discovered new external address for our node: /ip4/176.233.17.199/tcp/30333/p2p/12D3KooWBgKtea7MVvraeNyxdPF935pToq1x9VjR1rDeNH1qecXu
2022-02-03 10:52:29 ⚙️  Syncing, target=#215883 (2 peers), best: #55 (0xafc7…bccf), finalized #0 (0x6ada…0d38), ⬇ 850.1kiB/s ⬆ 1.5kiB/s
Шаг 3: Запуск фармера Advanced CLI
- Теперь откройте другой терминал, перейдите в папку Downloads и запустите фармер следующей командой:
- <REWARD_ADDRESS>: адрес вашего кошелька для вознаграждений
- <PATH_TO_FARM>: Каталог, в котором вы хотите сохранить ферму
- <FARM_SIZE>: Объем пространства, выделенного для фарминга (например, 4TiB, 8TiB)
Оставьте по крайней мере 100ГБ для узла и дополнительное место для вашей операционной системы.
./subspace-farmer-macos-aarch64-mainnet-2025-aug-20 farm --reward-address \"<REWARD_ADDRESS>\" path=\"<PATH_TO_FARM>,size=<FARM_SIZE>\"
- Вы должны увидеть что-то похожее в терминале:
2022-06-02T00:02:04.552120Z  INFO subspace_farmer::commands::farm: Connecting to node at ws://127.0.0.1:9944
2022-06-02T00:02:04.557220Z  INFO jsonrpsee_client_transport::ws: Connection established to target: Target { sockaddrs: [], host: "127.0.0.1", host_header: "127.0.0.1:9944", _mode: Plain, path_and_query: "/" }
2022-06-02T00:02:04.575669Z  INFO subspace_farmer::commands::farm: Opening object mapping
2022-06-02T00:02:04.617553Z  INFO subspace_farmer::multi_farming: Opening plot
2022-06-02T00:02:04.645422Z  INFO subspace_farmer::multi_farming: Opening commitments
2022-06-02T00:02:04.666925Z  INFO subspace_farmer::farming: Subscribing to slot info notifications
2022-06-02T00:02:04.688218Z  INFO subspace_farmer::archiving: Subscribing to archived segments
2022-06-02T00:02:04.689129Z  INFO subspace_farmer::commands::farm: WS RPC server listening on 127.0.0.1:9955
2022-06-02T00:02:09.492868Z  INFO subspace_farmer::archiving: Plotted segment segment_index=0
2022-06-02T00:02:09.492868Z  INFO subspace_farmer::archiving: Plotted segment segment_index=1
2022-06-02T00:02:09.492868Z  INFO subspace_farmer::archiving: Plotted segment segment_index=2
2022-06-02T00:02:09.492868Z  INFO subspace_farmer::archiving: Plotted segment segment_index=3
2022-06-02T00:02:09.492868Z  INFO subspace_farmer::archiving: Plotted segment segment_index=4
2022-06-02T00:02:09.492868Z  INFO subspace_farmer::archiving: Plotted segment segment_index=5
- Теперь Вы фармите! Просто дождитесь полной синхронизации узла и завершения создания фермы.
Создайте нового пользователя для Autonomys:
Запуск узла от имени пользователя root сопряжен со значительными рисками для системы. Рекомендуется создать отдельного пользователя для этой цели.
sudo useradd -m -p ! -s /sbin/nologin -c "" subspace
Вы также можете использовать существующего пользователя, но наличие отдельного пользователя повышает безопасность Вашего сервера.
Переключитесь на созданного пользователя:
sudo su subspace -s /bin/bash
Создайте каталог для исполняемых файлов:
mkdir -p ~/.local/bin
Скачайте исполняемые файлы, используя соответствующие команды:
x86_64 Ubuntu Executables
Version 2 - for older processors since ~2009 and some old VMs
Node:
wget -O ~/.local/bin/subspace-node https://github.com/autonomys/subspace/releases/download/mainnet-2025-aug-20/subspace-node-ubuntu-x86_64-v2-mainnet-2025-aug-20
Farmer:
wget -O ~/.local/bin/subspace-farmer https://github.com/autonomys/subspace/releases/download/mainnet-2025-aug-20/subspace-farmer-ubuntu-x86_64-v2-mainnet-2025-aug-20
Version skylake - For newer processors since ~2015
Node:
wget -O ~/.local/bin/subspace-node https://github.com/autonomys/subspace/releases/download/mainnet-2025-aug-20/subspace-node-ubuntu-x86_64-skylake-mainnet-2025-aug-20
Farmer:
wget -O ~/.local/bin/subspace-farmer https://github.com/autonomys/subspace/releases/download/mainnet-2025-aug-20/subspace-farmer-ubuntu-x86_64-skylake-mainnet-2025-aug-20
Aarch64/64-bit Raspberry Pi Executables
Node:
wget -O ~/.local/bin/subspace-node https://github.com/autonomys/subspace/releases/download/mainnet-2025-aug-20/subspace-node-ubuntu-aarch64-mainnet-2025-aug-20
Farmer:
wget -O ~/.local/bin/subspace-farmer https://github.com/autonomys/subspace/releases/download/mainnet-2025-aug-20/subspace-farmer-ubuntu-aarch64-mainnet-2025-aug-20
По умолчанию эти команды загружают исполняемые файлы в каталог ~/.local/bin.
Вы можете изменить каталог, изменив соответствующую строку.
Вы можете использовать те же команды для обновления ноды.
Сделайте файлы исполняемыми:
chmod +x ~/.local/bin/subspace-node
chmod +x ~/.local/bin/subspace-farmer
Создайте каталог для данных ноды и фармера:
mkdir -p ~/.local/share
Завершите сеанс пользователя:
exit
Сгенерируйте содержимое для служебных файлов, заменив соответствующие поля. Не забудьте изменить имя пользователя, если вы устанавливаете узел от обычного пользователя:
Systemd Service File Generator
Откройте файл службы ноды и вставьте соответствующее созданное содержимое:
EDITOR=nano sudo -e /etc/systemd/system/subspace-node.service
Откройте файл службы фармера и вставьте соответствующее созданное содержимое:
EDITOR=nano sudo -e /etc/systemd/system/subspace-farmer.service
Включите и запустите ноду и фармер:
sudo systemctl enable --now subspace-{node,farmer}
Полезные команды
Запусти ть ноду:
sudo systemctl start subspace-node
Запустить фармер:
sudo systemctl start subspace-farmer
Остановить ноду:
sudo systemctl stop subspace-node
Остановить фармер:
sudo systemctl stop subspace-farmer
Включить ноду (для автоматического запуска при загрузке системы):
sudo systemctl enable subspace-node
Включить фармер (для автоматического запуска при загрузке системы):
sudo systemctl enable subspace-farmer
Отключить ноду (предотвратить автоматический запуск при загрузке системы):
sudo systemctl disable subspace-node
Отключить фармер (предотвратить автоматический запуск при загрузке системы):
sudo systemctl disable subspace-farmer
Проверить состояние службы ноды:
sudo systemctl status subspace-node
Проверить состояние службы фармера:
sudo systemctl status subspace-farmer
Просмотр журнала ноды:
sudo journalctl -f -o cat -u subspace-node
Просмотр журнала фармера:
sudo journalctl -f -o cat -u subspace-farmer
Подсчитать количество полученных вознаграждений фармера за последний час:
sudo journalctl -o cat -u subspace-farmer --since="1 hour ago" | grep -i "Successfully signed reward hash" | wc -l
Обновление
Чтобы обновить ноду и фармер, сначала остановите запущенные службы:
sudo systemctl stop subspace-{node,farmer}
После использования команд, приведенных в начале руководства, загрузите исполняемые файлы из нового выпуска. Если вы устанавливали программу под обычным пользователем, вам нужно будет предварительно переключиться на него.
Теперь Вы можете запускать службы:
sudo systemctl start subspace-{node,farmer}
Шаг 1: Подготовка значений
- Введите параметры в форму и нажмите Generate. Не забудьте указать свой адрес вознаграждения вместо стандартного!