Bir validator kaydetmek için ihtiyacınız olan:
1)Ana makinenizde çalışan Autonity Go Client'ın çalışan bir örneği. Bu, validatör olarak kaydedilecek node olacaktır.
2)Yapılandırılmış bir aut örneği.
3)Auton ile finanse edilmiş bir hesap (işlem gazı maliyetlerini ödemek için). Bu hesabın, doğrulayıcının hazine hesabı haline geleceğini unutmayın - doğrulayıcıyı yönetmek için kullanılan hesap, bu hesap aynı zamanda doğrulayıcının staking ödüllerinden payını alacaktır.
4)Bu kılavuz ayrıca JSON işlemci jq komut satırının kullanılabilir olduğunu varsayar.
Bu görevdeki kayıtlı her katılımcı, Validatör düğümünü zincire kaydetmeyi başardığı için 50 puan alır.
Görevin geri kalanında, algoritmanda düğümünüzün çalışma süresiyle orantılı puanlar alacaksınız.
Düğümünüz her dönem için bir çalışma süresi ölçüsü alır ve bu ölçümün ≥%90 olduğu her dönem için 1 puan alırsınız.
Dönemlerin her biri ≈30 dakikadır, bu nedenle 2. Tur 3 hafta sürerse mükemmel performans gösteren bir düğüm ≈1008 puan kazanabilir.
Puanlar günlük olarak 00:00:00 UTC'den sonra tahsis edilecektir. Görev başına ve genel puan tabloları mevcuttur https://validators.game.autonity.org/dashboards/
Bir doğrulayıcının Tur başlangıç saatinden önce katılması durumunda, kayıt için kazanılan 50 puanın puan tablosunda gösterileceğini unutmayın. Görevin geri kalanı için puanlar yalnızca Turun başlangıç ve bitiş tarihi arasında toplanacaktır.
#Devam etmek için mevcut bloğunuzun(currentblock) en yüksek Bloğa(highestBlock) eşit olması gerekir
Bu, Autonity Go Client'ı çalıştıran ana makinede autonity genEnodeProof komutu kullanılarak gerçekleştirilmelidir:
<TREASURY_ACCOUNT_ADDRESS>,
hesap adresinizle değiştirilmelidir
Aşağıdaki komutla signature hex'inizi alın
SIGN_ADDR=$(autonity genEnodeProof --nodekey autonity-chaindata/autonity/nodekey <TREASURY_ACCOUNT_ADDRESS> | awk '{print $3}')
echo "Signature Address: " $SIGN_ADDR
ENODEURL=$(aut node info -r http://127.0.0.1:8545 | grep enode | awk '{print $2}' | tr -d ,'"')
echo $ENODEURL
The url is returned in the admin_enode field with echo line.
VALIDATOR=$(aut validator compute-address $ENODEURL)
Size geri dönen bu tanımlayıcıyı not edin. Bu, doğrulayıcınız için benzersiz koddur.
<ENODE_URL>: Adım 2'de döndürülen kodlama url'si.
: 1. Adımda oluşturulan enode sahipliğinin kanıtı.
REGS_VALI=$(aut validator register $ENODEURL $SIGN_ADDR | aut tx sign - | aut tx send -)
echo "Validator Registration TX : " $REGS_VALI
İşlem tamamlandığında (bir bloğa dahil edilmesini beklemek ve durumu döndürmek için aut tx wait kullanın), düğüm etkin durumda doğrulayıcı olarak kaydedilir. Hisse kendisine bağlandıktan sonra konsensüs komitesine seçilmek için uygun hale gelecektir.
aut validator list
Aşağıdakileri kullanarak doğrulayıcı ayrıntılarını kontrol edebilirsiniz:
aut validator info --validator $VALIDATOR
Adım 5. validator onboarded mesajını imzalamak için nodekey'den yeni bir anahtar dosyası oluşturun. İkinci adım newkeyfilename öğesini aşağıdaki ilk adımda oluşturulan dosya adıyla değiştirin. Formda bu işlemler ile oluşturulan imzayı kullanın.
aut account import-private-key autonity-chaindata/autonity/nodekey
aut account sign-message "validator onboarded" --keyfile .autonity/keystore/<newkeyfilename>
Validator kayıt formu https://game.autonity.org/incentive-game-forms-frontend/validator.html