Rocket Pool'u Başlatma

Bu noktada, Smartnode yığını, bir Yürütüm ve bir Fikir Birliği istemcisi dahil olmak üzere eksiksiz Rocket Pool altyapısına sahip olmalısınız. Ayrıca işletim sisteminizi dışarıdan gelen saldırganlara karşı sağlamlaştırmış olmalısınız. Bu adımların her ikisini de tamamladıysanız, bir Rocket Pool düğümü oluşturmaya ve stake etmeye başlamaya hazırsınız. Değilse, lütfen önceki bölümleri gözden geçirin ve bu adımları tamamladıktan sonra buraya geri dönün.

Rocket Pool Hizmetlerini Başlatma ve Durdurma

Docker (Varsayılan) Modu
Hibrit Mod
Yerel Mod

Artık Smartnode yüklü olduğuna göre, yığını başlatmak kolaydır. Sadece aşağıdaki komutu girin:

rocketpool service start

Bu komut, henüz mevcut değillerse gerekli tüm Docker görüntülerini oluşturacak, Rocket Pool docker ağının ve depolama birimlerinin başlatıldığından emin olacak ve rocketpool service config'in kullanıcı arayüzündeki yapılandırma ayarlarıyla artık eşleşmeyen konteynerları güncelleyecektir.

İlk kez yaptığınızda, çıktı şöyle görünmelidir:

$ rocketpool service start

Creating network "rocketpool_net" with the default driver
Creating volume "rocketpool_eth1clientdata" with default driver
Creating volume "rocketpool_eth2clientdata" with default driver
Creating rocketpool_eth1 ...
Creating rocketpool_eth1 ... done
Creating rocketpool_eth2 ...
Creating rocketpool_api  ...
Creating rocketpool_api  ... done
Creating rocketpool_eth2 ... done
Creating rocketpool_watchtower ...
Creating rocketpool_mev-boost   ...
Creating rocketpool_mev-boost   ... done
Creating rocketpool_node       ...
Creating rocketpool_validator  ...
Creating rocketpool_validator  ... done
Creating rocketpool_node       ... done
Creating rocketpool_watchtower ... done

Eğer öyleyse, Smartnode yığını başarıyla başlatılmış ve şu anda çalışıyor demektir.

Hizmetleri durdurmanız gerekirse (örneğin, bir yükseltme sırasında veya bakım yapmanız gerektiği için), her şeyi kapatmak için rocketpool service stop komutunu kullanabilirsiniz. Çıktı şöyle görünmelidir:

$ rocketpool service stop

Are you sure you want to pause the Rocket Pool service? Any staking minipools will be penalized! [y/n]
y

Stopping rocketpool_node       ...
Stopping rocketpool_validator  ...
Stopping rocketpool_watchtower ...
Stopping rocketpool_mev-boost  ...
Stopping rocketpool_eth2       ...
Stopping rocketpool_api        ...
Stopping rocketpool_eth1       ...
Stopping rocketpool_validator  ... done
Stopping rocketpool_node       ... done
Stopping rocketpool_watchtower ... done
Stopping rocketpool_api        ... done
Stopping rocketpool_mev-boost  ... done
Stopping rocketpool_eth2       ... done
Stopping rocketpool_eth1       ... done

NOT

Bunu çağırdığınızda, Rocket Pool sistem yeniden başlatıldığında otomatik olarak başlamayacaktır. Tüm Docker konteynerlerini başlatmak ve yeniden başlatmada otomatik başlatmayı yeniden etkinleştirmek için rocketpool service start komutunu çağırmanız gerekecektir.

Doğru Sürüm ve Ağı Onaylama

Konteynerler veya hizmetler çalışmaya başladığında, iyi bir ilk adım, istemcilerin doğru sürümlerine sahip olduğunuzu ve beklediğiniz ağda olduğunuzu doğrulamaktır. Bunu aşağıdaki komutla yapabilirsiniz:

rocketpool service version

Çıktı şöyle görünecektir (burada görüntülenenden daha yeni bir sürümünüz olabileceğini unutmayın, bu sadece bir örnektir):

Your Smartnode is currently using the Ethereum Mainnet.

Rocket Pool client version: 1.6.4
Rocket Pool service version: 1.6.4
Selected Eth 1.0 client: Geth (Locally managed)
Image: ethereum/client-go:v1.10.25
Selected Eth 2.0 client: Lighthouse (Locally managed)
Image: sigp/lighthouse:v3.1.0

İlk satır, Smartnode'unuzun Ethereum mainnet'i için mi yoksa Hoodi testnet'i için mi yapılandırıldığını söyleyecektir.

NOT

