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
Ö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 \
--ipcdisableAdı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İKKAT
Güvenlik nedenleriyle, aşağıdaki parametreler için uygun değerler belirlediğinizden emin olun:
--http.corsdomain
--http.vhosts
--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-nodeDizini silin
Bir dizini silmek için aşağıdaki komutu çalıştırın:
rm my-datadirDüğü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:
Veritabanınızı içeren hacimleri korurken mevcut Docker konteynerinizi durdurduğunuzdan ve sildiğinizden emin olun.
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:
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.
Mevcut Snapshotlar
Her ağın adanmış bir snapshot'ı vardır:
Spicy Testnet: chaindata_snapshot.tar.gz
Mainnet: chaindata_snapshot.tar.gz
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 triecacheBu adım, kalan verilerden kaynaklanabilecek olası çakışmaları önlemeye yardımcı olur.
Snapshot'tan Düğüm Çalıştırma Adımları:
Bir Veri Dizini Oluşturun:
mkdir -p ~/chiliz-node/my-datadirSnapshot'ı İ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 &Snapshot'ı Çıkartın:
tar -xzf chaindata.tar.gzChiliz 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?