Validator Olun
Minimum Gereksinimler
- Stake edilecek BNB sayısı:
1000BNB
- Donanım Gereksinimleri: Güncel Mac OS X veya Linux sürümlerini çalıştıran masaüstü veya dizüstü donanım.
- CPU: 4 çekirdek
- RAM: 12 GB
- HDD/SDD: 1 TB
- Bant Genişliği: 1 MB/s
- Ceza detayları: Şu ana kadar doğrulayıcı için herhangi bir ceza uygulanmayacaktır.
Validator Düğümü Kurulumu
1. Fullnode Kurulumu
Bir full node kurmak için buradaki talimatları
izleyin.
2. Doğrulayıcı, delegatör, doğrulayıcı BLS, aktarıcı ve meydan okuyucu hesaplarını hazırlayın
!!! warning
Mevcut anahtar oluşturma ve depolama prosedürleri çok güvenli değildir. delegatör
ve operatör
anahtarları gibi anahtarlarla işlem yaparken, daha
sağlam bir yöntem uygulamanız şiddetle tavsiye edilir.
Daha fazla güvenlik ve en iyi uygulamalar için, `Soğuk Cüzdan` ve `MPC Cüzdan` kullanımı güçlü bir şekilde teşvik edilmektedir.
!!! note
keyring-backend
, bazı işletim sistemlerinde mevcut olmayabilecek birden fazla depolama arka ucunu destekler.
Daha fazla detay için buraya
bakın.
gnfd keys add validator --keyring-backend test
gnfd keys add delegator --keyring-backend test
gnfd keys add validator_bls --keyring-backend test --algo eth_bls
gnfd keys add validator_relayer --keyring-backend test
gnfd keys add validator_challenger --keyring-backend test
!!! tip
Alternatif olarak, farklı bir $KEY_HOME konumu seçerseniz ve önerilen varsayılan ~/.gnfd
kullanmıyorsanız, aşağıdaki betiği kullanarak full node'u başlatabilirsiniz; burada $KEY_HOME sizin seçtiğiniz dizindir.
gnfd keys add validator --keyring-backend test --home ${KEY_HOME}
gnfd keys add delegator --keyring-backend test --home ${KEY_HOME}
gnfd keys add validator_bls --keyring-backend test --algo eth_bls --home ${KEY_HOME}
gnfd keys add validator_relayer --keyring-backend test --home ${KEY_HOME}
gnfd keys add validator_challenger --keyring-backend test --home ${KEY_HOME}
3. Doğrulayıcı, delegatör, doğrulayıcı BLS, aktarıcı ve meydan okuyucu hesap adreslerini alın
!!! note
Dosyaları adım 2
'de özel bir klasöre kaydettiyseniz, doğru --keyring-backend seçtiğinizden ve --home'un doğru ayarlandığından emin olun.
VALIDATOR_ADDR=$(gnfd keys show validator -a --keyring-backend test)
DELEGATOR_ADDR=$(gnfd keys show delegator -a --keyring-backend test)
RELAYER_ADDR=$(gnfd keys show validator_relayer -a --keyring-backend test)
CHALLENGER_ADDR=$(gnfd keys show validator_challenger -a --keyring-backend test)
VALIDATOR_BLS=$(gnfd keys show validator_bls --keyring-backend test --output json | jq -r '.pubkey_hex')
VALIDATOR_BLS_PROOF=$(gnfd keys sign ${VALIDATOR_BLS} --keyring-backend test --from validator_bls)
VALIDATOR_NODE_PUB_KEY=$(cat ${CONFIG_PATH}/config/priv_validator_key.json | jq -r '.pub_key.value')
4. Bir Doğrulayıcı Oluşturma Önerisi Gönderin
Aşağıdaki JSON'daki değerleri değiştirin ve create_validator_proposal.json olarak kaydedin:
${NODE_NAME}
: Bu düğüm için özel, okunabilir bir ad.${VALIDATOR_NODE_PUB_KEY}
: Adım 1'de oluşturulan uzlaşı anahtarı (varsayılan olarak ${HOME}/.gnfd/config/priv_validator_key.json içinde saklanır).${VALIDATOR_ADDR}
: Adım 2'de oluşturulan operatör adresi.${DELEGATOR_ADDR}
: Adım 2'de oluşturulan delegatör adresi.${VALIDATOR_BLS}
: Adım 2'de oluşturulan BLS anahtarı.${VALIDATOR_BLS_PROOF}
: Adım 2'de oluşturulan BLS doğrulaması.${RELAYER_ADDR}
: Adım 2'de oluşturulan aktarıcı adresi.${CHALLENGER_ADDR}
: Adım 2'de oluşturulan meydan okuyucu adresi.
{
"messages": [
{
"@type": "/cosmos.staking.v1beta1.MsgCreateValidator",
"description": {
"moniker": "${NODE_NAME}",
"identity": "",
"website": "",
"security_contact": "",
"details": ""
},
"commission": {
"rate": "0.070000000000000000",
"max_rate": "1.000000000000000000",
"max_change_rate": "0.010000000000000000"
},
"min_self_delegation": "1000000000000000000000",
"delegator_address": "${DELEGATOR_ADDR}",
"validator_address": "${VALIDATOR_ADDR}",
"pubkey": {
"@type": "/cosmos.crypto.ed25519.PubKey",
"key": "${VALIDATOR_NODE_PUB_KEY}"
},
"value": {
"denom": "BNB",
"amount": "1000000000000000000000"
},
"from": "0x7b5Fe22B5446f7C62Ea27B8BD71CeF94e03f3dF2",
"relayer_address": "${RELAYER_ADDR}",
"challenger_address": "${CHALLENGER_ADDR}",
"bls_key": "${VALIDATOR_BLS}",
"bls_proof": "${VALIDATOR_BLS_PROOF}"
}
],
"metadata": "",
"title": "Oluştur ${NODE_NAME} Doğrulayıcı",
"summary": "${NODE_NAME} doğrulayıcı oluştur",
"deposit": "1000000000000000000BNB"
}
4.1 Yerel anahtarlarla öneriyi göndermek için create validator komutunu çalıştırın. Delegatör hesabının yeterli BNB tokenına sahip olduğundan emin olun.
!!! info
Soğuk Cüzdan
veya MPC cüzdanı
kullanıyorsanız, lütfen adım #4.2
ile devam edin.
gnfd tx staking create-validator ./create_validator_proposal.json --keyring-backend test --chain-id "greenfield_1017-1" --from ${DELEGATOR_ADDR} --node "https://greenfield-chain.bnbchain.org:443" -b sync --gas "200000000" --fees "1000000000000000000BNB" --yes
gnfd tx staking create-validator ./create_validator_proposal.json --keyring-backend test --chain-id "greenfield_5600-1" --from ${DELEGATOR_ADDR} --node "https://gnfd-testnet-fullnode-tendermint-us.bnbchain.org:443" -b sync --gas "200000000" --fees "1000000000000000000BNB" --yes
4.2 gnfd-tx-gondereni
ile öneriyi gönderin. Delegatör hesabının yeterli BNB tokenına sahip olduğundan emin olun.
İşlem detaylarını generate etmek için komutu çalıştırın.
gnfd tx staking create-validator ./create_validator_proposal.json --from ${DELEGATOR_ADDR} --print-eip712-msg-type
İşlemi gnfd-tx-gondereni kullanarak gönderin.
5. Öneri onaylanana kadar oylama için bekleyin.
Öneriyi başarıyla gönderdikten sonra, oylamanın tamamlanmasını ve önerinin onaylanmasını beklemelisiniz. Ana ağda 7 gün, test ağında ise 1 gün sürecektir. Onaylandığında ve başarıyla yürütüldüğünde, düğümün doğrulayıcı haline geldiğini doğrulayabilirsiniz.
!!! warning
Lütfen doğrulayıcı düğümün seçilmeden önce çalıştığından emin olun. Ve doğrulayıcı, aktarıcıyı çalıştırma
ve meydan okuyucuyu çalıştırma
konularında sorumludur, lütfen bu hizmetlerin hepsinin beklendiği gibi çalıştığından emin olun.
6. Tüm doğrulayıcıları sorgula
=== "Mainnet"
```bash
gnfd query staking validators --node "https://greenfield-chain.bnbchain.org:443"
```
=== "Testnet"
```bash
gnfd query staking validators --node "https://gnfd-testnet-fullnode-tendermint-us.bnbchain.org:443"
```