主网
节点运营者应部署 裸金属服务器 以实现最佳性能。此外,验证者节点必须满足 推荐的硬件规格,尤其是 CPU 要求,以确保高可用性。
硬件配置
最低配置
推荐配置
RAM Memory 128GB
RAM Memory 128GB
CPU 12 cores
CPU 16 cores
CPU base clock 3.7GHz
CPU base clock 4.2GHz
Storage 2TB NVMe
Storage 2TB NVMe
Network 1Gbps+
Network 1Gbps+
步骤 1:创建验证者账户
首先,使用您想要的验证者密钥名称运行 keygen
命令。
export VALIDATOR_KEY_NAME=[my-validator-key]
injectived keys add $VALIDATOR_KEY_NAME
这将衍生一个新的私钥并将其加密存储到磁盘。请确保记住您使用的密码。
# EXAMPLE OUTPUT
- name: myvalidatorkey
type: local
address: inj1queq795wx8gzqc8706uz80whp07mcgg5nmpj6h
pubkey: injpub1r0mckeepqwzmrzt5af00hgc7fhve05rr0q3q6wvx4xn6k46zguzykdszg6cnu0zca4q
mnemonic: ""
threshold: 0
pubkeys: []
**Important** write this mnemonic phrase in a safe place.
It is the only way to recover your account if you ever forget your password.
输出将包含一个助记词,该助记词以纯文本形式表示您的密钥。请确保将此短语保存为密钥的备份,因为没有密钥您将无法控制您的验证者。建议将短语备份在纸质媒介上,存储在云端可能会导致您的验证者安全受到威胁。
记住以 inj
开头的地址,这将是您的 Injective 验证者账户地址。
步骤 2:获取主网 INJ
要继续下一步,您需要在 Mainnet Ethereum 上获取一些真实的 INJ,其 ERC-20 代币地址 为 0xe28b3b32b6c345a34ff64674606124dd5aceca30
。
步骤 3:将 INJ 转账到您的 Injective 验证者账户
通过使用 staking dashboard,将您的 Mainnet INJ 代币存入 Injective 上的验证者账户。您需要在 Hub 上连接您的钱包,然后从 Ethereum Mainnet 网络存入 INJ。这将触发一个自动桥接,将代币从 Ethereum 网络映射到 Injective。
几分钟后,您应该能够在用户界面上验证存款是否成功。或者,您可以使用以下命令通过 injectived
CLI 查询您的账户余额:
injectived q bank balances <my-validator-inj-address>
步骤 4:创建您的验证者账户
获取您节点的 Tendermint 验证者 Bech32 编码的公钥共识地址。
VALIDATOR_PUBKEY=$(injectived tendermint show-validator)
echo $VALIDATOR_PUBKEY
# Example: {"@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 # to delegate 100 INJ, as INJ is represented with 18 decimals.
COMMISSION_MAX_CHANGE_RATE=0.1 # e.g. for a 10% maximum change rate percentage per day
COMMISSION_MAX_RATE=0.1 # e.g. for a 10% maximum commission rate percentage
COMMISSION_RATE=0.1 # e.g. for a 10% initial commission rate percentage
MIN_SELF_DELEGATION_AMOUNT=50000000000000000000 # e.g. for a minimum 50 INJ self delegation required on the validator
然后运行以下命令来创建您的验证者:
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= The optional identity signature (ex. UPort or Keybase)
--pubkey= The Bech32 encoded PubKey of the validator
--security-contact= The validator's (optional) security contact email
--website= The validator's (optional) website
您可以通过检查质押仪表板或输入以下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公钥。您还可以使用此消息更改您的网站、联系邮箱和其他详细信息。
就是这样!一旦您将您的验证者身份与Keybase连接,Injective Explorer和Hub将自动拉取您的品牌身份及其他公共资料信息。
后续步骤 接下来,继续设置您的以太坊桥接中继节点。这是防止您的验证者被罚款的必要步骤。您应在设置验证者后立即执行此操作。
Last updated