Full Node

Umee Node'nun nasıl çalıştırılacağına ilişkin ayrıntılı adım adım kılavuz

Devam etmeden önce, Node çalıştırmak istediğiniz ağ için hangi umeed sürümünün gerekli olduğunu ve zincir kimliğini kontrol etmek için Umee reposunu kontrol ettiğinize ve adımları izlediğinize emin olun.

Operatörler, umeed ikili dosyasını kaynaktan yüklemeyi veya sürümler sayfasından kendi işletim sistemi ve mimarisi için doğru sürümü indirmeyi seçmelidir.

Umeed ikili dosyasını kaynaktan kurmak için, önce işletim sisteminize Golang 1.17+ kurulu olduğundan emin olun. Kurulumu doğru şekilde nasıl kuracağınızla ilgili talimatlar için yükleme sayfasına başvurun.

Kurulumunuzu doğru bir şekilde yaptıktan sonra, Umee deposunu klonlayın ve ikili dosyayı kurun:

# Replace vX.Y.Z with the relevant release version, e.g. v1.0.1
$ git clone --depth 1 --branch vX.Y.Z https://github.com/umee-network/umee.git
$ cd umee && make install

Son olarak, umed sürümünüzü doğrulayın:

Node'nuz blok 24615'te eşitlenene kadar v1.0.2 kullandığınızdan emin olun, ardından v1.0.3'e yükseltmelisiniz.

$ umeed version

Umee Node çalıştırmak için önerilen donanım, kullanım durumuna ve düğümün istenen işlevlerine bağlı olarak değişecektir. Örneğin, Node bir arşiv node'u gibi davranacaksa, yani pruning=nothing ise diğer bir deyişle node eşitleme anlık görüntü sağlayıcısıysa önemli miktarda disk alanına ihtiyaç duyulabilir. Genel olarak, asgari (en minimumda) olarak aşağıdaki özellikleri öneriyoruz:

  • 2+ vCPU

  • 4+ GB RAM

  • 120+ GB SSD

Umed işlemine başlamadan önce node'umuzu başlatmalıyız:

# Replace moniker with your desired node's moniker and the chain ID
# of the network you are joining.
$ umeed init <moniker> --chain-id <chain-id>

Yukarıdaki komut, varsayılan olarak $HOME yolunuzda bir .umee dizini oluşturur ve başlatır. Bu dizin, varsayılan bir genesis.json dosyasıyla birlikte node'nuzu çalıştırmanız için gereken tüm yapılandırma dosyalarını içerir. Bir --home yolu belirterek .umee dizininin konumunun üzerine yazabilirsiniz.

Mevcut bir ağa katılırken, otomatik olarak oluşturulan genesis.json dosyası otomatik olarak değiştireceğiniz için sağlanan --chain-id değerinin önemli değildir.

Başlatıldıktan sonra, katıldığınız belirli ağ için varsayılan genesis.json dosyasının Genesis durum dosyasının üzerine yazın. Genesis durum dosyasını Umee deposundan veya başka bir güvenilir kaynaktan alabilirsiniz:

$ cd ~/.umee/config
$ wget https://raw.githubusercontent.com/umee-network/umee/main/.../genesis.json

Unutmayın, Umee deposunda referans verilenler ile SHA256 sum genesis dosyasını doğruladığınızdan emin olun.

Düğümünüzü başlatmadan önce, ilgili tüm yapılandırmaları doğrulamanız ve güncellemeniz önemlidir. ~/.umee/config/içinde bulunan üç ana yapılandırma dosyası vardır:

  • config.toml:Tendermint'i yapılandırmak için kullanılır. Tendermint'in yapılandırması hakkında daha fazla bilgi edinin.

  • app.toml :Umee uygulamasını yapılandırmak için kullanılır. Bu, uygulama, durum senkronizasyonu, minimum ücretler ve API/gRPC ayarları gibi yapılandırmaları içerir.

  • client.toml: Ağ ile etkileşim kurmak için umeed CLI'yi kullanırken istemci tarafı girişlerini yapılandırmak için kullanılır. Bu yapılandırma tamamen isteğe bağlıdır ve aynı argümanları umeed CLI komutlarına girmek zorunda kalmamak, kolaylık sağlamak için kullanılır.

