节点运营者应部署裸机服务器以实现最佳性能。此外,验证者节点必须满足推荐的硬件规格,特别是 CPU 要求,以确保高正常运行时间。
硬件要求
| 最低配置 | 推荐配置 |
|---|
| 内存 128GB | 内存 128GB |
| CPU 12 核 | CPU 16 核 |
| CPU 基础频率 3.7GHz | CPU 基础频率 4.2GHz |
| 存储 2TB NVMe | 存储 2TB NVMe |
| 网络 1Gbps+ | 网络 1Gbps+ |
步骤 1:创建验证者账户
首先,使用你想要的验证者密钥名称运行 keygen 命令。
export VALIDATOR_KEY_NAME=[my-validator-key]
injectived keys add $VALIDATOR_KEY_NAME
这将派生一个新的私钥并加密存储到磁盘。请确保记住你使用的密码。
# 示例输出
- name: myvalidatorkey
type: local
address: inj1queq795wx8gzqc8706uz80whp07mcgg5nmpj6h
pubkey: injpub1r0mckeepqwzmrzt5af00hgc7fhve05rr0q3q6wvx4xn6k46zguzykdszg6cnu0zca4q
mnemonic: ""
threshold: 0
pubkeys: []
**重要** 请将此助记词短语写在安全的地方。
这是你在忘记密码时恢复账户的唯一方式。
输出将包含一个以明文形式表示你密钥的助记词短语。请确保将此短语保存为密钥备份,因为没有密钥你将无法控制你的验证者。最好将短语备份在物理纸张上,将其存储在云存储中可能会在以后危及你的验证者。记住以 inj 开头的地址,这将是你的 Injective 链验证者账户地址。
步骤 2:获取 INJ
要继续下一步,你需要在 Injective 上获取一些 INJ。
你可以从测试网水龙头请求资金。
几分钟后,你应该能够在 UI 上验证你的存款是否成功。或者,你可以使用 injectived CLI 通过以下命令查询你的账户余额:
injectived q bank balances <my-validator-inj-address>
步骤 3:创建你的验证者账户
获取你节点的 Tendermint 验证者 Bech32 编码的 PubKey 共识地址。
VALIDATOR_PUBKEY=$(injectived tendermint show-validator)
echo $VALIDATOR_PUBKEY
# 示例: {"@type": "/cosmos.crypto.ed25519.PubKey", "key": "GWEJv/KSFhUUcKBWuf9TTT3Ful+3xV/1lFhchyW1TZ8="}
然后使用你的 INJ 代币创建一个带有自委托的新验证者。最关键的是,你需要决定验证者质押参数的值。
--moniker - 你的验证者名称
--amount - 你的验证者初始绑定的 INJ 数量
--commission-max-change-rate - 你的验证者每日最大佣金变化率百分比
--commission-max-rate - 你的验证者最大佣金率百分比
--commission-rate - 你的验证者初始佣金率百分比
--min-self-delegation - 你的验证者最低要求的自委托量
一旦你决定了所需的值,按如下方式设置它们。
MONIKER=<my-moniker>
AMOUNT=100000000000000000000inj # 委托 100 INJ,因为 INJ 用 18 位小数表示。
COMMISSION_MAX_CHANGE_RATE=0.1 # 例如,每日最大变化率百分比为 10%
COMMISSION_MAX_RATE=0.1 # 例如,最大佣金率百分比为 10%
COMMISSION_RATE=0.1 # 例如,初始佣金率百分比为 10%
MIN_SELF_DELEGATION_AMOUNT=50000000000000000000 # 例如,验证者要求的最低 50 INJ 自委托
然后运行以下命令创建你的验证者。
injectived tx staking create-validator \
--moniker=$MONIKER \
--amount=$AMOUNT \
--gas-prices=500000000inj \
--pubkey=$VALIDATOR_PUBKEY \
--from=$VALIDATOR_KEY_NAME \
--keyring-backend=file \
--yes \
--node=tcp://localhost:26657 \
--chain-id=injective-888
--commission-max-change-rate=$COMMISSION_MAX_CHANGE_RATE \
--commission-max-rate=$COMMISSION_MAX_RATE \
--commission-rate=$COMMISSION_RATE \
--min-self-delegation=$MIN_SELF_DELEGATION_AMOUNT
额外的 create-validator 选项可考虑:
--identity= 可选的身份签名(例如 UPort 或 Keybase)
--pubkey= 验证者的 Bech32 编码 PubKey
--security-contact= 验证者的(可选)安全联系邮箱
--website= 验证者的(可选)网站
你可以通过检查质押仪表板并向下滚动到”验证者”部分来检查你的验证者是否成功创建。
它看起来像这样:
或者,输入以下 CLI 命令:
injectived q staking validators
如果你在验证者列表中看到你的验证者,那么恭喜你,你已正式成为 Equinox 质押验证者!🎉
步骤 4:(可选)向你的验证者委托额外的 INJ
为了更深入地了解你未来委托者将体验的用户体验,你可以完成质押指南中的其余步骤。
这些步骤将允许你使用 MetaMask 交易体验委托流程。🦊
或者,你可以随时使用 Injective CLI 发送委托交易。
injectived tx staking delegate [validator-addr] [amount] --from $VALIDATOR_KEY_NAME --chain-id=injective-888 --keyring-backend=file --yes --node=tcp://localhost:26657
后续步骤
接下来,继续设置你的以太坊桥接中继器。这是防止你的验证者被惩罚的必要步骤。你应该在设置验证者后立即执行此操作。