Doğrulayıcı düğümü çalıştırmak

Chiliz Chain Doğrulayıcı düğümü kurma

Doğrulayıcı düğüm nedir?

Chiliz Chain olmak için doğrulayıcı, kendi donanımınızla veya bir ortak aracılığıyla bir Doğrulayıcı düğümü çalıştırmanız gerekir. Bir düğüm, Chiliz Chain üzerinde işlemleri kaydetmeden önce doğrulamak üzere özel olarak kurulmuş bir web sunucusudur.

Daha genel bir düğüm çalıştırma dokümantasyonu sayfamız olduğunu unutmayın: Bir Chiliz Chain Düğümü çalıştırın

Kısa ve öz

Bir Doğrulayıcı düğümü çalıştırmak için aşağıdaki parametreleri ayarlamanız gerekir:

docker run \
-v $(pwd)/my-datadir:/datadir \
--name ccv2-node \
-p 30303:30303 \
chilizchain/ccv2-geth:latest \
--mine \
--chiliz \ # Chiliz Mainnet için. Spicy Testnet için --spicy kullanın.
--datadir=/datadir \
--password=/datadir/password.txt \
--allow-insecure-unlock \
--unlock=REPLACE_WITH_VALIDATOR_ADDRESS \
--syncmode=full \
--gcmode=archive \
--miner.etherbase=REPLACE_WIT
--nodekeyhex=2668f377e69de_EXAMPLE_REPLACE_WITH_YOUR_VALUE_c88bea3e337446ed73 \
--nat=extip:140.250.140.250 \ # Bu sadece bir örnektir.
--verbosity=4

Önkoşullar

Chiliz Chain doğrulayıcı düğümünü çalıştırmak için makinenizde veya sunucunuzda Docker Engine kurulu olmalıdır. Amazon Web Services, Google Cloud Platform veya Microsoft Azure gibi bir bulut sağlayıcısı kullanabilir veya kendi sunucunuzu kurabilirsiniz (aşağıya bakın).

Lütfen tamamlayın Docker kurulumu işlemini devam etmeden önce tamamlayın.

Sistem gereksinimleri

Doğrulayıcı düğümünüzü çalıştırmak için adanmış bir sunucuya ihtiyacınız olacak:

  • CPU: En az 2 CPU çekirdeği.

  • Bellek: En az 4 GB RAM.

  • Disk: En iyi performans için katı hal sürücüsü (SSD) kullanın.

    • Zincirle senkronize olmak için en az 300 GB boş disk alanı öneriyoruz.

  • Ağ Bant Genişliği: En az 10 Gbps.

Önceden oluşturulmuş Docker görüntüleri

Önceden oluşturulmuş Docker görüntülerini şuradan görüntüleyin veya kullanın: Chiliz Chain 2.0 genel deposu Docker Hub üzerinde. Depoya erişmek için bir Docker Hub hesabınızın olması gerektiğini unutmayın.

Bir Doğrulayıcı düğümü başlatma ve senkronizasyona başlama

Chiliz Chain doğrulayıcı düğümü çalıştırmak için önerilen başlangıç noktası monte edilmiş veri hacmi ile çalıştırmaktır. Bu yöntem bir Docker konteynerini yeniden oluşturmak için kullanılırsa, veriler dizinde saklanır ve kolayca yeniden kullanılabilir veya başka bir doğrulayıcıya klonlanabilir.

Ethereum'un bir çatallanması olarak Chiliz Chain, Geth düğüm sunucuları için kullanır.

Go-ethereum (diğer adıyla Geth), Go ile yazılmış bir Ethereum istemcisidir. Geth'i bir konsensüs istemcisi ile birlikte çalıştırmak bir bilgisayarı bir düğüme dönüştürür. Bu nedenle düğümünüzün önemli bir parçasıdır.

Geth'i aşağıdaki gibi çatalladık ccv2-geth, aşağıda göreceksiniz.

Doğrulayıcı adresini oluşturun

Doğrulayıcı düğümünü aşağıdaki komutla oluşturun:

docker run --rm -ti \
-v $(pwd)/keystore:/root/.ethereum/keystore/ \
chilizchain/ccv2-geth:latest \
--chiliz \  # Chiliz Mainnet için. Spicy Testnet için --spicy kullanın.
account new

Gizli anahtar dosyası için bir parola girmeniz gerekecek.

  • Anahtarın genel adresi: Doğrulayıcı çalışırken, bu adres --unlock parametresini ayarlamak için kullanılacaktır.

docker run \
-v $(pwd)/my-datadir:/datadir \
--name ccv2-node \
-p 30303:30303 \
chilizchain/ccv2-geth:latest \
--chiliz \ # Chiliz Mainnet için. Spicy Testnet için --spicy kullanın.
...
--unlock=REPLACE_WITH_VALIDATOR_ADDRESS # Bu sadece bir örnektir.
  • Gizli anahtar dosyasının yolu: Bu dosyanın, datadir içindeki "keystore" dizinine taşınması gerekir $(pwd)/my-datadir önceki adımlarda oluşturduğunuz, böylece dosyanın nihai yolu şu olacaktır "$(pwd)/my-datadir/keystore/UTC–(TIMESTAMP)-(ADDRESS)". DEĞİŞTİRMEYİN dosyanın adını değiştirmeyin.

  • Parola: Önceki komutun yürütülmesi sırasında girdiğiniz parola bir dosyada saklanmalıdır: $(pwd)/my-datadir/password.txt Bu dosya, doğrulayıcı düğümü çalıştırılırken --password parametresini ayarlamak için kullanılacaktır. Ev sahibi yolundaki tüm dosyaların konteyner içinde $(pwd)/my-datadir konumlandırılacağını unutmayın /datadir klasörü, bu yüzden parola parametresi aşağıdaki örnekte olduğu gibi ayarlanmalıdır:

