注册操作员
下载 Subspace 节点
下载你操作系统对应的 Subspace Node
文件 。
要在 Linux 上运行Operator节点,直接进入下一步。
- 🖼️ Windows
- 🍎macOS
- 🐧Ubuntu
选择正确的域
An operator needs to register on a specific domain and create a key pair to participate in bundle production. Stake Wars is using domains with IDs 0 (Nova) and 1 (AutoID). It is possible to register an operator for each domain, but each operator will require running a node.
任何账户只要有最低数量的操作员质押币,就可以成为操作员
创建操作员密钥
操作员需要一个密钥对才能参与bundle生产。
若要创建一个新的operator密钥,请运行以下命令:
subspace-node domain key create --base-path NODE_DATA_PATH --domain-id DOMAIN
确保为密钥生成指定**--base-path** 基本路径,并运行操作员节点,请务必将**--domain-id** 中的值替换为你想要成为操作员的域ID。
操作 员需要找到他们想要操作的正确域 ID。
你已经成功生成了一个operator密钥,恭喜!
请确保记录并安全存储打印出的助记词。如果泄露或被盗,你的操作员和提名者的质押都可能面临被削减的风险。
密钥是在 /domains/domainID/keystore
下 NODE_DATA_PATH 的子文件夹中生成的。如果您在子文件夹中没有看到生成的密钥对,就有问题了。
启动域操作员节点
域操作员节点与嵌入式共识节点一起运行,因此需要同时为共识节点和域操作员节点指定参数:
subspace-node [consensus-chain-args] -- [domain-args]
示例:
在taurus
链上作为操作员开始一个节点:
目前,域链不支持从其他操作员节点同步;它需要逐块确定地从共识链中产生。
您需要清除 并在不使用 snap 同步的情况下从创世块同步您的节点,因为您需要同步共识和域链。 你不需要清除任何现有的绘图。
确保您在命令中用你的域标识符替换 your_domain_id
,用你的operator_id 替换your_operator_id
您 可以在同步您的节点时忽略设置 your_operator_id
,因为在您注册操作员之前,您将不会有操作员ID。 请确保在同步和注册后设置它。
虽然可以使用 archive
和 blocks-pruning
和 state-pruning
参数,但建议使用 archive-canonical
参数。 使用 archive
参数将保留所有区块的状态并使用额外的磁盘空间。
- 🖼️ Windows
- 🍎 macOS
- 🐧 Ubuntu
- 🐋 Docker
target/production/subspace-node run `
--chain taurus `
--name your_node_name `
--base-path NODE_DATA_PATH `
--blocks-pruning archive-canonical `
--state-pruning archive-canonical `
--sync full `
-- `
--domain-id your_domain_id `
--operator-id your_operator_id `
--listen-on /ip4/0.0.0.0/tcp/40333
target/production/subspace-node run \
--chain taurus \
--name your_node_name \
--base-path NODE_DATA_PATH \
--blocks-pruning archive-canonical \
--state-pruning archive-canonical \
--sync full \
-- \
--domain-id your_domain_id \
--operator-id your_operator_id \
--listen-on /ip4/0.0.0.0/tcp/40333
target/production/subspace-node run \
--chain taurus \
--name your_node_name \
--base-path NODE_DATA_PATH \
--blocks-pruning archive-canonical \
--state-pruning archive-canonical \
--sync full \
-- \
--domain-id your_domain_id \
--operator-id your_operator_id \
--listen-on /ip4/0.0.0.0/tcp/40333
services:
node:
# Replace snapshot-DATE with the latest release (like snapshot-2024-jun-18)
image: ghcr.io/autonomys/node:snapshot-DATE
volumes:
# Instead of specifying volume (which will store data in /var/lib/docker), you can
# alternatively specify path to the directory where files will be stored, just make
# sure everyone is allowed to write there
- node-data:/var/subspace:rw
# - /path/to/subspace-node:/var/subspace:rw
ports:
# If port 30333 or 30433 is already occupied by another Substrate-based node, replace all
# occurrences of 30333 or 30433 in this file with another value
- "0.0.0.0:30333:30333/tcp"
- "0.0.0.0:30433:30433/tcp"
- "0.0.0.0:40333:40333/tcp"
restart: unless-stopped
command: [
"run",
"--chain", "taurus",
"--base-path", "/var/subspace",
"--listen-on", "0.0.0.0:30333",
"--dsn-listen-on", "/ip4/0.0.0.0/tcp/30433",
# Replace INSERT_YOUR_ID with your node ID (will be shown in telemetry)
"--name", "INSERT_YOUR_ID",
"--blocks-pruning", "archive-canonical",
"--state-pruning", "archive-canonical",
"--sync", "full",
"--",
# Replace INSERT_YOUR_DOMAIN_ID with domain ID you want to be operator on
"--domain-id", "INSERT_YOUR_DOMAIN_ID",
# Replace INSERT_YOUR_OPERATOR_ID with your operator ID
"--operator-id", "INSERT_YOUR_OPERATOR_ID",
"--listen-on", "/ip4/0.0.0.0/tcp/40333"
]
healthcheck:
timeout: 5s
# If node setup takes longer than expected, you want to increase interval and retries number.
interval: 30s
retries: 60
volumes:
node-data:
If you're running an operator node for AutoID domain, add the following bootstrap node to the list of domain arguments:
--bootstrap-node /dns/bootstrap-0.autoid.gemini-3h.subspace.network/tcp/30334/p2p/12D3KooWFoiz2iTkmnnSqiL2oQRhGzaqgtUjYNz2jyWKQqgPXgx9
您应该可以看到节点启动成功并开始同步。
在域上注册运营商
在注册为操作员之前,完全同步您的节点至关重要。请按照 “启动域操作员节点部分中的命令进行操作,只有在节点完全同步后才能注册为操作员。如果注册了很多操作员,但他们的节点仍在同步或离线,就会对域内区块生产的速度产生不利影响。 您需要至少拥有 100 tSSC 才能注册操作员。如果您是经过验证的农民,但没有足够的 tSSC,可以访问Operator Tips & Tricks 页面,了解如何申请 100 tSSC。
使用Autonomys质押页面注册operator
- 前往 Astral 上的质押标签页并连接您的钱包。
- 选择您想要连接的钱包。支持Subwallet 和 PolkadotJS 两个钱包。
- 输入您的密码以允许访问您的钱包。
- 从下拉菜单中选择您想使用的账户。 您可以点击左上角的按钮查看选中账户的可用和锁定 (质押的) 代币余额。
- 前往
Register Operator
选项卡。
- 选择您想要注册的
domainId
。 一旦质押战争开始,Nova 是域 0,Auto-ID应该是域 1。
- 与 质押战争一相比,一项重要的安全变化是您现在需要有签名密钥所有权签名证明。此证明是从您创建操作员密钥时的助记词产生的。
您可以在NODE_DATA_PATH 的子文件夹
/domains/domainID/keystore
下选择包含助记词的文件,然后单击选择文件并指向该文件,或者您也可以选择 助记词证明并手动输入助记词。 单击“生成证明”按钮后,它将自动填充Signing key
和Proof of signing key ownership signature
字段。 输入Amount to Stake
,Nominator Tax
,Minimum Nominator Stake
,然后单击Next
。
务必指定提名者最低质押 为 1 tSSC。
请确保要么找到在上一个 创建操作员密钥 步骤中生成的签名密钥文件,要么使用密钥创建时显示的助记词,并且助记词也在该密钥文件中。
- 在弹出窗口中批准请求。
- 恭喜,您现在已经注册为operator !您可以点击管理我的操作员标签以查看您的操作员并获取操作员ID。
操作员最多可能需要 10 分钟才能注册并显示在页面上。 您的质押金额可能需要一天时间才会显示在表格中Total Stake下。 获得操作员 ID 后,您可以重新启动操作员节点并包含 --operator-id **OPERATOR_ID**
参数。
您可以点击操作员旁边的 "action" 查看一些额外的操作。 你可以在那里增加你的质押(提名),取回一些质押,注销操作员等。