SMART CONTRACTS & HYPERLEDGER FABRIC: WORKING WITH FABRIC CHAINCODE IN NODE.JS EĞİTİMİ

Fabric chaincode'u Node.js ile yaz

Hyperledger Fabric mimarisinden fabric-contract-api ile chaincode geliştirme ve dağıtıma kadar

Smart Contracts & Hyperledger Fabric eğitimi, izinli blok zinciri platformu Hyperledger Fabric üzerinde Node.js ile akıllı sözleşme (chaincode) geliştirmeyi öğretir.

3 gün Orta Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

İzinli blok zincirinde Node.js ile akıllı sözleşme geliştirmenin uçtan uca yolu

Bu eğitim, izinli blok zinciri platformu Hyperledger Fabric üzerinde Node.js ile akıllı sözleşme (chaincode) geliştirmeyi öğretir. Katılımcılar peer, orderer, kanal ve MSP gibi Fabric bileşenlerini kavrar. fabric-contract-api ile Contract sınıfı, @Transaction süslemeleri ve ChaincodeStub üzerinden dünya durumu yönetimini uygular. Bileşik anahtar, CouchDB sorguları, özel veri koleksiyonları ve istemci kimliği işlenir. Program chaincode yaşam döngüsü ve test ile tamamlanır.

Süre ve Format

3 Gün. Her gün dört modül; Fabric kavramları anlatımla, chaincode geliştirme ise tek bir örnek varlık yönetimi projesiyle işlenir.

Seviye

Orta Seviye — Hyperledger Fabric ağında Node.js ile akıllı sözleşme (chaincode) geliştirmeye odaklanır

Öğrenme Metodu

Fabric mimarisi anlatılır, ardından her konu Node.js chaincode'una eklenerek çalışan bir akıllı sözleşme adım adım geliştirilir.

Neden Bu Eğitim?

🔗İzinli blok zinciri

Kurumsal projelerde tercih edilen Hyperledger Fabric'in kanal, MSP ve endorsement yapısını kavrayarak sağlam bir temel kurarsınız.

📝Gerçek chaincode

fabric-contract-api ile Contract sınıfı ve ChaincodeStub üzerinden dünya durumunu okuyup yazan gerçek akıllı sözleşmeler yazarsınız.

🚀Dağıtım ve test

Chaincode paketleme, onaylama, commit yaşam döngüsünü ve mocha ile birim testini öğrenerek üretime hazır olursunuz.

Anahtar Konular

hyperledger fabric eğitimichaincode eğitimiblok zinciri eğitimiakıllı sözleşme kursunode.js blok zincirifabric chaincode node.jsizinli blok zincirihyperledger kursufabric contract apidağıtık defter teknolojisi
“Akıllı sözleşme güveni koda yazar; Hyperledger Fabric bu güveni kurumların izinli dünyasına taşır ve Node.js onu yazılabilir kılar.”

Ön Koşullar

Eğitimden en iyi verimi almak için faydalı bilgi ve ortam gereksinimleri

1
Node.js temeli

Node.js ile asenkron fonksiyon, modül ve npm paket kullanımına temel aşinalık chaincode kodunu kolaylaştırır.

2
JavaScript/ES6

async/await, sınıf, Promise ve JSON gibi modern JavaScript kavramlarını bilmek gerekir.

3
Blok zinciri fikri

Defter, blok ve işlem gibi temel blok zinciri kavramlarına genel aşinalık bağlamı güçlendirir.

4
Çalışma ortamı

Docker, Node.js ve Fabric test ağı kurulabilen bir ortam ile komut satırı kullanımına yatkınlık gerekir.

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 ağ bileşenlerini kavrar, kanal ve MSP yapısını anlar, test ağını ayağa kaldırır ve chaincode'un ağdaki rolünü öğrenir.
Modül 1
Fabric Ağ Bileşenleri
  • Peer, orderer ve istemci rollerinin ayrımı
  • Kanal ile verinin izole edilmesi mantığı
  • MSP ve sertifika otoritesinin kimlik rolü
  • Endorsing ve committing peer ayrımı
  • Ledger: dünya durumu ve blok zinciri defteri
  • Fabric v2 bileşen topolojisine genel bakış
Modül 2
İşlem Akışı ve Endorsement
  • Proposal, endorsement ve commit aşamaları
  • Execute-order-validate işlem modeli
  • Endorsement policy ile onay kuralı tanımı
  • Orderer ve blok oluşturma süreci
  • MVCC ile okuma-yazma kümesi doğrulaması
  • Çift harcama ve çakışma denetimi mantığı
Modül 3
Test Ağının Kurulumu
  • fabric-samples ve test-network yapısı
  • Docker konteynerleriyle ağın ayağa kalkması
  • network.sh ile kanal oluşturma adımları
  • CryptoGen ve sertifikaların üretilmesi
  • Peer ortam değişkenleri ve bağlanma
  • CouchDB'nin durum veritabanı olarak seçimi
