Cudos Network, herkes için yüksek performanslı, güvensiz, izinsiz bulut bilişim sağlamak için tasarlanmış özel amaçlı bir blok zinciridir.

CUDOSiçin doğrulamaya başlamak ister misiniz? O zaman doğru yere geldin! Aşağıda, CUDOS’ta kendi doğrulayıcınızı nasıl kuracağınız hakkında ayrıntılı bir adım adım kılavuz yer almaktadır.

Bu noktada, resmi belgelerden sapacağız ve CentOS ile devam edeceğiz.

Ortam kurulumunun tüm ana makinelerde yapılması amaçlanır. Donanım gereksinimlerine
buradan
ulaşabilirsiniz. Bir ana makineyi çalıştırdikten sonra, lütfen aşağıdaki adımları izleyin.

Bu öğreticiyle yeni başladıysanız, bir doğrulayıcı makineyi döndürmeye başlayın.

İlk olarak, birkaç araç yüklememiz gerekiyor.

# Install Docker, Git and jQuery via the yum package manager.
$ sudo yum install docker git jq -y# Start the Docker daemon.
$ sudo service docker start# Install docker-compose by downloading the binary from the GitHub download archive.
$ curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose# Make docker-compose executable for the current user.
$ chmod +x /usr/local/bin/docker-compose

Şimdi, $HOME dizininde ve cd’de bir çalışma alanı oluşturalım.

$ mkdir ~/cudos
$ cd ~/cudos

Next, CudosNode, CudosBuilders ve CudosGravityBridge klonlamamız gerekiyor.

$ git clone --depth 1 --branch v0.2 https://github.com/CudoVentures/cudos-node.git CudosNode
$ git clone --depth 1 --branch v0.3  https://github.com/CudoVentures/cudos-builders.git CudosBuilders
$ git clone --depth 1 --branch v0.2 https://github.com/CudoVentures/cosmos-gravity-bridge.git CudosGravityBridge

CudosBuilders için docker görüntüsünü oluşturun.

$ cd ~/cudos/docker/binary-builder
$ sudo docker-compose --env-file binary-builder.arg -f binary-builder.yml -p cudos-binary-builder up --build --detach

Pekâli, esprili olmaya vakit geldi. Doğrulayıcı kurulumu üç bileşenin ayarını gerektirir:

  • Blokları oylayarak ve önererek zincir üzerinde konsensüse katılan ve orkestratör tarafından CUDOS zincirine karşı çağrısını yapmak için kullanılan CUDOS doğrulayıcısı
  • Cudos ve Ethereum arasındaki jeton akışını yöneten Gravity Bridge Orchestrator
  • Ethereum tam düğümü, orkestratör tarafından Ethereum’a karşı çağrılarını yapmak için kullanılır

1.1) Ethereum Tam Düğüm Kurulumu

İlk olarak, yeni bir ana makine döndürün (bkz. “Ethereum düğümü” donanım gereksinimleri).

Alternatif olarak, kendi Ethereum tam düğümünüzü de kullanabilirsiniz, bu durumda 1.2’ye atlayabilirsiniz). Sadece Infura kullanmamaya dikkat edin.

Anımsatıcı: Aşağıdaki adımlara devam vermeden önce “0) Ortam Kurulumu“nu tamamlayın.

Ethereum düğümü çalıştırmak oldukça basittir.

$ cd ~/cudos/CudosBuilders/docker/ethereum
$ sudo docker-compose -f ethereum-full.yml -p ethereum up --build --detach

Rinkeby blok zincirini senkronize etmenin saatler/günler sürebileceğini unutmayın. Aşağıdaki komutu çalıştırarak günlükleri görüntüleyebilirsiniz.

$ sudo docker logs -f ethereum

1.2) CUDOS Doğrulayıcı Düğüm Kurulumu

İlk olarak, yeni bir ana makine döndürün (bkz. “Doğrulayıcı düğüm” donanım gereksinimleri). Üzerinde bir CUDOS tam düğümü başlatacağız, daha sonra doğrulayıcı olacak şekilde yapılandıracağız.

Anımsatıcı: Aşağıdaki adımlara devam vermeden önce “0) Ortam Kurulumu“nu tamamlayın.