Docker / Hibrit kullanıcıları için: Beklediğiniz ağda değilseniz, Rocket Pool Kurulumu bölümüne geri dönün ve kurulum talimatlarını gözden geçirin - hangi ağı kullanmak istediğinize bağlı olarak farklı talimatlara sahip bölümü kaçırmış olabilirsiniz.

Yerel kullanıcılar için: rp service config komutunu ilk çalıştırdığınızda varsayılan ayarları kabul ettiyseniz, burada bildirilen ağın yanlış olması mümkündür. rp service config TUI'sinde, Smartnode bölümünde uygun ağa geçin ve node ve watchtower hizmetlerinizi yeniden başlatın.

İkinci satır seti, hangi istemcileri kullandığınızı ve bunların hangi sürümlerinin Rocket Pool yapılandırmasında tanımlandığını söyleyecektir.

Hizmet Durumunu ve Günlüklerini Kontrol Etme

Artık Smartnode hizmetleri başlatıldığına göre, hatasız bir şekilde doğru çalıştıklarını kontrol etmek iyi bir fikirdir.

Docker (Varsayılan) Modu
Hibrit Mod
Yerel Mod

Kontrol edilecek ilk şey, Docker konteynerlerinin iyi çalışıp çalışmadığı veya bir hata nedeniyle sürekli yeniden başlatılıp başlatılmadığıdır. Aşağıdaki komutu çalıştırın:

docker ps

Sonuçlar şöyle görünmelidir:

CONTAINER ID   IMAGE                         COMMAND                  CREATED       STATUS      PORTS                                                                                                         NAMES
4c1de08a352b   prom/prometheus:v2.37.0       "/bin/prometheus --w…"   9 days ago    Up 9 days   9090/tcp                                                                                                      rocketpool_prometheus
56940decdd1f   sigp/lighthouse:v2.5.1        "sh /setup/start-bn.…"   9 days ago    Up 9 days   0.0.0.0:9001->9001/tcp, 0.0.0.0:9001->9001/udp, :::9001->9001/tcp, :::9001->9001/udp                          rocketpool_eth2
bd061e632535   grafana/grafana:8.5.9         "/run.sh"                9 days ago    Up 9 days   3000/tcp, 0.0.0.0:3100->3100/tcp, :::3100->3100/tcp                                                           rocketpool_grafana
5c4db92762fb   ethereum/client-go:v1.10.21   "sh /setup/start-ec.…"   9 days ago    Up 9 days   8545-8546/tcp, 0.0.0.0:30303->30303/tcp, 0.0.0.0:30303->30303/udp, :::30303->30303/tcp, :::30303->30303/udp   rocketpool_eth1
e20c560861fc   rocketpool/smartnode:v1.5.0   "/bin/sleep infinity"    9 days ago    Up 9 days                                                                                                                 rocketpool_api
4cf8d364fb90   rocketpool/smartnode:v1.5.0   "/go/bin/rocketpool …"   9 days ago    Up 9 days                                                                                                                 rocketpool_watchtower
9eb944c29997   rocketpool/smartnode:v1.5.0   "/go/bin/rocketpool …"   9 days ago    Up 9 days                                                                                                                 rocketpool_node
2ca5d3dcb471   sigp/lighthouse:v2.5.1        "sh /setup/start-vc.…"   9 days ago    Up 9 days                                                                                                                 rocketpool_validator
dedc577fe361   prom/node-exporter:v1.3.1     "/bin/node_exporter …"   2 weeks ago   Up 9 days                                                                                                                 rocketpool_exporter

Kontrol edilecek anahtar şey STATUS sütunudur. Girişlerden hiçbiri Restarting... durumunda değilse, konteynerler düzgün çalışıyor olmalıdır (rocketpool_validator konteyneri hakkındaki aşağıdaki not için bir istisna görün).

NOT

Fikir Birliği istemciniz olarak Prysm veya Lodestar kullanıyorsanız, muhtemelen rocketpool_validator konteynerinin sürekli yeniden başlatıldığını fark edeceksiniz. Bu normaldir! Doğrulayıcı konteyneri, Minipool (Doğrulayıcı) Oluşturma bölümünde ele alacağımız rocketpool node deposit komutu kullanılarak yeni bir doğrulayıcı oluşturulana kadar başarısız olacaktır. Bu tamamlandığında, konteyner düzgün çalışacaktır - o zamana kadar, sadece görmezden gelin.

Yine de, çeşitli hizmetlerin günlüklerini kontrol etmek yararlı olabilir.

Günlükleri kontrol etmek için rocketpool service logs container komutunu kullanın, burada container, eth1, eth2, validator, api, node veya watchtower'dan biridir.

Örneğin, ETH1 istemcinizin günlüklerini kontrol etmek için:

