Установка
- 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
To use this software, you need a Substrate wallet address. You can use Talisman Recommended or check out other compatible 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-jun-18
chmod +x subspace-node-ubuntu-x86_64-skylake-mainnet-2025-jun-18 -
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-jun-18 \
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
If you store your farm and node database on the same drive, reserve at least 100 GiB for the node and additional space for your operating system.
-
Откройте новый терминал и перейдите в каталог, где находится бинарный файл фермера. Запустите фермер со следующей командой:
Replace these placeholders<REWARD_ADDRESS>
: Your wallet address for farming rewards<PATH_TO_FARM>
: Directory where you want to store the farm<FARM_SIZE>
: Amount of space allocated for farming (e.g. 4TiB, 8TiB)
./subspace-farmer-ubuntu-x86_64-skylake-mainnet-2025-jun-18 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-jun-18.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>
: Your wallet address for farming rewards<PATH_TO_FARM>
: Directory where you want to store the farm<FARM_SIZE>
: Amount of space allocated for farming (e.g. 4TiB, 8TiB)
Reserve at least 100GiB for the node and additional space for your operating system.
.\subspace-farmer-windows-x86_64-skylake-mainnet-2025-jun-18.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
- You are now farming! Just wait for your node to fully sync, and for your farmer to finish creating your farm.
Специфические предупреждения для 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-jun-18
chmod +x subspace-node-macos-aarch64-mainnet-2025-jun-18
- Затем запустите ноду следующей командой
<BASE_PATH>
: Path where you want to store the node database<NAME>
: Nickname of your choice for your node
./subspace-node-macos-aarch64-mainnet-2025-jun-18 \
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>
: Your wallet address for farming rewards<PATH_TO_FARM>
: Directory where you want to store the farm<FARM_SIZE>
: Amount of space allocated for farming (e.g. 4TiB, 8TiB)
Reserve at least 100GiB for the node and additional space for your operating system.
./subspace-farmer-macos-aarch64-mainnet-2025-jun-18 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
- You are now farming! Just wait for your node to fully sync, and for your farmer to finish creating your farm.
Создайте нового пользователя для 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-jun-18/subspace-node-ubuntu-x86_64-v2-mainnet-2025-jun-18
Farmer:
wget -O ~/.local/bin/subspace-farmer https://github.com/autonomys/subspace/releases/download/mainnet-2025-jun-18/subspace-farmer-ubuntu-x86_64-v2-mainnet-2025-jun-18
Version skylake - For newer processors since ~2015
Node:
wget -O ~/.local/bin/subspace-node https://github.com/autonomys/subspace/releases/download/mainnet-2025-jun-18/subspace-node-ubuntu-x86_64-skylake-mainnet-2025-jun-18
Farmer:
wget -O ~/.local/bin/subspace-farmer https://github.com/autonomys/subspace/releases/download/mainnet-2025-jun-18/subspace-farmer-ubuntu-x86_64-skylake-mainnet-2025-jun-18
Aarch64/64-bit Raspberry Pi Executables
Node:
wget -O ~/.local/bin/subspace-node https://github.com/autonomys/subspace/releases/download/mainnet-2025-jun-18/subspace-node-ubuntu-aarch64-mainnet-2025-jun-18
Farmer:
wget -O ~/.local/bin/subspace-farmer https://github.com/autonomys/subspace/releases/download/mainnet-2025-jun-18/subspace-farmer-ubuntu-aarch64-mainnet-2025-jun-18
По умолчанию эти команды загружают исполняемые файлы в каталог ~/.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
. Не забудьте указать свой адрес вознаграждения вместо стандартного!
Шаг 2: Заполнение полей генератора
Docker Compose File Generator
Шаг 3: Запуск Docker Compose
-
Скопируйте сгенерированный файл
docker-compose.yaml
. -
Создайте папку
subspace
и файлdocker-compose.yaml
в ней. Вставьте в файл вывод из генератора. -
Теперь перейдите в каталог с
docker-compose.yaml
и введитеdocker compose up -d
чтобы все запустить.
Вы можете просмотреть журнал с помощью docker compose logs --tail=1000 -f
, а для остального читайте Docker Compose CLI reference.
Сборка из исходного кода (Linux)
Если вы используете неподдерживаемый дистрибутив Linux или архитектуру ЦП, вы можете попробовать собрать бинарные файлы самостоятельно из исходного кода.
ПРИМЕЧАНИЕ: Это в первую очередь ориентировано на опытных пользователей и не рекомендуется, если вы не знаете, что делаете. Пожалуйста, попробуйте найти ответ на свой вопрос онлайн, прежде чем обращаться к сопровождающим.
У Вас должен быть установлен Rust toolchain, а также LLVM, Clang и CMake в дополнение к обычным инструментам разработчиков (для Ubuntu):
sudo apt-get install llvm clang cmake
Now clone the source and build snapshot mainnet-2025-jun-18
(replace occurrences with the snapshot you want to build):
git clone https://github.com/autonomys/subspace.git
cd subspace
git checkout mainnet-2025-jun-18
cargo build \
--profile production \
--bin subspace-node \
--bin subspace-farmer
В случае успешного завершения Вы найдете два исполняемых файла в каталоге target/production
, после чего обратитесь к инструкциям выше по их использованию.
path=<PATH_TO_FARM>,size=<FARM_SIZE> path=<ADDITIONAL_PATH_TO_FARM>,size=<FARM_SIZE>
Помогите нам стать лучше, поделившись своими отзывами о наших релизах. Мы будем рады услышать Вас и сделать все лучше!