# Navigate to the full-node directory of CudosBuilders.
$ cd ~/cudos/CudosBuilders/docker/full-node# Make a copy of the example full-node env file and open it with a text editor of your choice.
$ cp full-node.env.example full-node.client.testnet.public01.env
$ nano full-node.client.testnet.public01.env# Add the following contents to the file. Once you're done, save the changes and close the file.
MONIKER=<Insert your validator moniker here>
SHOULD_USER_GLOBAL_PEERS=false# Initialize the full node.
$ sudo docker-compose --env-file full-node.client.testnet.public01.arg -f init-full-node.yml -p cudos-init-full-node-client-testnet-public-01 up --build

Her şey yolunda gittiyse, bir ~/cudos/CudosData dizini olmalıdır.

$ ls ~/cudos
CudosBuilders  CudosData  CudosGravityBridge  CudosNode
                   /\
                   ||
     This directory should be there.

Ayrıca tüm dosyaların düzgün oluşturulduğundan emin olalım.

$ ls ~/cudos/CudosData/cudos-data-full-node-client-testnet-public-01
config  data  tendermint.nodeid

Düğüm kimliği kopyalayıp yerel bilgisayarınızdaki bir metin dosyasına yapıştırın. Birazdan ihtiyacın olacak.

$ cat ~/cudos/CudosData/cudos-data-full-node-client-testnet-public-01/tendermint.nodeid

Şu ana kadar iyi görünüyordu. Şimdi, eşleri elde etmek için, başka bir ana makinede bir nöbetçi düğümü döndürmek en iyi uygulamadır.

  • Nöbetçi düğümündeki “0) Ortam Kurulumu” adımını yineleyin.
  • Resmi Nöbetçi Kurulum Kılavuzu ‘nuizleyin.
    6. adım için, yukarıda belirtilen metin dosyasından doğrulayıcının düğüm kimliğine ve doğrulayıcının genel IP adresine ihtiyacınız olacaktır. Giriş ve çıkış bağlantıları için 26656 numaralı bağlantı noktasının açık olduğundan emin olun. Şimdilik, doğrulayıcınız dışında başka bir eş adresi girmeniz gerekmemektedir.
  • Nöbetçinin düğüm kimliği alın, kopyalayıp yerel bilgisayarınızdaki bir metin dosyasına yapıştırın. Birazdan ihtiyacın olacak.
$ cat ~/cudos/CudosData/cudos-data-sentry-node-client-testnet-public-01/tendermint.nodeid
  • İdeal olarak, etkili DDoS koruması için en az iki nöbetçi düğümü ayarlamak isteyeceksiniz. Yukarıdaki üç adımı başka bir ana makinede tekrarlamak yeterlidir.

İsteğe bağlı: Bir çekirdek düğümüayarlayın. Yine de bu kılavuzdaki bu adımı atlayacağız.

Nöbetçilerimizi kurduğumuza göre, bunları doğrulayıcı düğümümüze eş olarak eklememiz gerekir.

$ cd ~/cudos/CudosBuilders/docker/full-node
$ nano full-node.client.testnet.public01.env# Add the following contents to the file. Once you're done, save the changes and close the file.
PERSISTENT_PEERS=<sentry1-node-id>@<sentry1-public.ip>:26656,<sentry2-node-id>@<sentry2-public.ip>:26656

Tamam, tam düğümü başlatmanın zamanı geldi.

# Set the configuration.
$ sudo docker-compose --env-file full-node.client.testnet.public01.arg -f config-full-node.yml -p cudos-config-full-node-client-testnet-public-01 up --build# Start the full node.
sudo docker-compose --env-file full-node.client.testnet.public01.arg -f start-full-node.yml -p cudos-start-full-node-client-testnet-public-01 up --build --detach# Logs can be viewed by running the following command.
$ sudo docker logs -f cudos-start-full-node-client-testnet-public-01

Bu noktada, tam düğümü sadece birkaç dakika önce başlattığımız için, blockchain’i senkronize etmeye devam edecek. Donanımınıza ve blok zincirinin boyutuna bağlı olarak, bu saatler/günler sürebilir. Aşağıdaki komutları kullanarak eşitleme durumunu denetleyebilirsiniz.

