安装
- Skylake: 版本针对Intel Skylake 和更新的 CPU 以及AMD Ryzen 处理器进行了优化。 最适合2015年以后制造的个人电脑。
- Legacy (x86-64-v2): 为Intel Broadvell、Hashwell和更老的CPU以及它们的AMD同类产品设计。 适合2009年至2015年期间建造的系统和不支持 Skylake 指令的虚拟环境。
关于最新的二进制文件和源代码,请访问我们的 GitHub Releases 部分。
使用--help
选项可以获取 subspace-node
和 subspace-farmer
参数及其功能的完整列表。
高级CLI 安装指南
要使用此软件,您需要一个 Substrate 钱包地址。 创建 Substrate 钱包相关帮助,请参阅我们的 ✨ SubWallet 或 Polkadot.js。
如果你以前有一个以st
开头的钱包地址, 你仍然可以使用它,或者你可以将它转换为新的 su
前缀。 您可以使用 ss58.org工具转换您现有的钱包地址。 以前,我 们的测试网使用前缀 2254
,而Taurus 测试网和Autonomys 主网则使用前缀6094
。
我们将提供您操作系统所需的文件:
- subspace-node:Subspace 协议的节点实现。
- subspace-farmer:管理绘图、重新绘图和耕种奖励。
- 🐧 Ubuntu
- 🖼️ Windows
- 🍎 macOS
- 🤖 Linux Service (SystemD)
- 🐳 Docker
- 🛠️ Build from Source
第 1 步:下载高级的 CLI 可执行文件
第 2 步:启动高级命令行节点
-
打开终端,进入您下载二进制文件的目录。 例如,若您将文件下载到
~/Downloads
,请使用:cd ~/Downloads
-
将 farmer 和 node 设置为可执行文件:
chmod +x subspace-farmer-ubuntu-x86_64-skylake-mainnet-2024-nov-18
chmod +x subspace-node-ubuntu-x86_64-skylake-mainnet-2024-nov-18 -
使用下面的命令启动节点。 用你想要存储节点数据库的路径替换
<NODE_DATA_PATH>
,用你选择的昵称替换<YOUR_NODE_NAME>
。 务必复制整个命令:./subspace-node-ubuntu-x86_64-skylake-mainnet-2024-nov-18 \
run \
--chain mainnet \
--base-path "<NODE_DATA_PATH>" \
--name "<YOUR_NODE_NAME>" \
--farmer
::: note 使用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 步: 启动高级命令行农民节点
如果你选择使用相同的驱动器用于存储数据块和节点数据库,请确保至少留有 60 GiB 的空闲空间以便节点数据库增长。 这有助于确保你有足够的空间用于系统操作和节点功能。
-
打开一个新的终端,并导航到 Subspace 农民二进制文件所在的目录。 使用以下命令启动农民:
# Replace <WALLET_ADDRESS> with your wallet address
# Replace <PATH_TO_FARM> with the directory where you want to store the plot
# Replace <PLOT_SIZE> with the size of the plot (e.g. 10GB, 2TiB)
./subspace-farmer-ubuntu-x86_64-skylake-mainnet-2024-nov-18 farm \
--reward-address <WALLET_ADDRESS> \
path=<PATH_TO_FARM>,size=<PLOT_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 Specific Warnings:
如果你遇到节点不输出任何内容并且没有给出错误代码的错误,则你可能只需要安装最新的 Visual C++ 可再发行组件包here。
第 1 步:下载高级的 CLI 可执行文件
步骤 2:启动高级CLI 节点
A Windows Defender Firewall has blocked some features of this app
warning may appear.
This is because the application is trying to access the internet. This is expected as it is how the farmer talks to other farmers on the network, select Allow access
to continue setup.
- 打开
Powershell
(我们不建议使用命令提示,因为它的语法略有不同) - 在终端中,我们将使用以下命令
cd Downloads
切换到下载目录 - We will then start the node using the following command:
# Replace `INSERT_YOUR_ID` with a nickname you choose
# Copy all of the lines below, they are all part of the same command
.\subspace-node-windows-x86_64-skylake-mainnet-2024-nov-18.exe `
run `
--chain mainnet `
--base-path NODE_DATA_PATH `
--farmer `
--name "INSERT_YOUR_ID"
Using run, setting --base-path and specifying --chain is mandatory.
- 你应该在终端中看到类似的内容:
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 步: 启动高级命令行农民节点
- We will then open another terminal, change to the downloads directory as we did before, then start the farmer node with the following command:
# Replace `PATH_TO_FARM` with location where you want you store plot files
# Replace `WALLET_ADDRESS` below with your account address from Polkadot.js wallet
# Replace `PLOT_SIZE` with plot size in gigabytes or terabytes, for example 100G or 2T (but leave at least 60G of disk space for node and some for OS)
.\subspace-farmer-windows-x86_64-skylake-mainnet-2024-nov-18.exe farm --reward-address WALLET_ADDRESS path=PATH_TO_FARM,size=PLOT_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
- 你现在开始 farming 了! 只需等待您的节点完全同步,并等待您的农场完全绘制。
macOS 相关警告:
最低支持的 MacOS 版本是版本 12+
第 1 步:下载高级 CLI 可执行文件
步骤 2:启动高级CLI 节点
尝试启动节点时,您可能会被提示:点击cancel
,不要将其移动到回收站。
To allow execution, go to System Preferences -> Security & Privacy -> General
, and click on allow
.
在此之后,只需重复您提示的步骤(步骤4或步骤6)。 这次提示时,点击Open
按钮。
- 打开你喜欢的终端,并使用
cd Downloads
切换到下载目录 - 给 farmer 和 node 文件赋予可执行权限:
chmod +x subspace-farmer-macos-aarch64-mainnet-2024-nov-18
chmod +x subspace-node-macos-aarch64-mainnet-2024-nov-18
- 然后,我们使用以下命令启动节点
# 将 192.168.12.165 替换为你选择的昵称
# 复制以下所有行,它们都是同一条命令的一部分
./subspace-node-macos-aarch64-mainnet-2024-nov-18 \
run \
--chain mainnet \
--base-path NODE_DATA_PATH \
--farmer \
--name "INSERT_YOUR_ID"
使用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 步: 启动高级命令行农民节点
- 然后,我们将打开另一个终端,切换到 Downloads 目录,然后使用以下命令启动 Farmer 节点:
# 将 PATH_TO_FARM 替换为你要存储 plot 文件的位置
# 将下面的 WALLET_ADDRESS 替换为你的 Polkadot.js 钱包账户地址
# 将 PLOT_SIZE 替换为 plot 的大小(以 GB 或 TB 为单位),例如 100G 或 2T(但需至少预留 60G 的磁盘空间用于节点及一些操作系统空间)
./subspace-farmer-macos-aarch64-mainnet-2024-nov-18 farm --reward-address WALLET_ADDRESS path=PATH_TO_FARM,size=PLOT_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
- 你现在开始 farming 了! 只需等待您的节点完全同步,并等待您的农场完全绘制。
---
为 Autonomys 创建新用户:
以 root 用户身份运行节点给系统带来重大风险。 建议为此单独创建一个用户。
sudo useradd -m -p ! -s /sbin/nologin -c "" subspace
您也可以使用现有的用户,但有一个单独的用户可以增强您服务器的安全。
切换到新创建的用户:
sudo su subspace -s /bin/bash
为可执行文件创建目录:
mkdir -p ~/.local/bin
使用适合的命令下载可执行文件:
x86_64 Ubuntu 可执行文件
版本 2-适用于自 ~2009 以来的较旧处理器和某些较旧的虚拟机
节点:
wget -O ~/.local/bin/subspace-node https://github.com/autonomys/subspace/releases/download/mainnet-2024-nov-18/subspace-node-ubuntu-x86_64-v2-mainnet-2024-nov-18
农民:
wget -O ~/.local/bin/subspace-farmer https://github.com/autonomys/subspace/releases/download/mainnet-2024-nov-18/subspace-farmer-ubuntu-x86_64-v2-mainnet-2024-nov-18
Skylake版本 - 自2015年以后新的处理器
节点:
wget -O ~/.local/bin/subspace-node https://github.com/autonomys/subspace/releases/download/mainnet-2024-nov-18/subspace-node-ubuntu-x86_64-skylake-mainnet-2024-nov-18
农民:
wget -O ~/.local/bin/subspace-farmer https://github.com/autonomys/subspace/releases/download/mainnet-2024-nov-18/subspace-farmer-ubuntu-x86_64-skylake-mainnet-2024-nov-18
Aarch64/64位树莓派可执行文件
节点:
wget -O ~/.local/bin/subspace-node https://github.com/autonomys/subspace/releases/download/mainnet-2024-nov-18/subspace-node-ubuntu-aarch64-mainnet-2024-nov-18
农民:
wget -O ~/.local/bin/subspace-farmer https://github.com/autonomys/subspace/releases/download/mainnet-2024-nov-18/subspace-farmer-ubuntu-aarch64-mainnet-2024-nov-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
Disable Farmer (to prevent automatic startup on system boot):
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 步:准备参数
- 请在提供的表单中输入您的参数,然后点击“生成” 不要忘记指定您的奖励地址,而不是使用默认地址!
第 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 合成 CLI 参考。
从源代码编译(Linux)
如果你运行的是不受支持的 Linux 发行版或 CPU 体系结构,你可以尝试自己从源代码构建二进制文件。
注意:这主要是针对精通技术的用户,除非你知道你在做什么,否则不推荐。 请在联系维护者之前尝试在线寻找问题的答案。
除了常用的开发工具(以Ubuntu为例)外,你还必须安装Rust 工具链 、LLVM、Clang 和 CMake:
sudo apt-get install llvm clang cmake
现在克隆源代码并构建版本mainnet-2024-nov-18
(用您想要构建的版本替换需要替换的地方):
git clone https://github.com/autonomys/subspace.git
cd subspace
git checkout mainnet-2024-nov-18
cargo build \
--profile production \
--bin subspace-node \
--bin subspace-farmer
一旦成功,你将在目录下找到两个二进制文件 target/production
,之后请参考上面有关如何使用它们的说明。
path=PATH_TO_FARM,size=PLOT_SIZE path=ADDITIONAL_PATH_TO_FARM,size=PLOT_SIZE
通过分享您的 反馈 帮助我们改进。 我们渴望听到你们的声音并做的更好!