Chainflip Testneti için Kurulum Rehberi. Sağ üstten yıldızlayıp forklamayı unutmayalım. Sorularınız olursa: LossNode Chat
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.
1) Birçok şeyi manuel girmeniz gerektiği için script yazmak anlamsız olacaktı, direkt manuel kuruyoruz.
sudo su
cd
Burada sorduğu soruya y
diyoruz.
sudo ufw enable
sudo ufw allow 9944
sudo ufw allow 9944/tcp
sudo apt update && sudo apt upgrade -y
sudo mkdir -p /etc/apt/keyrings
curl -fsSL repo.chainflip.io/keys/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/chainflip.gpg
gpg --show-keys /etc/apt/keyrings/chainflip.gpg
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
sudo apt-get update
sudo apt-get install -y chainflip-cli chainflip-node chainflip-engine
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İ>
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.
- 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
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
SECRET_SEED=<YUKARIDA KAYDETTİĞİNİZ BİLGİLER İÇERİSİNDEN SECRET SEED'İNİZ>
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
Alchemy üzerinde hesabınız yoksa hesap açıyoruz.
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.
sudo mkdir -p /etc/chainflip/config
sudo nano /etc/chainflip/config/Default.toml
# 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
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
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.
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.
Bir süre geçtikten sonra staking sayfasında node'unuz görünecektir, NODE GÖRÜNDÜKTEN SONRA devam ediyoruz.
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
Sonrasında bize bir tx veriyor, Explorer'a giderek tx'in durumuna bakabiliriz.
sudo chainflip-cli \
--config-path /etc/chainflip/config/Default.toml \
activate
sudo chainflip-cli \
--config-path /etc/chainflip/config/Default.toml rotate
sudo chainflip-cli \
--config-path /etc/chainflip/config/Default.toml \
vanity-name <VALIDATOR ADI>