Hem config.toml hem de app.toml yoğun bir şekilde yorumlanmıştır ve ayarlarınızı nasıl değiştireceğiniz konusunda bir referans olarak kullanılmalıdır.

Aşağıdaki yapılandırmaları doğrulamanızı ve potansiyel olarak değiştirmenizi öneririz:

  • app.toml

    • minimum-gas-prices:İşlemleri işlerken düğümün minimum ücret talep etmesini sağlamak için bunu boş bırakmayın ve bir değere ayarlayın, ör. minimum gaz fiyatları = "0,001uumee". Bir işlemin ücretinin fee = ⌈tx.gasLimit * tx.gasPrice⌉ ile hesaplandığını hatırlayın, bu nedenle işlem ücreti en az ⌈minimumGasPrices * tx.gasPrice⌉ olmalıdır.

    • pruning: Varsayılan olarak, uygulama, bloklar halinde, uygulama verisi değerinde (362880) bir bağlanmama dönemi tutacak ve kalan uygulama durumunu pruning yapacaktır. Tüm uygulama durumlarını pruning yapmak istiyorsanız, pruning = "everything" veya tüm uygulama durumlarını (arşivde) korumak istiyorsanız, pruning = "nothing" bu değeri değiştirmelisiniz.

    • min-retain-blocks: Bu değer, Tendermint blok budama/pruning ile ilgilidir. Bu, uygulama durumuyla ilgili olduğu için budamadan farklıdır. Değer Sıfır olmadığında, uygulama Tendermint'i minimum blok tutma eşiğinin ötesindeki blokları budaması için bilgilendirecektir. Güvenlik için en azından bağlanmayan bir dönemin değerinde blokların tutulması gerektiğinden, uygulamanın dahili olarak bir minimum değer uyguladığını unutmayın.

    • api.enable: Uygulamanın API (gRPC HTTP ağ geçidi) hizmetini etkinleştirin.

    • grpc.enable: Uygulamanın gRPC hizmetini etkinleştirin.

  • config.toml

    • rpc.laddr: Varsayılan olarak, Tendermint'in RPC'si localhost arabirimini dinler. Tendermint RPC'ye harici olarak ulaşmak istiyorsanız, tüm arayüzleri/IP'leri ile eşleşmesi için bunu 0.0.0.0olarak ayarlayın.

    • p2p.external_address: Bu değeri, düğümün genel ve statik IP adresine ayarlayın. Bu, Tendermint'in p2p alıcı-verici katmanındaki diğer düğümlerin düğümünüze başarıyla erişip bağlanabilmesini sağlamaya yardımcı olacaktır.

    • p2p.seeds:Kullanılabilir çekirdek düğümlerin (varsa) listesine ayarlayın. Çekirdek düğümler, düğümünüzle yalnızca eş bilgilerini değiş tokuş eden ve ardından bağlantıyı kesen düğümlerdir. Bağlanabileceğiniz herhangi bir kullanılabilir veya bilinen eşiniz yoksa bu değeri ayarlayın.

    • p2p.persistent_peers:Kullanılabilir ve güvenilir eşler (varsa) listesine ayarlayın.

umeed sürecinizi yönetmek için bir cosmos ikili süpervizörü olan cosmovisor'a ek olarak systemd kullanımını teşvik ediyoruz.

Cosmovisor kurulumu hakkında ayrıntılı bir kılavuz için lütfen kurulum talimatlarına bakın.

Yalnızca tam düğüm çalıştırıyorsanız DAEMON_ALLOW_DOWNLOAD_BINARIES=true değerini ayarlayın. Doğrulayıcıların, yükseltilmiş ikili dosyaları önceden indirmeleri veya oluşturmaları ve doğru olduklarını doğrulamaları önerilir.

Last updated