OffshoreVps
Eğitimler17 Eki 20267 dk okumaYazan: OffshoreVps ekibi

Solana RPC düğümü çalıştırmak: gereksinimler ve kurulum

Bir Solana doğrulayıcısının veya RPC düğümünün gerçekten neye ihtiyaç duyduğu, sistemin nasıl ayarlanacağı, Agave istemcisiyle RPC düğümünün nasıl başlatılacağı ve ne zaman daha küçük bir seçeneğin daha akıllıca olduğu.

Solana, kendi başınıza çalıştırmak için en zorlu zincirdir. Bir validator veya tam RPC düğümü çok hızlı bir CPU, büyük miktarda RAM ve hızlı NVMe diskler gerektirir; gereksinimler de sürekli değişir. Bu rehber bunun pratikte ne anlama geldiğini açıklar; böylece kendi düğümünüze mi yoksa daha küçük bir kuruluma mı ihtiyacınız olduğuna karar verebilirsiniz.

Solana RPC düğümü çalıştırmak için kullanılan komutları gösteren VPS üzerindeki terminal penceresi, “sudo adduser --disabled-password --gecos "" sol” ile başlıyor
Bu rehberde sunucunuzda çalıştıracağınız komutlardan örnekler.

Validator, RPC düğümü mü, yoksa hiçbiri mi?

  • Validator. Bloklara oy verir; tam donanım özelliklerini, fonlanmış bir oy hesabını ve kesintisiz çalışma süresini gerektirir.
  • RPC düğümü. Uygulamalara, botlara ve indeksleyicilere istek sunar. Oy vermez, ama yine de benzer donanım gerektirir; hesap indeksleri etkinleştirirseniz daha fazla RAM gerekir.
  • Daha hafif kullanım. Yalnızca birkaç işlem gönderiyor veya az veri okuyorsanız, ücretli bir RPC uç noktası genellikle düğüm çalıştırmaktan daha ucuzdur.

Satın almadan önce resmî Solana validator gereksinimlerine bakın. Bunlar Solana ve Agave belgelerinde yayımlanır ve ağla birlikte değişir. Kaba bir fikir olarak, yoğun bir RPC düğümü için yüzlerce GB RAM ve birkaç hızlı NVMe sürücü bekleyin. Bu, küçük bir VPS değil, ayrılmış sunucu alanıdır. Solana düğüm barındırma sayfamız boyutlandırılmış seçenekleri listeler.

Adım 1: sunucuyu hazırlayın

Ubuntu LTS ve yeni bir VPS'i güvenceye alma rehberindeki adımları kullanın. Özel bir kullanıcı oluşturun ve birden fazla sürücünüz varsa ledger'ı ve hesapları ayrı NVMe sürücülere koyun.

sudo adduser --disabled-password --gecos "" sol
sudo mkdir -p /mnt/ledger /mnt/accounts
sudo chown -R sol:sol /mnt/ledger /mnt/accounts

2. Adım: Sistem sınırlarını yükseltin

Solana çok sayıda dosya açar ve büyük bellek eşlemeleri kullanır. Bunları /etc/sysctl.d/21-solana.conf dosyasına ve systemd biriminize ekleyin:

vm.max_map_count=1000000
net.core.rmem_max=134217728
net.core.wmem_max=134217728

# in the systemd unit:
LimitNOFILE=1000000

sudo sysctl --system ile uygulayın.

Bu rehberin adımları sırasıyla: 1. Doğrulayıcı mı, RPC düğümü mü, yoksa hiçbiri mi?; 2. sunucuyu hazırlayın; 3. sistem sınırlarını yükseltin; 4. bir RPC düğümü başlatın; 5. yetişmesini izleyin; 6. Güvenlik duvarı
Bu rehberdeki adımlar sırasıyla.

3. Adım: Validator yazılımını kurun

Güncel Agave sürümünü (Solana validator istemcisi) resmî belgelerdeki yöntemle kurun ve doğrulayın. Ardından sürümü kontrol edin:

agave-validator --version
solana --version

4. Adım: Bir RPC düğümü başlatın

Bu, oy vermeyen bir RPC düğümü için tipik başlatma komutu biçimidir. Kümeniz için resmî belgelerdeki bilinen validator'ları ve giriş noktalarını (entrypoint) kullanın.

agave-validator \
  --identity /home/sol/identity.json \
  --ledger /mnt/ledger \
  --accounts /mnt/accounts \
  --entrypoint ENTRYPOINT:8001 \
  --known-validator KNOWN_VALIDATOR_PUBKEY \
  --only-known-rpc \
  --rpc-port 8899 \
  --private-rpc \
  --no-voting \
  --full-rpc-api \
  --limit-ledger-size \
  --log /var/log/solana/validator.log

Yer tutucuları belgelerdeki değerlerle değiştirin. --private-rpc, RPC portunun ağa duyurulmasını engeller ve yine de güvenlik duvarıyla kapalı tutmalısınız.

5. Adım: Yetişmesini izleyin

solana catchup --our-localhost
solana-validator --ledger /mnt/ledger monitor

Bir snapshot'tan yetişme dakikalardan saatlere kadar sürer. Düğüm geride kalıp bir türlü toparlanamıyorsa nedeni genellikle diskiniz veya ağınızdır.

Güvenlik duvarı

Belgelerde açıklanan gossip ve TPU port aralığına izin verin (varsayılan aralık 8000 ila 10000) ve RPC'yi (8899 ve 8900) özel tutun. RPC'yi diğer makinelere sunmak zorundaysanız önüne kimlik doğrulamalı bir ters proxy koyun.