SMART CONTRACTS & HYPERLEDGER FABRIC: WEB APPS FOR HYPERLEDGER COMPOSER NETWORKS EĞİTİMİ

Fabric ağını kur, chaincode yaz, web uygulamasına bağla

Hyperledger Fabric peer/orderer topolojisinden chaincode ve Composer REST API ile üretilen kurumsal blokzincir web uygulamalarına uçtan uca pratik

Hyperledger Fabric mimarisi, chaincode ile akıllı sözleşme geliştirme, Composer ile iş ağı modelleme ve REST API üzerinden web uygulaması entegrasyonunu uçtan uca kapsayan uygulamalı blokzincir eğitimi.

4 gün İleri Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

İzinli blokzincir ağları üzerinde akıllı sözleşme ve istemci uygulaması geliştirme

Bu eğitim, Hyperledger Fabric'in izinli (permissioned) blokzincir mimarisini peer, orderer, MSP ve channel kavramlarıyla temelden ele alır; ardından Go ve Node.js chaincode yazımı, endorsement policy tasarımı ve ledger okuma/yazma işlemlerine odaklanır. Hyperledger Composer ile iş ağı modeli (CTO), transaction processor ve access control (ACL) tanımlanır, Composer REST Server üzerinden LoopBack API üretilir ve bir Angular/JavaScript ön yüz bu API'ye bağlanır. Katılımcı, Fabric CA ile kimlik yönetimi, Fabric SDK for Node.js ile işlem gönderimi ve örnek bir varlık transfer ağını canlıya alma adımlarını uygular.

Süre ve Format

4 Gün. Her gün dört modül; teorik mimari anlatımını Docker tabanlı Fabric ağında chaincode ve REST API laboratuvarları izler.

Seviye

İleri Seviye — Hyperledger Fabric ağ mimarisi, chaincode ile akıllı sözleşme geliştirme ve Composer tabanlı iş ağlarına web uygulaması bağlama

Öğrenme Metodu

Docker Compose ile ayağa kaldırılan çok organizasyonlu Fabric test ağında chaincode kurulumu, Composer kartı oluşturma ve REST istemci bağlantısı birebir uygulanır.

Neden Bu Eğitim?

🔗İzinli Blokzincir

Kamu zincirlerinin aksine kimliklendirilmiş katılımcılarla çalışan kurumsal Fabric ağının nasıl tasarlandığını öğrenirsiniz.

📜Akıllı Sözleşme

Go ve Node.js chaincode ile ledger üzerinde iş kuralı işleyen gerçek akıllı sözleşmeler yazarsınız.

🌐Web Entegrasyonu

Composer REST Server ve LoopBack ile üretilen API'yi bir ön yüz uygulamasına bağlayarak kullanılabilir ürün çıkarırsınız.

Anahtar Konular

hyperledger fabricchaincodeakıllı sözleşmehyperledger composerblokzincir eğitimifabric sdkcomposer rest serverizinli blokzincirsmart contractsfabric ağ kurulumu
“Blokzincirin değeri koddadır; akıllı sözleşme ağın güvenini işler.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri

1
JavaScript/Node.js

npm paket yönetimi ve temel asenkron JavaScript bilgisi gereklidir.

2
Docker Bilgisi

Docker ve Docker Compose ile konteyner çalıştırma deneyimi faydalıdır.

3
Komut Satırı

Linux/macOS terminalinde dizin, ortam değişkeni ve betik çalıştırma rahatlığı beklenir.

4
Dağıtık Sistem

İstemci-sunucu ve REST API kavramlarına temel aşinalık içeriği kolaylaştırır.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcı, Fabric'in izinli mimarisini bileşenleriyle kavrar ve Docker tabanlı çok organizasyonlu bir test ağını ayağa kaldırır.
Modül 1
Fabric Bileşenleri
  • Peer node türleri: endorsing peer ve committing peer rolleri
  • Ordering service ve Raft tabanlı consensus mekanizması
  • Channel kavramı ile veri izolasyonu ve gizlilik
  • World state (CouchDB/LevelDB) ve blok zinciri defteri ayrımı
  • Membership Service Provider (MSP) ile organizasyon tanımı
  • Gossip protokolü ile peer'lar arası veri yayılımı
Modül 2
Ağ Topolojisi
  • İki organizasyonlu, tek kanallı örnek ağ tasarımı
  • configtxgen ile genesis bloğu ve channel artifact üretimi
  • crypto-config.yaml ile sertifika materyali oluşturma
  • anchor peer tanımı ile cross-org iletişimi
  • orderer ve peer bağlantı profillerinin hazırlanması
  • connection profile JSON yapısının incelenmesi
Modül 3
MSP ve Kimlik
  • Fabric CA ile organizasyon kök sertifikası üretimi
  • admin ve user kimlik kayıtlarının (register/enroll) oluşturulması
  • X.509 sertifikalarının MSP dizin yapısına yerleşimi
  • signing ve TLS sertifikalarının ayrımı
  • identity ve principal tabanlı yetkilendirme mantığı
  • revocation ve CRL ile kimlik iptali