# Wait for the output of this command to be 'false'.
$ sudo docker exec -ti cudos-start-full-node-client-testnet-public-01 cudos-noded status | jq '.SyncInfo.catching_up'# Check the progress by comparing the block height from the output of this command with the latest block height from the official block explorer.
$ sudo docker exec -ti cudos-start-full-node-client-testnet-public-01 cudos-noded status | jq '.SyncInfo.latest_block_height'

Bu arada, blockchain ile etkileşime geçmek için gerekli olan bir hesap oluşturabiliriz. Keplr web uzantısını kullanarak bir tane oluşturacağız. Lütfen bu kılavuzuizleyin.

Anımsatıcı ifadeyi yedeklemeyi ve güvenli bir yerde saklamayı unutmayın!

Düğüm yakalandıktan sonra Keplr’de yeni oluşturduğumuz doğrulayıcı hesabımızı içe aktarabiliriz. Bunun için doğrulayıcının konteyner kabuğuna erişmemiz gerekiyor.

$ sudo docker exec -it cudos-start-full-node-client-testnet-public-01 bash

Ardından, lütfen anımsatıcı ifadeyi girmenizi isteyecek aşağıdaki komutu çalıştırın.

$ cudos-noded keys add validator --recover --keyring-backend file

Anahtarın başarıyla eklenmeyip eklen olmadığını denetlemek için, bir “doğrulayıcı” anahtarı listelemesi gereken aşağıdaki komutu kullanın.

$ cudos-noded keys list --keyring-backend file

Doğrulayıcımızı zincirde oluşturmadan önce, kendi kendine bahis yapabileceği bazı belirteçlere ihtiyaç duyar, böylece aslında bir doğrulayıcı haline gelebilir ve fikir birliğine katılabilir.

Bazı belirteçleriniz olduğunda, artık aşağıdaki komutu kullanarak doğrulayıcıyı zincirde oluşturabiliriz.

$ cudos-noded tx staking create-validator \
  --amount <STAKE> \
  --from validator \
  --pubkey $(cudos-noded tendermint show-validator) \
  --moniker <YOUR_MONIKER> \
  --chain-id <CHAIN_ID> \
  --commission-rate <COM_RATE> \
  --commission-max-rate <COM_MAX_RATE> \
  --commission-max-change-rate <COM_MAX_CHANGE_RATE> \
  --min-self-delegation 1 \
  --gas auto \
  --gas-prices 0.025acudos \
  --gas-adjustment 1.80 \
  --keyring-backend file \
  -y
  • <STAKE > en az 10000000000000000000000acudos olmalıdır (=1 CUDOS)
  • <YOUR_MONIKER > ~ / cudos / CudosBuilders / docker / tam düğüm / full-node.client.testnet.public01.env içinde sağladığınız takma ad olmalıdır
  • <CHAIN_ID > testnet için cudos-testnet-public olmalıdır (mainnet için TBD)
  • <COM_RATE, > tüm ödüllerden almak istediğiniz komisyon yüzdesi, yani 0,10, oluşturulan tüm ödüllerin% 10’unu alacağınız anlamına gelir
  • <COM_MAX_RATE taahhüt > ettiğiniz maksimum komisyon oranıdır, yani 0,40, oluşturulan tüm ödüllerin% 40’ından fazlasını asla alamayacaksın anlamına gelir
  • <COM_MAX_CHANGE_RATE, > komisyon oranınızı günlük olarak değiştirebileceğiniz maksimum orandır, yani 0,20, günde komisyonunuzu en fazla % 20 artırabileceğiniz veya azaltabileceğiniz anlamına gelir.

Komutu yürütün ve işlenmesini bekleyin. Hata almadan bir işlem karma görürseniz bir doğrulayıcı hesabı başarıyla oluşturmuş olursunuz! İşlem karmasını kopyalayabilir ve blok gezginindebir göz atabilirsiniz.

Ayrıca, doğrulayıcınızı aşağıdaki komutla yazdırılan listede bulabilirsiniz (takma adınızı arayın).

$ cudos-noded q staking validators

Lütfen, bir sonraki adımda doğrulayıcı üzerinde çalışmaya devam edeceğimiz için kapsayıcı kabuğu oturumundan çıkmayın.

1.3) Orchestrator Kurulumu