$ rocketpool service logs eth1

Attaching to rocketpool_eth1
eth1_1        | INFO [06-17|05:17:19.052] Imported new block receipts              count=25   elapsed=26.651ms    number=247,000   hash=6583ec..35eb1c age=2y3mo2w  size=15.72KiB
eth1_1        | INFO [06-17|05:17:19.098] Imported new block headers               count=192  elapsed=18.515ms    number=247,551   hash=b7d5e4..d49faf age=2y3mo2w
eth1_1        | INFO [06-17|05:17:19.334] Imported new block receipts              count=371  elapsed=46.450ms    number=247,371   hash=dd3240..1ed173 age=2y3mo2w  size=266.59KiB
eth1_1        | INFO [06-17|05:17:19.354] Imported new state entries               count=1271 elapsed=2.866ms     processed=374,695 pending=3134  trieretry=0   coderetry=0  duplicate=0 unexpected=0
eth1_1        | INFO [06-17|05:17:19.441] Imported new block headers               count=384  elapsed=35.331ms    number=247,935   hash=4c4dba..5bf8b6 age=2y3mo2w
eth1_1        | INFO [06-17|05:17:19.460] Imported new block receipts              count=180  elapsed=33.648ms    number=247,551   hash=b7d5e4..d49faf age=2y3mo2w  size=128.73KiB
eth1_1        | INFO [06-17|05:17:19.480] Imported new block headers               count=192  elapsed=19.122ms    number=248,127   hash=aa70b9..40d139 age=2y3mo1w
eth1_1        | INFO [06-17|05:17:19.486] Imported new block receipts              count=6    elapsed=26.042ms    number=247,557   hash=fd6656..ca2439 age=2y3mo2w  size=3.77KiB

Hem eth1 hem de eth2 için bunu yapmalısınız, böylece her iki istemcinin de hatasız çalıştığından emin olursunuz.

İPUCU

Günlüklere bakmayı bitirdiğinizde, Ctrl + C kullanarak çıkıp komut istemine geri dönebilirsiniz.

ETH İstemcilerinizin Senkronize Olmasını Bekleme

Artık istemcileriniz başladığına göre, devam etmeden önce Yürütüm ve Fikir Birliği istemcilerinizin ağla senkronizasyonunu tamamlamasını beklemek isteyeceksiniz.

Durumlarını kontrol etmenin kolay bir yolu aşağıdaki komutla:

rocketpool node sync

Bu komut, Yürütüm ve Fikir Birliği istemcilerinizin senkronizasyon sürecinde ne kadar ilerlediğini şuna benzer şekilde gösterecektir:

$ rocketpool node sync

Your Smartnode is currently using the Hoodi Test Network.

Your eth2 client is on the correct network.

Your primary execution client is fully synced.
You do not have a fallback execution client enabled.
Your consensus client is still syncing (99.69%).

İstemcilerinizin ilerlemesini takip etmek için bunu zaman zaman çağırabilirsiniz.

Senkronizasyon süresinin gerçek bir tahminini almak için, istemcilerinizin günlüklerine rocketpool service logs eth1 ve rocketpool service logs eth2 ile bakmak en kolay yoldur (veya hibrit / yerel modları kullanıyorsanız eşdeğer günlük betiği komutları.) Her istemci genellikle günlük çıktısında senkronizasyon durumu için bir tahmini süre sağlar.

NOT

Hem ETH1 hem de ETH2'yi tam olarak senkronize etmek, istemci seçiminize ve makinenizin donanım profiline bağlı olarak günler alabilir. Bu beklenen bir durumdur. Rahat edin ve her ikisinin de bitmesini bekleyin.

NOT

Düğümünüz hiç senkronize olmuyorsa veya eşi yoksa, bunun nedeni yönlendiricinizin 30303 ve 9001 portlarını engellemesi olabilir. Kapalılarsa, yönlendiricinizde port yönlendirmesi ayarlamanız gerekecektir. Ayrıca, düğümünüzün statik bir yerel IP adresine sahip olduğundan emin olun, böylece düğümünüz yeni bir adres aldığında port yönlendirmesi bozulmaz.

Sonraki Adımlar

İstemcileriniz senkronize olduktan sonra, bu ilk düğümünüzse yeni bir cüzdan oluşturmaya veya bir yedeklemeden geri yükleme yapıyorsanız veya Allnodes gibi başka bir sağlayıcıdan kendi donanımınıza geçiş yapıyorsanız mevcut bir cüzdanı kurtarmaya hazırsınız.

Hangisi hakkında daha fazla bilgi edinmek istediğinizi seçin ve ilgili kılavuzdaki adımları izleyin.