🖥️Scoville Testnet - Full Node Kurulumu

Chiliz Chain 2.0 ile senkronize etmek için bir node kurun, bağlayın ve hatalarını ayıklayın

Chiliz Chain 2.0 Node kurulumu: Bir node, Chiliz Chain 2.0'daki akıllı sözleşmelerle işlem yapmanıza ve iletişim kurmanıza olanak tanır.

## TL;DR

docker run \
-v $(pwd)/my-datadir:/datadir \
--name ccv2-node \
-p 8545:8545 \
-p 8546:8546 \
chilizchain/ccv2-geth:v1.2.0
--scoville \
--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="*" \
--miner.gasprice=2500000000000

Ön Koşullar

Chiliz Chain 2.0 node'u çalıştırmak için makinenizde veya sunucunuzda Docker Engine kurulu olmalıdır.

Bu yüzden devam etmeden önce Docker Kurulumu'nu yapmanız gerekir.

Pre-build Docker images

Chiliz Chain 2.0 halka açık deposundan daha önce oluşturulmuş Docker image'ını görüntüleyin veya kullanın.

Bir Node başlatın ve senkronizasyonu başlatın

Chiliz Chain 2.0 node'u çalıştırmak için önerilen başlangıç noktası, takılı veri birimidir. Bu yöntem bir Docker kapsayıcısını yeniden oluşturmak için kullanılırsa, veriler dizinde depolanır ve kolayca yeniden kullanılabilir veya başka bir node'a klonlanabilir.

Directory (Dizin) Oluşturma

Bir directory oluşturun v aşağıdaki formatta -v parametresine yönlendirin:

docker run \
-v $(pwd)/my-datadir:/datadir \
--name ccv2-node \
-p 8545:8545 \
-p 8546:8546 \
chilizchain/ccv2-geth:v1.2.0
--scoville \
--datadir=/datadir \
--ipcdisable

Node'unuzun Chiliz Chain 2.0 ile senkronize olmaya başladığını gösteren benzer çizgiler göreceksiniz:

INFO [09-14|18:26:41.806] Imported new block headers               count=2048 elapsed=448.592ms   number=405,696   hash=0c0243..8d2096 age=5mo3d8h
INFO [09-14|18:26:42.094] Imported new state entries               count=768  elapsed=3.555ms     processed=4,881,021 pending=6558  trieretry=0 coderetry=0 duplicate=0 unexpected=382
INFO [09-14|18:26:42.686] Imported new state entries               count=1536 elapsed=11.658ms    processed=4,882,557 pending=5653  trieretry=0 coderetry=0 duplicate=0 unexpected=382
INFO [09-14|18:26:42.930] Imported new state entries               count=0    elapsed="8.485µs"   processed=4,882,557 pending=5653  trieretry=2 coderetry=0 duplicate=1 unexpected=383

İstemciyi (Client) Bağlama Bir istemciyi bir node'a bağlamak için, sırasıyla --http ve/veya --ws parametre gruplarını belirterek RPC HTTP ve/veya WebSocket sunucularını etkinleştirmelisiniz.

```
--http                              Enable the HTTP-RPC server
--http.addr value                   HTTP-RPC server listening interface (default: "localhost")
--http.port value                   HTTP-RPC server listening port (default: 8545)
--http.api value                    API's offered over the HTTP-RPC interface
--http.rpcprefix value              HTTP path path prefix on which JSON-RPC is served. Use '/' to serve on all paths.
--http.corsdomain value             Comma separated list of domains from which to accept cross origin requests (browser enforced)
--http.vhosts value                 Comma separated list of virtual hostnames from which to accept requests (server enforced). Accepts '*' wildcard. (default: "localhost")
--ws                                Enable the WS-RPC server
--ws.addr value                     WS-RPC server listening interface (default: "localhost")
--ws.port value                     WS-RPC server listening port (default: 8546)
--ws.api value                      API's offered over the WS-RPC interface
--ws.rpcprefix value                HTTP path prefix on which JSON-RPC is served. Use '/' to serve on all paths.
--ws.origins value                  Origins from which to accept websockets requests

Örneğin,

docker run \
-v $(pwd)/my-datadir:/datadir \
--name ccv2-node \
-p 8545:8545 \
-p 8546:8546 \
chilizchain/ccv2-geth:v1.2.0
--scoville \
--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="*" \
--miner.gasprice=2500000000000

DİKKAT

Güvenlik nedeniyle, aşağıdaki parametreler için uygun değerler ayarladığınızdan emin olun:

--http.corsdomain

--http.vhosts

--ws.origins

Node veya Bağlı İstemci Debug (Ayıklama)

​Bazı durumlarda, örneğin node'da veya bağlanan istemcinin kendisinde hata ayıklamanız gerektiğinde, node'un ayrıntı düzeyini artırmak isteyebilirsiniz. Bu durumda, aşağıdaki seçenekleri kabul edebilecek --verbosity parametresini tanımlayın:

0=silent, 1=error, 2=warn, 3=info, 4=debug, 5=detail (default: 3)

Node'u Durdurma ve Temizleme

Node'u yukarıdaki komutlardan birini kullanarak başlattıysanız, node işleminiz ön planda çalışmaya devam eder. Bu işlemi durdurmak için CTRL+C tuşlarına basın.

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

docker rm ccv2-node

Directory (Dizin) Silme

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

`rm my-datadir`

Daha Fazla Bilgi

Tüm mevcut Geth parametrelerine göz gezdirmek için Komut Satırı Seçenekleri'ne göz gezdirin.

Last updated