Bir Chiliz Chain Düğümü çalıştırın

Chiliz Chain ile senkronize olmak için bir düğüm başlatın, oluşturun, bağlayın ve hata ayıklayın

Kendi Chiliz Chain düğümünüzü çalıştırmak daha fazla kontrol, gizlilik ve güvenilirlik sağlar, ancak mevcut bir RPC uç noktasını kullanmaya kıyasla daha fazla teknik uzmanlık ve kaynak gerektirir.

Chiliz Chain üzerinde işlem yapmanıza ve akıllı sözleşmelerle iletişim kurmanıza olanak tanır

Bir Doğrulayıcıya özgü düğüm çalıştırma belgeleri sayfası olduğunu unutmayın: Doğrulayıcı düğümü çalıştırmak

Önkoşullar

Chiliz Chain düğümünü çalıştırmak için sahip olmanız gerekenler Docker makinenizde veya sunucunuzda kurulu olmalıdır. Bu nedenle lütfen Docker kurulumu işlemini devam etmeden önce tamamlayın.

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

Önceden oluşturulmuş Docker görüntülerini kullanabilirsiniz Chiliz Chain 2.0 için Docker Hub üzerindeki Chiliz Chain 2.0 genel deposundan.

Bir düğüm başlatın ve senkronizasyona başlayın

Chiliz Chain düğümü çalıştırmak için önerilen başlangıç noktası bağlanmış veri hacmiyle başlatmaktır. Bu yöntem kullanılarak bir Docker konteyneri yeniden oluşturulursa, veriler dizinde saklanır ve kolayca yeniden kullanılabilir veya başka bir düğüme kopyalanabilir.

Adım 1: Bir dizin oluşturun

Bir dizin oluşturun ve aşağıdaki komuttaki -v parametresinde ona işaret edin:

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

Adım 2: İstemciyi Bağlayın

Bir istemciyi düğüme bağlamak için sırasıyla RPC HTTP ve/veya WebSocket sunucularını etkinleştirmeniz gerekir; bunu belirterek yapabilirsiniz --http ve/veya --ws parametre grupları.

Örneğin:

docker run \
-v $(pwd)/my-datadir:/datadir \
--name ccv2-node \
-p 8545:8545 \
-p 8546:8546 \
chilizchain/ccv2-geth:latest \
--chiliz \ # Chiliz Mainnet için. Spicy Testnet için --spicy kullanın.
--datadir=/datadir \
--ipcdisable \
--http \
--http.addr=0.0.0.0 \
--http.api=eth,net,web3,debug,txpool \
--http.port=8545 \
--http.corsdomain="*" \
--http.vhosts="*" \
--ws \
--ws.addr=0.0.0.0 \
--ws.api=eth,net,web3,debug,txpool \
--ws.port=8546 \
--ws.origins="*" \

Düğüm bakım bilgileri

Hata ayıklarken ayrıntı düzeyini değiştirin

Bazı durumlarda, düğümü veya bağlanan istemciyi hata ayıklamanız gerektiğinde düğümün ayrıntı düzeyini artırmak isteyebilirsiniz.

Bunu yapmak için bir --verbosity parametresi tanımlayabilirsiniz. Aşağıdaki seçenekleri kabul edebilir (varsayılan 3):

  • 0=sessiz

  • 1=hata

  • 2=uYarı

  • 3=bilgi

  • 4=hata ayıkla

  • 5=detay

Düğümü durdurun ve temizleyin

Yukarıdaki komutlardan biriyle düğümü başlattıysanız düğüm işleminiz ön planda çalışmaya devam eder. Bu işlemi durdurmak için CTRL+C tuşlarına basın.

Docker konteynerini kaldırmak için aşağıdaki komutu çalıştırın:

docker rm ccv2-node

Dizini silin

Bir dizini silmek için aşağıdaki komutu çalıştırın:

rm my-datadir

Düğümünüzü güncelleme

