节点运营者应部署裸机服务器以实现最佳性能。
此外,验证者节点必须满足推荐的硬件规格,特别是 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
要继续下一步,你需要在主网以太坊上获取一些真实的 INJ(ERC-20 代币地址 0xe28b3b32b6c345a34ff64674606124dd5aceca30)。
步骤 3:将 INJ “转移”到你在 Injective 上的验证者账户
使用质押仪表板将你的主网 INJ 代币存入你在 Injective 上的验证者账户。你需要在我们的 Hub 上连接你的钱包,然后从以太坊主网网络存入 INJ。这将触发一个自动桥接,将代币从以太坊网络映射到 Injective。
几分钟后,你应该能够在 UI 上验证你的存款是否成功。或者,你可以使用 injectived CLI 通过以下命令查询你的账户余额:
injectived q bank balances <my-validator-inj-address>
步骤 4:创建你的验证者账户
获取你节点的 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-1
--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= 验证者的(可选)网站
你可以通过检查 Injective Hub 质押仪表板 或输入以下 CLI 命令来检查你的验证者是否成功创建。
injectived q staking validators
如果你在验证者列表中看到你的验证者,那么恭喜你,你已正式成为 Injective 主网验证者!🎉
步骤 5:(可选)向你的验证者委托额外的 INJ
为了更深入地了解你未来委托者将体验的用户体验,你可以通过质押指南尝试委托。
这些步骤将允许你使用 MetaMask 交易体验委托流程。🦊
或者,你可以随时使用 Injective CLI 发送委托交易。
injectived tx staking delegate [validator-addr] [amount] --from $VALIDATOR_KEY_NAME --keyring-backend=file --yes --node=tcp://localhost:26657
步骤 6:(推荐)将你的验证者身份与 Keybase 连接
通过将你的 Keybase 公钥添加到 Injective 中的验证者身份信息,你可以在 Injective Hub 和 Explorer 等客户端应用程序中自动获取你的 Keybase 公开个人资料信息。以下是如何将你的验证者身份与 Keybase 公钥连接:
- 在 https://keybase.io/ 创建验证者个人资料并确保其完整。
- 将你的验证者身份公钥添加到 Injective:
- 发送
MsgEditValidator 以使用你的 Keybase 公钥更新你的 Identity 验证者身份。你也可以使用此消息更改你的网站、联系邮箱和其他详细信息。
就是这样!一旦你将验证者身份与 Keybase 连接,Injective Explorer 和 Hub 就可以自动获取你的品牌身份和其他公开个人资料信息。
后续步骤
接下来,继续设置你的以太坊桥接中继器。这是防止你的验证者被惩罚的必要步骤。你应该在设置验证者后立即执行此操作。