docker run \
-v $(pwd)/my-datadir:/datadir \
--name ccv2-node \
-p 30303:30303 \
chilizchain/ccv2-geth:latest \
--chiliz \ # Chiliz Mainnet için. Spicy Testnet için --spicy kullanın.
...
--password=/datadir/password.txt
...

Aşağıdaki önerileri aklınızda tutmanız çok önemlidir:

  • Kendininkiyle paylaşabilirsiniz kamu adresinizi herkesle paylaşabilirsiniz. Diğerleri sizinle etkileşim kurmak için buna ihtiyaç duyar.

  • Şunu yapmalısınız: ASLA PAYLAŞMAYIN gizli anahtarı kimseyle paylaşmayın! Anahtar, fonlarınıza erişimi kontrol eder!

  • Şunu yapmalısınız: YEDEKLEYİN anahtar dosyanızı yedekleyin! Anahtar olmadan hesap fonlarına erişmek imkansızdır!

  • Şunu yapmalısınız: UNUTMAYIN parolanızı! Parola olmadan anahtarı şifre çözmek imkansızdır!

Doğrulayıcı düğüm anahtarını oluşturun

Bu bölüm isteğe bağlıdır.

Düğüm için rastgele bir hexadecimal dize oluşturmanızı öneririz. Bu, günlüklerde izlenebilirlik için ve zincirle peering (eşlenme) sorunlarını önlemek için faydalıdır.

Bunu başarmak için şunu kullanabilirsiniz https://www.browserling.com/tools/random-hex ve her düğüm için 64 karakterli bir hexadecimal anahtar oluşturun. Bir doğrulayıcı düğümü çalıştırırken, --nodekeyhex bu değerle ayarlanabilir. Bu, düğümü yeniden başlattığınızda aynı düğüm adresine ("enode adresi" olarak adlandırılan) sahip olmasını sağlar ve gelecekteki hata ayıklama veya sorun tespitini kolaylaştırır.

docker run \
-v $(pwd)/my-datadir:/datadir \
--name ccv2-node \
-p 30303:30303 \
chilizchain/ccv2-geth:latest \
--chiliz \ # Chiliz Mainnet için. Spicy Testnet için --spicy kullanın.
...
--nodekeyhex=2668f377e69de_EXAMPLE_REPLACE_WITH_YOUR_VALUE_c88bea3e337446ed73 # Bu sadece bir örnektir.
...

Geth'in NAT bağlantı noktası eşleme mekanizmasını ayarlayın

Geth'in --nat parametresinin aşağıdaki seçenekleri vardır: any, none, upnp, pmp, pmp:<IP>, ve extip:<IP>. Varsayılan değer any. Daha fazla bilgi için Geth dokümantasyonuna bakın.

Kullanmanızı öneririz extip:<IP> seçeneğini, burada <IP> doğrulayıcının başlatıldığı genel IPv4 adresidir.

docker run \
-v $(pwd)/my-datadir:/datadir \
--name ccv2-node \
-p 30303:30303 \
chilizchain/ccv2-geth:latest \
--chiliz \ # Chiliz Mainnet için. Spicy Testnet için --spicy kullanın.
...
--nat=extip:140.250.140.250 # Bu sadece bir örnektir.
...

Detay seviyesini ayarlayın

Daha derin hata giderme için, Geth'in günlük ayrıntı seviyesini belirleyen parametre --verbosity şu şekilde ayarlanabilir:

  • 0=sessiz

  • 1=hata

  • 2=uYarı

  • 3=bilgi

  • 4=hata ayıkla

  • 5=detay

Varsayılan değer 3'tür. 4 kullanmanızı öneririz.

docker run \
-v $(pwd)/my-datadir:/datadir \
--name ccv2-node \
-p 30303:30303 \
chilizchain/ccv2-geth:latest \
--chiliz \ # Chiliz Mainnet için. Spicy Testnet için --spicy kullanın.
...
--verbosity=4 # Bu sadece bir örnektir.
...

Bir düğümün sahibini değiştirme

Artık bir doğrulayıcı düğümü çalıştırmak istemediğiniz zamanlar olabilir. Bu durumda düğümü başkasına devretmek isteyebilirsiniz.

Bu durumda aşağıdaki adımları izleyebilirsiniz:

  1. Cüzdanınızı şuna bağlayın Chiliz Staking dApp'i.

  2. "Sahibi değiştir" düğmesine tıklayın.

  1. Açılan pencerede, sahibini değiştirmek istediğiniz düğümün mevcut adresini ve yeni sahibin sağladığı yeni adresi belirtin.

Gönderildikten sonra, değişiklik doğrudan uygulanacaktır.

Last updated

Was this helpful?