donadel
3 min readFeb 4, 2021

--

Concordium Node Kurulumu

Bu anlatım Linux işletim sistemi için geçerli olup diğer işletim sistemleri için buraya tıklayarak bilgi alabilirsiniz.Sistem gereksinimleri en az 4 gb RAM 30 GB HDD’dir. Destek ve geri bildirim için Concordium Discord kanalına katılarak sorabilirsiniz.

Testnet 4 mainnet öncesi son test olup 20 Ocak 2021 tarihinde başlamış olup 6 hafta sürecektir.

Toplam Ödül: 15.000.000 Gtu’ya kadar.

Görevler için tıklayınız. Her görev için Gtu ödülü bulunmakta olup yapılan görevlerin ise github.com üzerinden çekme talebinde bulunarak alınabilmektedir.Bunun için bir Github.com hesabınızın olması gerekiyor. Testnet 3 de bir çok kişi bu çekme talebini yapmadığı için ödülü üzerinde hak sahibi olamadılar. Ödüller mainnet sonrası dağıtacaklardır. Discord kanalına muhakkak katılın ve aklınıza takılan soruları sorarak çözüm bulabilir siniz. Ayrıca yeni açılacak görevlerin ve önemli duyurulardan haberdar olabilirsiniz.

Cüzdan Kurulumu

Mobil Cihaz yazılım gereksinimleri aşağıda ki gibi olmalı. Eğer sahip değilseniz birçok alternatif adroid emülatörler bulunmaktadır. Google veya Youtube üzerinde arama yaparak rahatlıkla kurabilirsiniz.

Adroid: Android 8 ve yukarısı
İos: İOS 13 ve yukarısı

https://developers.concordium.com/en/testnet4/testnet/guides/get-the-app.html adresine girerek Mobil cihazınıza uygun uygulamayı indiriniz. Kurulum yaptığınız uygulamayı açarak önce kimlik daha sonrada hesap açıyoruz.Açtığımız hesapta Request 100 Gtu tıklayarak hesabımıza GTU alıyoruz(Hesabımıza 2000 GTU veriliyor).Bu işlemler bittikten sonra uygulamanın more kısmından exporta tıklayarak cüzdanımızı dışa aktarıyoruz.Aktarım sırasında şifre oluşturuyoruz bu şifreyi unutmayınız. Dışa aktardığımız bu cüzdanı baker ekleme
ve transfer işlemleri için kullanacağız.

Concordium Node Kurulumu

Vps veya localde kurduğunuz sistemde ssh ekranını açarak kodları tek tek girerek başlıyoruz. Takıldığınız bir yer olursa Discord kanalından destek alabilirsiniz.

//User açıyoruz
sudo adduser concordium

//Usere yetki veriyoruz
sudo visudo
root ALL=(ALL:ALL) ALL
altına bu satırı ekle
concordium ALL=(ALL:ALL) ALL
CTRL+O enter CTRL+X

//Usere yetki veriyoruz
sudo usermod -a -G sudo concordium

//Usere giriyoruz.
sudo su — concordium

//Repoları güncelliyoruz.
sudo apt update && sudo apt upgrade

//docker kurulumu
sudo apt install docker.io curl -y
sudo systemctl start docker
sudo systemctl enable docker

//Yetki veriyoruz
sudo usermod -aG docker $USER
newgrp docker

//Dosyaları indiriyoruz
wget https://client-distribution-testnet.concordium.com/concordium-software-linux_0.4.8-0.tar.gz

//Dosyaları çıkarıyoruz
tar -xvf concordium-software-linux_0.4.8–0.tar.gz

//Dosyaları olması gereken foldere taşıyoruz
mkdir Documents
mv concordium-software $HOME/Documents/concordium-software

//Taşıdığımız klasöre giriyoruz
cd $HOME/Documents/concordium-software

//Portları açıyoruz
sudo ufw allow 8888
sudo ufw allow 8082
sudo ufw allow 10000

./concordium-node kodunu çalıştırılıp node ismi girilerek senkronizasyon başlatılıyor. Bu işlem blok uzunluğuna bağlı olarak bir kaç saat sürebilmektedir.

Senkronizasyon bitince 2. bir Putty açarak

sudo su — concordium

cd $HOME/Documents/concordium-software

Cüzanı import etme ( home/concordium//Documents/concordium-software klasörüne telefondan export ettiğimiz dosyayı winscp ile yükleyelim.
Sonra <path/to/exported/file> cüzdan dosya adını bakerAccount yerine ise hesap adınızı yazınız. Bu işlemde cüzdan şifrenizi kullacaksınız. )

./concordium-client config account import <path/to/exported/file> — name bakerAccount

Key dosyası oluşturma (<keys-file> isim ver)
./concordium-client baker generate-keys <keys-file>.json

Baker kaydı (<keys-file> yerine yukarıda isim verdiğimiz key adı , bakerAccount yerine hesap adımız , <amountToStake> stake miktarı giriniz ör:1000, 1200 . Bu işlemde cüzdan şifrenizi kullacaksınız

./concordium-client baker add <keys-file>.json — sender bakerAccount — stake <amountToStake> — out ~/.local/share/concordium/baker-credentials.json

Bu işlemi yaptıktan sonra ./concordium-node-stop kodu ile durdurup ./concordium-node ile tekrar başlatmamız gerekiyor.
Başlattığımızda tekrar isim yazdığımız kısım gelecek burada direk enter yapalım. Y/N kısmı geldiğinde N yapıp devam edelim.Aksi bir işlem yaparsanız node sıfırlanır başa dönersiniz.Buna dikkat etmeniz gerekiyor.

./concordium-client account show bakerAccount kodu ile baker bilgilerine ulaşabilirsiniz. Dashboard üzerinden nodunuzun çalıştığını görebilirsiniz.

Node üzerinde bütün işlemlerinizi ~/Documents/concordium-software/ dizininde yapılacaktır.

Log Alma İşlemi

//Dosyayı indiriyoruz
wget https://client-distribution-testnet.concordium.com/retrieve_minified_logs-linux-v1

//Dosyaya yazma yetkisi veriyoruz.
sudo chmod +x retrieve_minified_logs-linux-v1

//log çıktı alma işlemi başlatıyoruz. Bu biraz zaman alabilir.
./retrieve_minified_logs-linux-v1

log dosyasını WinSCP programı veya benzeri programlarla bağlanıp /home/concordium/Documents/concordium-software dosyayolundan indirebilirsiniz.Özet log olup görev bildirimlerinde kullanılır. Ayrıca buradan ayrıntılı bilgi bulabilirsiniz.

Rust Kurulumu

//Rust indiriyoruz.
curl — proto ‘=https’ — tlsv1.2 -sSf https://sh.rustup.rs | sh

source $HOME/.cargo/env

rustup target add wasm32-unknown-unknown

//Software dizinine giriyoruz.
cd ~/Documents/concordium-software/

cp cargo-concordium $HOME/.cargo/bin

//Test Ediyoruz

cargo concordium — help

Aşşağıdaki çıktıyı alıyorsunuz başarılı şekilde yüklediniz demektir.
Çıktı:

cargo-concordium 0.2.0
Smart contract development tool for building, testing and deploying.

USAGE:
cargo concordium <SUBCOMMAND>

FLAGS:
-h, — help Prints help information
-V, — version Prints version information

SUBCOMMANDS:
build Build a deployment ready smart-contract module.
help Prints this message or the help of the given subcommand(s)
run Locally simulate invocation method of a smart contract and inspect the state.
test Build and run tests using a Wasm interpreter.

Concordium Discord
Concordium Twitter
Concordium Telegram

--

--