Chiliz Chain ekibi Chiliz Chain'i güvenli ve modern tutmaya çalışır ve bu nedenle yıl içinde Dragon8 gibi zaman zaman hard forklar yapacaktır.

Bir hard fork durumunda düğümünüz ağ ile uyumsuz hale gelecektir. Bu yüzden duyurularımızı takip etmek ve düğümünüzü güncellemek önemlidir.

Düğümünüzü güncel tutmak için aşağıdaki adımları takip edebilirsiniz.

Docker kullanıyorsanız:

  1. Veritabanınızı içeren hacimleri korurken mevcut Docker konteynerinizi durdurduğunuzdan ve sildiğinizden emin olun.

  2. Düğümünüzü başlatın kullanarak mevcut en son önceden oluşturulmuş Docker görüntüsü.

Kendi ikili dosyanızı kullanıyorsanız:

  1. Oradan kendi araç setinizle derleyin.

Bir arşiv düğümü çalıştırma

Bir arşiv düğümü çalıştırmak için yukarıda sunulan ccv2-geth çağrısına aşağıdaki 2 parametreyi eklemelisiniz:

--syncmode=full \
--gcmode=archive \

Bir Snapshot veya Yedekten Chiliz Chain Düğümü Çalıştırma

Chiliz Chain düğümünüzün senkronizasyon sürecini hızlandırmak için blok zinciri veri dizininin (datadir) son bir kopyası (veya arşiv/yedek) olan bir snapshot'a güvenebilirsiniz. Bu yöntem, düğümünüzün sıfırdan senkronize olmaya kıyasla daha hızlı çalışır hale gelmesini sağlar.

Yeni düğüm kurulumları için snapshotların tutulması önerilir. Mevcut bir datadir'in üzerine bir snapshot yazmak tutarsızlıklara yol açabilir.

Mevcut Snapshotlar

Her ağın adanmış bir snapshot'ı vardır:

Mevcut Verilerin Temizlenmesi

Bir snapshot'ı mevcut bir düğüme uygulamayı planlıyorsanız, düğümü yeniden başlatmadan önce datadir içinde aşağıdaki dizinleri ve dosyaları silmeyi unutmayın:

rm -rf blobpool transactions.rlp LOCK lightchaindata triecache

Bu adım, kalan verilerden kaynaklanabilecek olası çakışmaları önlemeye yardımcı olur.

Snapshot'tan Düğüm Çalıştırma Adımları:

  1. Bir Veri Dizini Oluşturun:

mkdir -p ~/chiliz-node/my-datadir
  1. Snapshot'ı İndirin:

Gerekirse Mainnet snapshot URL'si ile URL'yi değiştirin.

cd ~/chiliz-node/my-datadir
nohup curl -L --retry 5 -o chaindata.tar.gz https://s3.eu-west-3.amazonaws.com/spicy-snapshots.chiliz.com/chaindata_snapshot.tar.gz > download.log 2>&1 &

İndirme ilerlemesini izlemek için şunu kullanın: tail -f download.log

  1. Snapshot'ı Çıkartın:

tar -xzf chaindata.tar.gz
  1. Chiliz Chain Düğümünü Çalıştırın:

docker run \
  -v ~/chiliz-node/my-datadir:/datadir \
  --name ccv2-node \
  -p 8545:8545 \
  -p 8546:8546 \
  chilizchain/ccv2-geth:latest \
  --spicy \  # Mainnet için --chiliz kullanın
  --datadir=/datadir \
  --ipcdisable \
  --http \
  --http.addr=0.0.0.0 \
  --http.api=eth,net,web3,debug,txpool \
  --http.port=8545 \
  --http.corsdomain="*" \
  --http.vhosts="*" \
  --ws \
  --ws.addr=0.0.0.0 \
  --ws.api=eth,net,web3,debug,txpool \
  --ws.port=8546 \
  --ws.origins="*"

Ek Geth bilgisi

Geth'in komut satırı seçeneklerini kullanılabilir tüm Geth parametrelerinin tam listesini görmek için ziyaret edin.

Last updated

Was this helpful?