Skip to content

emrahonuraras/Chainflip-Testnet

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 

Repository files navigation

Chainflip Testneti Kurulum Rehberi

Chainflip Testneti için Kurulum Rehberi. Sağ üstten yıldızlayıp forklamayı unutmayalım. Sorularınız olursa: LossNode Chat

image

Sistem gereksinimleri:

NODE TİPİ CPU RAM SSD
Testnet 4 8 200*

* -> Resmi dokümanda 50 GB olarak belirtilmiş fakat zaman geçtikçe yetersiz kalmaya başlayacaktır.

Chainflip için önemli linkler:

1) Birçok şeyi manuel girmeniz gerektiği için script yazmak anlamsız olacaktı, direkt manuel kuruyoruz.

Kuruluma başlayalım. Gerekli portu açalım.

sudo su
cd

Burada sorduğu soruya y diyoruz.

sudo ufw enable
sudo ufw allow 9944
sudo ufw allow 9944/tcp

Sunucuyu güncelleyelim.

sudo apt update && sudo apt upgrade -y

Chainflip GPG key'lerini indirelim.

sudo mkdir -p /etc/apt/keyrings
curl -fsSL repo.chainflip.io/keys/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/chainflip.gpg

Aşağıdaki komutu girdiğinizde görseldeki gibi bir çıktı vermesi gerekir.

gpg --show-keys /etc/apt/keyrings/chainflip.gpg

image

Chainflip için gerekli kurulumları apt ile indirilebilir hale getirelim.

echo "deb [signed-by=/etc/apt/keyrings/chainflip.gpg] https://repo.chainflip.io/perseverance/ focal main" | sudo tee /etc/apt/sources.list.d/chainflip.list

Chainflip paketlerini yükleyelim.

sudo apt-get update
sudo apt-get install -y chainflip-cli chainflip-node chainflip-engine

Chainflip anahtarları oluşturalım.

sudo mkdir /etc/chainflip/keys

Discord'a giderek test token alalım, hazırda bulunsun.

  • BOŞ CÜZDANINIZ İÇİN FAUCET KULLANIN, İÇİNDE VARLIK BULUNAN CÜZDANINIZ İLE HERHANGİ BİR TESTNET'TE ETKİLEŞİME GİRMEYİN.

  • BOŞ CÜZDANINIZ İÇİN FAUCET KULLANIN, İÇİNDE VARLIK BULUNAN CÜZDANINIZ İLE HERHANGİ BİR TESTNET'TE ETKİLEŞİME GİRMEYİN.

  • BOŞ CÜZDANINIZ İÇİN FAUCET KULLANIN, İÇİNDE VARLIK BULUNAN CÜZDANINIZ İLE HERHANGİ BİR TESTNET'TE ETKİLEŞİME GİRMEYİN.

  • BOŞ CÜZDANINIZ İÇİN FAUCET KULLANIN, İÇİNDE VARLIK BULUNAN CÜZDANINIZ İLE HERHANGİ BİR TESTNET'TE ETKİLEŞİME GİRMEYİN.

  • BOŞ CÜZDANINIZ İÇİN FAUCET KULLANIN, İÇİNDE VARLIK BULUNAN CÜZDANINIZ İLE HERHANGİ BİR TESTNET'TE ETKİLEŞİME GİRMEYİN.

!drip <TESTNETLER İÇİN KULLANDIĞINIZ METAMASK ADRESİ>

image

image

Ayrıca Chainflip testnetinde stake işlemleri sırasında gas fee için minimum 0.1 GoerliETH bulundurduğunuza emin olun, Goerli Faucet'e giderek alabilirsiniz.

BURADAN İTİBAREN DİKKATLİ İLERLEMENİZİ ÖNERİYORUM. METAMASK PRIVATE KEY EKLEYECEĞİZ FALAN ÇÜNKÜ

Aşağıdaki komut için tırnak içerisine metamask cüzdanımızın private key'ini yazıyoruz.

  • BOŞ CÜZDANINIZIN PRIVATE KEY'İNİ YAZIN, İÇİNDE VARLIK BULUNAN CÜZDANINIZIN PRIVATE KEY'İNİ ASLA YAZMAYIN.
  • BOŞ CÜZDANINIZIN PRIVATE KEY'İNİ YAZIN, İÇİNDE VARLIK BULUNAN CÜZDANINIZIN PRIVATE KEY'İNİ ASLA YAZMAYIN.
  • BOŞ CÜZDANINIZIN PRIVATE KEY'İNİ YAZIN, İÇİNDE VARLIK BULUNAN CÜZDANINIZIN PRIVATE KEY'İNİ ASLA YAZMAYIN.
  • BOŞ CÜZDANINIZIN PRIVATE KEY'İNİ YAZIN, İÇİNDE VARLIK BULUNAN CÜZDANINIZIN PRIVATE KEY'İNİ ASLA YAZMAYIN.
  • BOŞ CÜZDANINIZIN PRIVATE KEY'İNİ YAZIN, İÇİNDE VARLIK BULUNAN CÜZDANINIZIN PRIVATE KEY'İNİ ASLA YAZMAYIN.

Hocam tırnak siliyo muyuz hocam nası yapıştırıyosunuz sorularını şimdiden cevaplıyorum, görsele bakabilirsiniz.

echo -n "YOUR_VALIDATOR_WALLET_PRIVATE_KEY" |  sudo tee /etc/chainflip/keys/ethereum_key_file

image

Chainflip için signing anahtarları oluşturalım. Bu komutun ardından aldığınız çıktı aşağıdaki görseldeki gibi olmalıdır. Bu çıktının tamamını bir yere KAYDETTİĞİNİZDEN emin olun.