Modül 4
Docker ile Kurulum
  • docker-compose.yaml ile peer/orderer/CA servislerinin tanımı
  • fabric-samples ve binary araçlarının indirilmesi
  • ağın ayağa kaldırılması ve docker ps ile doğrulama
  • channel oluşturma ve peer'ların kanala katılması (join)
  • peer channel update ile anchor peer güncellemesi
  • log inceleme ile ağ sağlığının teyit edilmesi
Günün hedefiKatılımcı, chaincode yaşam döngüsünü öğrenir ve ledger üzerinde CRUD işlemleri yapan akıllı sözleşmeler yazıp kurar.
Modül 1
Chaincode Yapısı
  • Contract API ile InitLedger ve transaction fonksiyonları
  • TransactionContext ve stub arayüzünün kullanımı
  • Node.js chaincode için fabric-contract-api paketi
  • Go chaincode iskeleti ve shim kütüphanesi
  • fonksiyon imzaları ve parametre doğrulama
  • deterministik kod yazımının önemi
Modül 2
Ledger İşlemleri
  • PutState ile world state'e varlık yazma
  • GetState ile anahtara göre varlık okuma
  • GetStateByRange ile anahtar aralığı sorgusu
  • DelState ile varlık silme işlemi
  • CouchDB rich query (GetQueryResult) kullanımı
  • composite key ile çoklu alan indeksleme
Modül 3
Yaşam Döngüsü
  • peer lifecycle chaincode package ile paketleme
  • install ve queryinstalled adımları
  • approveformyorg ile organizasyon onayı
  • checkcommitreadiness ile onay durumu kontrolü
  • commit ile chaincode'un kanala yayımlanması
  • sürüm (version) ve sequence yönetimi
Modül 4
Endorsement Policy
  • AND/OR tabanlı endorsement politikası yazımı
  • majority ve N-of-M imza kuralları
  • collection config ile private data tanımı
  • key-level endorsement ile varlık bazlı politika
  • politika ihlalinde invoke hatasının yorumlanması
  • güvenlik ile performans dengesinin kurulması
Günün hedefiKatılımcı, Composer modelleme dilini kullanarak varlık, katılımcı ve işlemleri tanımlar ve iş ağını paketleyip Fabric'e dağıtır.
Modül 1
Composer Modeli
  • model.cto dosyasında namespace tanımı
  • asset, participant ve transaction varlık türleri
  • concept ve enum veri tiplerinin kullanımı
  • identified by ile birincil anahtar belirleme
  • relationship ile varlıklar arası referans
  • abstract ve extends ile model kalıtımı
Modül 2
İşlem Fonksiyonları
  • logic.js içinde @transaction dekoratörü
  • getAssetRegistry ile kayıt defteri erişimi
  • varlık güncelleme ve emit ile event yayımlama
  • @param ve @returns JSDoc açıklamaları
  • assetRegistry.update ve add işlemleri
  • query.qry dosyasında named query tanımı
Modül 3
Erişim Kontrolü
  • permissions.acl ile kural tabanlı yetkilendirme
  • ALLOW/DENY ve participant eşleşmeleri
  • operation (CREATE, READ, UPDATE, DELETE) kapsamı
  • condition ifadeleri ile koşullu erişim
  • transaction bazlı erişim kuralları
  • sistem (System) ACL kurallarının zorunluluğu
Modül 4
BNA Dağıtımı
  • composer archive create ile .bna paketi üretimi
  • PeerAdmin kartı ile ağa bağlanma
  • composer network install ve start adımları
  • composer-playground ile yerel test
  • network card ile kimlik içe aktarma
  • composer network ping ile bağlantı doğrulama
Günün hedefiKatılımcı, Composer REST Server ile LoopBack API üretir ve bir web uygulamasını bu API'ye bağlayarak çalışan bir ürün ortaya koyar.
Modül 1
REST Server
  • composer-rest-server kurulumu ve yapılandırması
  • business network card ile REST Server başlatma
  • Swagger/OpenAPI arayüzü üzerinden endpoint keşfi
  • namespaces ayarı ile API yol isimlendirmesi
  • authentication seçenekleri (Passport) ve çoklu kullanıcı modu
  • WebSocket ile gerçek zamanlı olay akışı
Modül 2
LoopBack API
  • asset ve transaction'ların REST endpoint karşılıkları
  • GET/POST/PUT/DELETE metot eşleşmeleri
  • filter parametresi ile sorgu ve sayfalama
  • transaction submit ile işlem gönderimi
  • HTTP durum kodları ve hata gövdelerinin yorumu
  • CORS ayarları ile ön yüz erişimi
Modül 3
Ön Yüz
  • Angular yeo generator (hyperledger-composer) ile iskele
  • HttpClient servisi ile REST API tüketimi
  • varlık listeleme ve form ile işlem gönderme
  • ortam dosyasında API baseURL yönetimi
  • hata yakalama ve kullanıcı bildirimi
  • basit kimlik doğrulama akışının eklenmesi
