MSKU-BcRG / Hyperledger_Composer_Fabric_Kurulum_Rehberi

MSKU BcRG için Hyperledger Fabric ve Composer basit kurulum rehberi. Bu depoda takıma kurulum kodlarını ulaştırmak ve oluşabilecek hataların çözümlenmesini sağlamak amaçlanmıştır. Daha fazla ayrıntı için issue'lardan destek alabilirsiniz.
10 stars 1 forks source link
hyperledger-composer hyperledger-fabric setup-script

Status: Archieved

Hyperledger Composer ve Fabric Kurulum Rehberi

Merhaba, hazırsanız kuruluma başlıyoruz.

Ana Kaynak : https://hyperledger.github.io/composer/unstable/installing/installing-index.html

Sistem öncelikle bir tool olan Composer ı, ardından framework Fabric i kurmamıza izin veriyor. Composer kurulumuna başlamadan önce ön koşullar sağlanmalıdır. Bu sayfada okulumuz makinelerinin çoğunun UBUNTU 16.04 kullandığını varsayarak bu dağıtım için kurulum yapacağız.

İçerik

Ön Koşullar

ubuntu source:https://www.udemy.com/hyperledger/

sanal makinede çalışmanızı tavsiye ederim ileride kullanacağımız bir komut bize ön koşulları indirecek fakat makineden makineye farklı hatalar alınabiliyor. Hata düzeyini minimalize etmek için siz de ön koşulları şimdiden manuel olarak indirebilirsiniz. (örneğinsudo apt-get install docker.io vb.)

Verilen komutları -sırasıyla- girin:

" "PROGRAM_ADI" --version " komutuyla versiyonlarınızın doğru olduğundan emin olun. İşleminizden sonra sudo apt-get update yapabilirsiniz.

Geliştirme Ortamının İndirilmesi

Sıra geliştirme ortamını indirmekte. Bileşenleri indirmek için verilen komutları -sırasıyla- girin: ** Not: npm, su ya da sudo ile kullanılamaz.

** Not: Bu adımların hepsini hatasız bir şekilde yaptığınızdan emin olunuz.

mnb Tekli Organizasyon

source:https://www.udemy.com/hyperledger/

** Not: Hata ile karşılaşmanız durumunda, tekrar kurmayı deneyiniz. Hata devam ediyorsa rm -rvf /usr/local/lib/node_modules çalıştırdıktan sonra, bilgisayarınızı açıp tekrar deneyiniz. Yalnız dikkatli olunuz, node modullerini kullanan başka bir uygulamanız varsa etkilenebilir.

Hyperledger Fabric Kurulumu

playground

** Bu aşamada aldığınız ve çözümünü bulamadığınız herhangi bir hata için, kurulumu kaldırıp yenilemeyi deneyebilirsiniz, bakınız : https://hyperledger.github.io/composer/unstable/installing/development-tools.html

Geliştiriciler İçin

Artık geliştiriciler için olan kısma gelmiş bulunuyoruz. cd komutu ile ~/fabric-dev-servers içinde bulunduğunuzdan emin olduktan sonra, yo hyperledger-composer:businessnetwork komutunu girin. Ağ adına tutorial-network diyebilirsiniz. Verilen ağ adları, kart adları gibi değerlerin kolaylık sağlaması açısından aynı girilmesi** tavsiye ediliyor, aksi halde her komutu kendi network, kart, klasör adınıza göre düzenlemek zorunda kalabilirsiniz.

İş ağı tanımlamak için verilen adımları uygulayın:

İş ağını dağıtmak için verilen adımları uygulayın:

Composer-Rest-Server

~/fabric-dev-servers/tutorial-network içerisinden composer-rest-serverkomutunu girince açılan kısma aşağıda verilen değerleri giriniz:

rest

Angular-App Kurulumu

Bir Angular 4 uygulaması edinebilmek için ~/fabric-dev-servers/tutorial-network içerisinden yo hyperledger-composer:angular komutunu giriniz.

Uygulamayı başlatmak için ~/fabric-dev-servers/tutorial-network/angular-app dizinine girin. Ardından npm start dediğinizde uygulama yüklenecek ve 4200 portuna bağlanacaktır.

angular

Eğer lokal bağlantıları tarayıcınız açmazsa işe yarayabilecek portlar: REST-Server-API : 3000, Angular-App : 4200, Composer-Playground : 8080**

Eğer lokalde çalışıyorsanız, yaptığınız değişiklikler kaydedilmeyecek ve uygulamayı her seferinde yeniden başlatacaksınız. Bunun için bir sunucuya bağlanmanızı tavsiye ediyoruz. Angular-App veya Composer-Playground u başlatmak için baştaki koşullar geçerliyken (Angular için npm start ve Playground için composer-playground) Composer-Rest-Server a her seferinde iş ağı tanımlamak istemiyorsanız, geçerli komutu ~/fabric-dev-servers/tutorial-network** içerisindeyken girin composer-rest-server -c admin@tutorial-network -n never -w true

Composer Rest Server'a Sorgu Eklemek

Sorgular ekleyebilmek için ilk olarak iş ağımızı güncellemeliyiz:

Ardından iş ağının versiyonunu değiştireceğiz. Bunun için ~/fabric-dev-servers/tutorial-network içerisine girin, package.json dosyasını açın ve "0.0.1" olan versiyon özelliğini "0.0.2" olarak değiştirin, kaydedin.

versiyon

tutorial-network içerisinde olduğunuzdan eminseniz composer archive create --sourceType dir --sourceName . -a tutorial-network@0.0.2.bna komutunu çalıştırın. Bu komuttan sonra klasörünüze " tutorial-network@0.0.2.bna " adında bir dosya gelmiş olmalı.

Versiyonunu yükselttiğimiz iş ağımıza, yapılan değişiklikleri adapte etmeliyiz. Bunun için " tutorial-network@0.0.2.bna " dosyasının bulunduğu klasöre giderek aşağıda verilen komutları -sırasıyla- çalıştırın:

Yenilenmiş Composer-Rest-Server kullanıma hazır. Şimdi cd ile ~/fabric-dev-servers/tutorial-network içine girin ve composer-rest-server ı çalıştırın.

Kartı yeniden tanımladığınızda, sistem sizi localhost port 3000 ile yönlendirecek.

Bu noktada, eski versiyon Composer-Rest-Server ın başka bir terminalde açık olmadığından, kapalı olduğundan emin olun. Eski ve yeni sürümler aynı portta -3000- çalışmak istediği için hata alabilirsiniz. Ayrıca Eduroam ağında kartın yeni versiyonunu indirmek isterseniz hata alabilirsiniz. Çözüm ve önerilere ilişkin Error Handling Issue ya bakabilirsiniz. ** Ayrıntılı bilgi için bknz: https://hyperledger.github.io/composer/latest/tutorials/queries