chainflip-node key generate

image

Ardından signing anahtarımızı yüklüyoruz. Değiştirmeniz gereken kısmı görsellerle belirtiyorum.

SECRET_SEED=<YUKARIDA KAYDETTİĞİNİZ BİLGİLER İÇERİSİNDEN SECRET SEED'İNİZ>

image

image

Ardından aşağıdaki komutları sırayla olduğu gibi yapıştırıyoruz.

echo -n "${SECRET_SEED:2}" | sudo tee /etc/chainflip/keys/signing_key_file
sudo chainflip-node key generate-node-key --file /etc/chainflip/keys/node_key_file
sudo chmod 600 /etc/chainflip/keys/ethereum_key_file
sudo chmod 600 /etc/chainflip/keys/signing_key_file
sudo chmod 600 /etc/chainflip/keys/node_key_file
history -c

Ardından Alchemy üzerinde birkaç işlem yapıp oradan bazı bilgiler alacağız.

Alchemy üzerinde hesabınız yoksa hesap açıyoruz.

Bir isim girip Create App diyelim. Ağ olarak Goerli'yi seçtiğinize emin olun.

image

Oluşturduğumuz App için View key'e tıklayalım. Kutucukla gösterdiğim https ve wss ile başlayanları bir yere kopyalayalım.

image

Terminale geri dönelim. Aşağıdaki komutları girelim.

sudo mkdir -p /etc/chainflip/config
sudo nano /etc/chainflip/config/Default.toml

Aşağıdaki komutta değiştirmemiz gereken yerleri değiştirelim, ardından açılan sayfaya yapıştıralım.

# Default configurations for the CFE
[node_p2p]
node_key_file = "/etc/chainflip/keys/node_key_file"
ip_address="<CHAINFLIP KURDUĞUMUZ SUNUCUNUN IP ADRESİNİZ>"
port = "8078"

[state_chain]
ws_endpoint = "ws://127.0.0.1:9944"
signing_key_file = "/etc/chainflip/keys/signing_key_file"

[eth]
# Ethereum RPC endpoints (websocket and http for redundancy).
ws_node_endpoint = "<ALCHEMY'DEN ALDIĞINIZ WSS İLE BAŞLAYAN KISIM>"
http_node_endpoint = "<ALCHEMY'DEN ALDIĞINIZ HTTPS İLE BAŞLAYAN KISIM>"

# Ethereum private key file path. This file should contain a hex-encoded private key.
private_key_file = "/etc/chainflip/keys/ethereum_key_file"

[signing]
db_file = "/etc/chainflip/data.db"
  • <CHAINFLIP KURDUĞUMUZ SUNUCUNUN IP ADRESİNİZ>: Sunucunuzun IP adresi
  • <ALCHEMY'DEN ALDIĞINIZ WSS İLE BAŞLAYAN KISIM>: Alchemy'den aldığınız wss ile başlayan kısım
  • <ALCHEMY'DEN ALDIĞINIZ HTTPS İLE BAŞLAYAN KISIM>: Alchemy'den aldığınız https ile başlayan kısım

Son görünüm aşağıdaki görselde gibi olduktan sonra; Ctrl+X , Y ve Enter'a basıp sayfayı kapatın.

image

Node'umuzu başlatalım. Güncel bloğa ulaştıktan sonra devam edelim. GÜNCEL BLOĞA ULAŞMADAN DEVAM ETMEYELİM.

sudo systemctl start chainflip-node
tail -f /var/log/chainflip-node.log

Güncel Blok: Explorer

image

Node'umuz GÜNCEL BLOĞA ULAŞTIKTAN SONRA Chainflip Engine'i başlatacağız. Sırasıyla komutları girelim.

sudo systemctl start chainflip-engine
sudo systemctl enable chainflip-node
sudo systemctl enable chainflip-engine

Log'lara bakalım.

tail -f /var/log/chainflip-engine.log

Node'umuzu kurduk. Şimdi test tokenlarımızı stake edelim. Chainflip Stake sayfasına giderek private key'ini kullandığımız metamask cüzdanını bağlıyoruz.

image

Add node'a tıklayalım ve daha öncesinde kenara not ettiğimiz Validator Public Key'i yazalım, stake miktarını max yapalım.

Hocam nerede bu Validator Public Key derseniz, bir alttaki görsele bakın.

image

image

Bir süre geçtikten sonra staking sayfasında node'unuz görünecektir, NODE GÖRÜNDÜKTEN SONRA devam ediyoruz.

image

Ardından validator anahtarını register ediyoruz. Öncelikle aşağıdaki komutu girelim. Yes/no sorusuna y diyip enter'lıyoruz.

sudo chainflip-cli \
      --config-path /etc/chainflip/config/Default.toml \
      register-account-role Validator

image

Sonrasında bize bir tx veriyor, Explorer'a giderek tx'in durumuna bakabiliriz.

image

Son olarak sırasıyla aşağıdaki komutlar ile devam edelim.

sudo chainflip-cli \
    --config-path /etc/chainflip/config/Default.toml \
    activate
sudo chainflip-cli \
    --config-path /etc/chainflip/config/Default.toml rotate

Validatorunuze isim vermek isterseniz:

sudo chainflip-cli \
    --config-path /etc/chainflip/config/Default.toml \
    vanity-name <VALIDATOR ADI>

Stake ettiğiniz FLIP miktarı minimum active bid miktarının üzerindeyse active set'e girersiniz.

image

Auctions sayfasına giderek sayfalar arasında gezinin, validatorunuzu gorebilirsiniz.

image

About

Chainflip Testneti için Kurulum Rehberi

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published