Modül 4
Chaincode Kavramı
  • Chaincode ile akıllı sözleşme ilişkisi
  • Node.js chaincode proje iskeleti ve package.json
  • fabric-contract-api ve fabric-shim rolleri
  • Contract sınıfı ve işlem fonksiyonu kavramı
  • Dünya durumu ile anahtar-değer modeli
  • Deterministik kod yazmanın önemi
Günün hedefiKatılımcı Contract sınıfı ile işlem fonksiyonları yazar, ChaincodeStub ile durum okur yazar, bileşik anahtar kurar ve zengin sorgular çalıştırır.
Modül 1
Contract ve İşlem Fonksiyonları
  • Contract sınıfından türetme ve yapı
  • @Transaction ile işlem fonksiyonu işaretleme
  • @Info ve @Returns süslemelerinin rolü
  • Transaction context (ctx) nesnesi kullanımı
  • Submit ve evaluate işlem ayrımı
  • Hata fırlatma ve işlem geri alma davranışı
Modül 2
ChaincodeStub ile Durum
  • putState ile dünya durumuna yazma
  • getState ile anahtardan değer okuma
  • deleteState ile kaydın silinmesi
  • Buffer ve JSON serileştirme yönetimi
  • getStateByRange ile aralık taraması
  • Durum var mı kontrolü ve idempotent yazma
Modül 3
Bileşik Anahtar ve Modelleme
  • createCompositeKey ile çok parçalı anahtar
  • splitCompositeKey ile anahtarı ayrıştırma
  • getStateByPartialCompositeKey ile ilişki sorgusu
  • Varlık modelinin JSON şemasıyla tasarımı
  • docType alanıyla kayıt türünü etiketleme
  • Anahtar tasarımının sorgu başarımına etkisi
Modül 4
Zengin Sorgular ve Geçmiş
  • CouchDB ile Mango sorgu söz dizimi
  • getQueryResult ile seçici sorgu çalıştırma
  • İndeks tanımı ile sorgu başarımı artırma
  • getHistoryForKey ile değişim geçmişi
  • İteratör ile çok kayıtlı sonucu dolaşma
  • Sayfalı sorgu ile büyük sonuç kümesi yönetimi
Günün hedefiKatılımcı özel veri koleksiyonu ve chaincode olaylarını kullanır, istemci kimliğiyle erişim denetler, chaincode'u yaşam döngüsüyle dağıtır ve test eder.
Modül 1
Özel Veri Koleksiyonları
  • Private data collection kullanım senaryoları
  • collections_config.json ile koleksiyon tanımı
  • putPrivateData ve getPrivateData kullanımı
  • Özel veri hash'inin defterde tutulması
  • transient veri ile gizli girdi aktarımı
  • Koleksiyon bazlı endorsement politikası
Modül 2
Olaylar ve İstemci Kimliği
  • setEvent ile chaincode olayı yayma
  • SDK tarafında olay dinleme senaryosu
  • ClientIdentity ile çağıran kimliğini okuma
  • getMSPID ile kuruluş bazlı yetkilendirme
  • Sertifika öznitelikleriyle erişim denetimi
  • getTxID ve getTxTimestamp ile işlem bilgisi
Modül 3
Chaincode Yaşam Döngüsü
  • peer lifecycle ile chaincode paketleme
  • install ile paketin peer'lara yüklenmesi
  • approveformyorg ile kuruluş onayı
  • commit ile kanala taahhüt edilmesi
  • Sürüm ve sequence ile güncelleme yönetimi
  • init gerektiren chaincode ve invoke farkı
Modül 4
Test ve İstemci Entegrasyonu
  • mocha ve sinon ile chaincode birim testi
  • ChaincodeStub nesnesinin sahtelenmesi
  • fabric-network Gateway ile bağlantı
  • submitTransaction ile işlem gönderme
  • evaluateTransaction ile sorgu çalıştırma
  • Bağlantı profili ve cüzdan ile kimlik yönetimi

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Fabric mimarisi

Peer, orderer, kanal, MSP ve endorsement kavramlarını kavrar, izinli blok zinciri ağının işleyişini anlatabilirsiniz.

✅
Test ağı kurulumu

Fabric test ağını Docker ile ayağa kaldırır, kanal oluşturur ve chaincode dağıtımına hazır ortam hazırlarsınız.

✅
Contract geliştirme

fabric-contract-api ile Contract sınıfı ve @Transaction fonksiyonlarıyla gerçek akıllı sözleşme yazabilirsiniz.

✅
Durum yönetimi

ChaincodeStub ile dünya durumunu okur yazar, bileşik anahtarla varlıkları modelleyip ilişkilendirebilirsiniz.

✅
Zengin sorgular

CouchDB ve Mango sorguları ile seçici arama yapar, anahtar geçmişini ve sayfalı sonuçları yönetirsiniz.

✅
Özel veri ve olaylar

Özel veri koleksiyonları ve chaincode olaylarını kullanır, istemci kimliğiyle kuruluş bazlı erişim denetlersiniz.

✅
Yaşam döngüsü