Orkestratör için, doğrulayıcı makinesinde başka bir hesaba ihtiyacımız var. Keplr’de bir tane oluşturun, anımsatıcı ifadeyi yedekle ve güvenli bir yerde saklayın. Ardından, orchestrator hesabının anımsatıcı ifadesini girmenizi isteyecek orchestrator hesabını almak için aşağıdaki komutu kullanın.

$ cudos-noded keys add orchestrator --recover --keyring-backend file

Anahtarın başarıyla eklenmeyip eklen olmadığını denetlemek için, bir “doğrulayıcı” anahtarı ve yeni eklenen “orchestrator” anahtarını listelemesi gereken aşağıdaki komutu kullanın.

$ cudos-noded keys list --keyring-backend file

Sonraki adımlar için bir Ethereum hesabına ihtiyacınız olacak. Metamask’ın nasıl yükleneceği ve kurulacağı ve bir hesap oluşturulacağı ile ilgili lütfen bu kılavuzu izleyin. Ethereum adresiniz olduğunda, orkestratöre kayıt olabiliriz.

$ cudos-noded tx gravity set-orchestrator-address <VALIDATOR_ADDRESS> <ORCH_ADDRESS> <ETH_ADDRESS>
  • <VALIDATOR_ADDRESS > doğrulayıcının işleç adresidir (cudosvaloper…). Aşağıdaki komutla alınabilir.
$ cudos-noded keys show validator --bech val --keyring-backend file
  • <ORCH_ADDRESS > orkestratörlerin adresidir (cudos…). Aşağıdaki komutla alınabilir.
$ cudos-noded keys show orchestrator --keyring-backend file
  • <>ETH_ADDRESS Metamask’ta oluşturduğunuz Ethereum adresidir (0x…).

Orkestratöre kayıt olduktan sonra, onu yapılandırmamız gerekiyor.

$ cd ~/cudos/CudosBuilders/docker/orchestrator
$ cp orchestrator.env.example orchestrator.client.testnet.public01.env
$ nano orchestrator.client.testnet.public01.env# Add the following contents to the file. Once you're done, save the changes and close the file.
ADDRESS_PREFIX="cudos"
FEES="<FEES>"
GRPC="http://<CUDOS_NODE_IP>:9090"
ETHRPC="http://<ETH_NODE_IP>:8545"
CONTRACT_ADDR="0xb22F2A4c231e69703FC524Eb2E3eb7B83C316F42"
COSMOS_ORCH_MNEMONIC="<ORCH_MNEMONIC>"
ETH_PRIV_KEY_HEX="<HEX_PRIV_KEY>"
  • <ÜCRETLER, > her köprü işlemi için ödemeniz gereken ücretlerdir, örneğin 100acudos.
  • <CUDOS_NODE_IP > CUDOS doğrulayıcı düğümünün genel IP adresidir.
  • <ETH_NODE_IP > Ethereum tam düğümünün genel IP adresidir.
  • <ORCH_MNEMONIC, > orkestratör hesabınızın anımsatıcı ifadesidir.
  • <ETH_PRIV_KEY_HEX, > Ethereum hesabının özel anahtarı ise, önde gelen “0x” olmadan onaltılık temsildir. Özel anahtarı Metamask’tan dışa aktarmak için lütfen bu kılavuzu izleyin.

Son olarak, orkestratöre koşun.

$ sudo docker-compose --env-file orchestrator.client.testnet.public01.arg -f orchestrator.release.yml -p cudos-orchestrator-client-testnet-public-01-release up --build --detach

Günlükleri aşağıdaki komutla görüntüleyebilirsiniz.

$ sudo docker logs -f cudos-orchestrator-client-testnet-public-01-release

Ve bu hemen hemen her şeyi bitiriyor! Şimdi CUDOS blok zincirinde bir doğrulayıcı düğümü ve Cosmos ve Ethereum arasında belirteç aktarımları arasında köprü kurmak için bir orkestratör çalıştırıyorsunuz!

Umarız bu kılavuzu yararlı bulursunuz ve bizi bir alkışla bırakırsınız!

Bir dahaki sefere kadar!

Daha fazla bilgi edinin:

Web sitesi, Twitter, Telegram, YouTube, Discord, Orta, Podcast