Modül 4
SDK ve Olaylar
  • Fabric SDK for Node.js ile doğrudan işlem gönderimi
  • gateway connect ve wallet ile kimlik yönetimi
  • contract submitTransaction ve evaluateTransaction farkı
  • chaincode event dinleme (addContractListener)
  • block event ile defter değişiklik takibi
  • üretim öncesi loglama ve izleme önerileri

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Ağ Kurulumu

Docker tabanlı çok organizasyonlu bir Hyperledger Fabric test ağını kurup çalıştırabilirsiniz.

✅
Chaincode

Go veya Node.js ile ledger üzerinde CRUD yapan akıllı sözleşmeler yazabilirsiniz.

✅
Yaşam Döngüsü

Chaincode'u paketleyip onaylayarak kanala güvenle yayımlayabilirsiniz.

✅
Endorsement

İş ihtiyacına uygun endorsement politikaları tasarlayabilirsiniz.

✅
Composer Modeli

CTO modeli, işlem fonksiyonu ve ACL ile iş ağı tanımlayabilirsiniz.

✅
REST API

Composer REST Server ile LoopBack API üretip belgeleyebilirsiniz.

✅
Web Uygulaması

Bir ön yüz uygulamasını üretilen API'ye bağlayarak çalışır hale getirebilirsiniz.

✅
SDK Kullanımı

Fabric SDK ile işlem gönderip chaincode olaylarını dinleyebilirsiniz.

Kimler İçin Uygundur?

  • İzinli blokzincir çözümleri geliştirmek isteyen yazılım geliştiriciler
  • çözüm mimarları
  • Fabric/Composer ile kurumsal dağıtık uygulama kuracak ekipler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
İzinli blokzincir çözümleri geliştirmek isteyen yazılım geliştiriciler, çözüm mimarları ve Fabric/Composer ile kurumsal uygulama kuracak ekipler için uygundur.
Chaincode için hangi dil kullanılıyor?
Hem Go hem Node.js ile chaincode örnekleri işlenir; Contract API ve shim/stub arayüzleri uygulamalı gösterilir.
Hyperledger Composer hâlâ kullanılıyor mu?
Composer geçmişte yaygın bir modelleme aracıdır; eğitimde CTO modeli, ACL ve REST Server mantığı öğretilir, bu kavramlar Fabric contract geliştirmeye de ışık tutar.
Kurulum için ne gerekiyor?
Docker, Docker Compose ve Node.js kurulu bir Linux/macOS ortamı yeterlidir; laboratuvar adımları bu ortamda birebir uygulanır.
Eğitim sonunda sertifika veriliyor mu?
Katılım şartlarını sağlayanlara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. Smart Contracts & Hyperledger Fabric: Web Apps for Hyperledg Sertifika Kodu DV-2026XX00 Tarih 23.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre4 gün
Seviyeİleri Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

Ağ Temelleri ve YönlendirmeENSLD: Routing Designs Eğitimi
Ağ Teknolojileri Eğitimleri

ENSLD: Routing Designs Eğitimi

4 günİleriOnline / Yüz Yüze / Hibrit

Cisco ENSLD yaklaşımıyla kurumsal yönlendirme tasarımı: OSPF alan mimarisi, EIGRP ölçekleme, BGP politika, redistribution ve FHRP ile yüksek erişilebilirlik. DV

Detayları Gör →
Ağ Temelleri ve YönlendirmeEthernet LANs and Switching Eğitimi
Ağ Teknolojileri Eğitimleri

Ethernet LANs and Switching Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Ethernet anahtarlama eğitimi: VLAN, 802.1Q trunk, Spanning Tree, EtherChannel, port security ve inter-VLAN routing Cisco IOS komutlarıyla uygulamalı. DVA eğitim

Detayları Gör →
Ağ Temelleri ve YönlendirmeEthernet, Network Access, and IPv4 Addressing Eğitimi
Ağ Teknolojileri Eğitimleri

Ethernet, Network Access, and IPv4 Addressing Eğitimi

3 günTemelOnline / Yüz Yüze / Hibrit

Ağ temelleri eğitimi: Ethernet medya ve çerçeve yapısı, MAC adresleme, ARP ve IPv4 adresleme ile subnetting hesapları uygulamalı olarak öğretilir. DVA eğitimi.

Detayları Gör →
Ağ Temelleri ve YönlendirmeGelişmiş Networking Eğitimi
Ağ Teknolojileri Eğitimleri

Gelişmiş Networking Eğitimi

4 günİleriOnline / Yüz Yüze / Hibrit

İleri ağ eğitimi: katman 3 anahtarlama, BGP, MPLS L3VPN, VXLAN/EVPN overlay, QoS, IPsec VPN ve Python/NETCONF ile ağ otomasyonu uygulamalı işlenir. DVA eğitimi.

Detayları Gör →
Ağ Temelleri ve YönlendirmeGeneration Mobile Networks: 5G Principles, Facts & Fiction Eğitimi
Ağ Teknolojileri Eğitimleri

Generation Mobile Networks: 5G Principles, Facts & Fiction Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

5G NR radyo prensipleri, spektrum, mmWave, massive MIMO, NSA/SA ve ağ dilimleme ile 5G hakkındaki mit ve gerçeklerin kanıta dayalı değerlendirmesi. DVA eğitimi.

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn