Blockchain EğitimleriMultiChain Eğitimleri

MultiChain ile Blockchain Oluşturma – Bölüm 1

Bu yazıda MultiChain ile adım adım blockchain oluşturma işlemini gerçekleştireceğiz.

Öncelikle MultiChain’in ne olduğu ile ilgili daha önce yazmış olduğumuz yazıyı okumanızı tavsiye ederiz.

Tek kelime ile ifade edecek olursak, MultiChain açık kaynak kodlu blockchain platformudur. Kurumların kendi özel blockchain’lerini oluşturma ve varlık transferi yapmalarına olanak sağlar.

Şimdi gelin beraber, adım adım MultiChain ile blockchain oluşturma işlemine başlayalım.

Sistem Gereksinimleri

  • Linux: 64-bit, Ubuntu 12.04+, CentOS 6.2+, Debian 7+, Fedora 15+, RHEL 6.2+ destekliyor.
  • Windows: 64-bit, Windows 7, 8, 10, Server 2008 veya daha sonraki sürümleri destekliyor.
  • Mac: 64-bit, OS X 10.12’yi destekliyor.
  • 512 MB RAM
  • 1 GB disk alanı

Bu yazıda Linux işletim sistemi kullanacağız. Ama siz tercihinize göre Windows veya Mac seçebilirsiniz.

Linux kurulu bir makine hazır ettiğinizi varsayarak kuruluma geçiyoruz. Linux makineniz yoksa DigitalOcean üzerinde aylık 5$’a bir adet sanal makine kurup, test edebilirsiniz.

MultiChain Kurulumu

Tmp klasörüne gidip, MultiChain’in son sürümünü indireceğiz. Sonrasında arşiv dosyasını açacağız ve multichaind, multichain-cli ile multichain-util

cd /tmp

wget https://www.multichain.com/download/multichain-1.0.4.tar.gz

tar -xvzf multichain-1.0.4.tar.gz

cd multichain-1.0.4

mv multichaind multichain-cli multichain-util /usr/local/bin

MultiChain kurulumunu aslında tamamladık. Şimdi yapmamız gereken özel blockchain’imizi oluşturmak.

Bu rehberde anlatılanları gerçekleştirebilmek için 2 tane server node’a ihtiyacımız olacak. Yukarıda bir sunucu için kurulumu yaptık. Farklı bir makine de daha kurulum yapmalısınız ki, 2 node arasında iletişim gerçekleşsin.

Şimdi en önemli adım olan blockchain oluşturma adımına geçelim.

Blockchain Oluşturma

Öncelikle zincir adında yeni bir blockchain oluşturacağız. İlk sunucuda aşağıdaki komutu çalıştırın.

multichain-util create zincir

Blockchain oluşturma

Eğer herhangi bir sorun çıkmazsa, yukarıdaki gibi “Blockchain parameter set was successfully generated.” mesajını alacaksınız. Bu parametreler /root/.multichain/zincir/params.dat içinde tutulur. Blockchain’i çalıştırmadan önce bu parametreleri düzenleyebilirsiniz. Parametre dosyasını görüntülemek için aşağıdaki komutu çalıştırın.

cat ~/.multichain/zincir/params.dat

Bu parametreleri istediğiniz gibi değiştirebilirsiniz. Örneğin blok boyutunu, blok süresini, madencilik olup olmayacağını, zorluk derecesini, fork’a izin verilip verilmeyeceği gibi özellikleri belirleyebilirsiniz.

Şimdilik bu dosyaya dokunmayacağız ve varsayılan değerlerle ilerleyeceğiz.

Blok zincirimizi çalıştıralım;

multichaind zincir -daemon

Blockchain oluşturma

Bu komutla blok zincirimizi başlatmış olduk. Aynı zamanda ilk genesis bloğumuzu (başlangıç bloğu) çıkardık. Diğer node’lar bu node’a şu komut ile bağlanabilir.

multichaind zincir@159.89.151.163:2751

Yani başka bir sunucuda multichain kurarsanız, yukarıdaki komut ile bu node’a bağlanabilirsiniz.

Son olarak firewall’da 2751 portunu açmayı unutmayın.

sudo ufw allow 2751

Blockchain’e Bağlanma

Şimdi yukarıdaki node’da çalıştırdığımız blockchain’e farklı bir node üzerinden bağlanacağız.

İkinci bir sunucuda aşağıdaki komutu çalıştırın. (Tabii sizin ip adresleriniz farklı olacaktır. Kendi sunucunuzun ip adreslerini yazmayı unutmayın)

multichaind zincir@159.89.151.163:2751

Eğer herşeyi doğru yaptıysanız, aşağıdaki gibi bir mesaj göreceksiniz. Node’unuz ana node’tan parametre bilgilerini çekecek ve blockchain’i çalıştıracak. Ve blockchain admin’den size blockchain’e bağlanabilmeniz ve etkileşime geçebilmeniz için izin vermesi gereken cüzdan adresini verecek.

Aşağıdaki ekranda iki seçenek görüyorsunuz. Birincisi sadece blockchain’e bağlanma izni verir. İkincisi ise hem bağlanma hem de varlık gönderip alma izni verir.

Blockchain oluşturma

İlk kurulum yaptığınız sunucuda bu node’un  bağlanmasına izin vermelisiniz.

multichain-cli zincir grant 1SZyx........................uKGAvS connect

Şimdi diğer node’tan bu node’a bağlanmaya çalışın.

multichaind zincir -daemon

Eğer başarılı olursa aşağıdaki gibi bir mesaj göreceksiniz. Artık bu node’a da başka node’lardan bağlanılabilir.

Blockchain oluşturma

Gördüğünüz gibi ilk node üzerinde blockchain oluşturduk ve başka bir node’dan buraya bağlandık. Bağlanmadan önce de izin aldık. Çünkü public değil, private blockchain oluşturduk.

Kullanabileceğiniz Bazı Komutlar

Etkileşimli moda geçersek her seferinde multichain-cli yazmamıza gerek kalmaz. Her iki node üzerinde aşağıdaki komutu çalıştırın.

multichain-cli zincir

Etkileşimli moda geçtikten sonra sadece aşağıdaki gibi kısa komutlar yazmanız yeterli olacaktır.

Blockchain’le ilgili genel bilgi almak için;

getinfo

Bu komut size blok zincirin adı, açıklaması, versiyonu, protokolü, portu gibi genel bilgileri verecektir.

Blockchain oluşturma

Kullanabileceğiniz tüm komutları görmek için;

help

Tüm izinleri görmek için;

listpermissions

Yeni cüzdan adresi oluşturmak için;

getnewaddress

Cüzdandaki tüm adresleri görüntülemek için;

getaddresses

Blok zincirin parametrelerini görmek için;

getblockchainparams

Bağlı eşleri görmek için;

getpeerinfo

Sonuç

Bu rehberde basit bir blockchain oluşturduk. Sonra farklı bir node ile bu blockchain’e bağlandık. Bir sonraki bölümde varlık oluşturma, metadata transferi, akışlar ve madencilik üzerinde duracağız.

Kimler Neler Demiş?

İlk Yorum Hakkı Senin!

  Subscribe  
Bildir