Chaincode'u paketler, onaylar ve kanala commit ederek Fabric v2 yaşam döngüsüyle dağıtabilirsiniz.

✅
Test ve entegrasyon

Chaincode'u mocha ile test eder, fabric-network Gateway ile işlem gönderip sorgu çalıştırabilirsiniz.

Kimler İçin Uygundur?

  • JavaScript veya Node.js bilen ve kurumsal izinli blok zinciri çözümlerinde akıllı sözleşme geliştirmek isteyen yazılımcılar
  • blok zinciri çözüm mimarları
  • dağıtık defter teknolojilerini öğrenmek isteyen geliştiriciler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
JavaScript veya Node.js bilen ve kurumsal izinli blok zinciri çözümlerinde akıllı sözleşme geliştirmek isteyen yazılımcılar için uygundur. Blok zinciri çözüm mimarları ve dağıtık defter teknolojilerini öğrenmek isteyen geliştiriciler de hedef kitledir. Temel Node.js bilgisi beklenir.
Hyperledger Fabric'i hiç bilmiyorum, sorun olur mu?
Hayır, eğitim ilk günde Fabric mimarisini peer, orderer, kanal ve MSP kavramlarından başlayarak temelden ele alır. Test ağını birlikte ayağa kaldırırız. Node.js bilginiz varsa chaincode geliştirmeye ikinci günden itibaren rahatça geçersiniz.
Hangi Fabric sürümü ve araçlar kullanılıyor?
Eğitim Fabric v2 yaşam döngüsüne göre işlenir; fabric-contract-api, fabric-shim ve fabric-network paketleri, CouchDB durum veritabanı, Docker tabanlı test ağı ve chaincode testi için mocha ile sinon kullanılır. Araçlar kurum ortamına göre uyarlanabilir.
Solidity veya Ethereum ile ilgisi var mı?
Hayır, bu eğitim izinli blok zinciri olan Hyperledger Fabric'e ve Node.js chaincode'una odaklanır; Ethereum veya Solidity işlenmez. Fabric, kamu zincirlerinden farklı olarak kanal, MSP ve endorsement ile kurumsal gizlilik ve yetkilendirme sağlar.
Eğitim sonunda sertifika veriliyor mu?
Programı tamamlayan katılımcılar Digital Vizyon Akademi Katılım ve Başarı Sertifikası alır. Sertifika tamamlanan modülleri ve geliştirilen örnek chaincode projesini belgeler; kurumsal gruplara özel uyarlama yapılabilir.

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: Working with Fabric Ch Sertifika Kodu DV-2026XX00 Tarih 15.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

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

Bu Eğitimle Birlikte Tercih Edilenler

JavaScript ve TypeScriptApplication Development with Node.js: Working with Features Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

Application Development with Node.js: Working with Features Eğitimi

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

Node.js modülleri, asenkron programlama, Promise, async/await, EventEmitter, akışlar, Buffer, dosya sistemi ve HTTP sunucusunu öğreten uygulamalı eğitim.

Detayları Gör →
JavaScript ve TypeScriptCreating Data APIs Using Node.js Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

Creating Data APIs Using Node.js Eğitimi

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

Node.js, Express ve Fastify ile REST veri API'leri; veritabanı entegrasyonu, JWT kimlik doğrulama, doğrulama, OpenAPI ve testi öğreten uygulamalı eğitim.

Detayları Gör →
JavaScript ve TypeScriptDesign Patterns in JavaScript: Constructor, Factory, & Abstract Factory Creational Patterns Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

Design Patterns in JavaScript: Constructor, Factory, & Abstract Factory Creational Patterns Eğitimi

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

Constructor, Factory ve Abstract Factory yaratım kalıplarıyla JavaScript'te esnek, test edilebilir nesne oluşturma tasarımını öğreten uygulamalı eğitim.

Detayları Gör →
JavaScript ve TypeScriptDesign Patterns in JavaScript: Flyweight, Adapter, Composite, & Proxy Structural Patterns Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

Design Patterns in JavaScript: Flyweight, Adapter, Composite, & Proxy Structural Patterns Eğitimi

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

Flyweight, Adapter, Composite ve Proxy yapısal kalıplarıyla JavaScript'te verimli ve esnek nesne yapıları kurmayı öğreten uygulamalı eğitim.

Detayları Gör →
JavaScript ve TypeScriptDesign Patterns in JavaScript: Getting Started Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

Design Patterns in JavaScript: Getting Started Eğitimi

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

Tasarım kalıplarının temeli, kategorileri ve dilin kalıplara dayanak özellikleriyle JavaScript design patterns giriş eğitimi; SOLID ve karşı kalıplar dahil.

Detayları Gör →
JavaScript ve TypeScriptDesign Patterns in JavaScript: Mediator, State, & Command Behavioral Patterns Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

Design Patterns in JavaScript: Mediator, State, & Command Behavioral Patterns Eğitimi

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

Mediator, State ve Command davranışsal kalıplarıyla JavaScript'te nesneler arası iletişim, durum ve işlem yönetimini öğreten uygulamalı eğitim.

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