TRUFFLE SUITE: BLOCKBUILDING PRIVATE BLOCKCHAIN NETWORKS WITH GANACHE EĞİTİMİ

Kendi özel blokzincir ağınızı kurun

Ganache ile yerel blokzincir, Truffle ile Solidity kontrat derleme, test ve dağıtımını uçtan uca uygulamalı öğrenin.

Truffle Suite ve Ganache eğitimi: yerel EVM ağı kurulumu, Truffle proje yapısı, Solidity derleme ve migration ile dağıtım, Mocha/Chai tabanlı kontrat testleri, truffle console ve web3 etkileşimi uygulamalı öğretilir.

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

Eğitim Hakkında

Ganache ağı, Truffle iş akışı, akıllı kontrat testi ve dağıtımı

Bu orta seviye eğitim, Truffle Suite ve Ganache kullanarak özel (private) blokzincir ağları kurmayı ve Ethereum uyumlu akıllı kontrat geliştirmeyi uygulamalı öğretir. Ganache ile yerel bir EVM ağı başlatma, önceden fonlanmış hesaplar, blok madenciliği ayarları ve RPC uç noktası işlenir. Truffle ile proje yapısı, truffle-config.js, contracts ve migrations dizinleri, Solidity kontratlarının solc ile derlenmesi anlatılır. migrate komutuyla dağıtım, deployer kullanımı, Mocha/Chai tabanlı kontrat testleri, truffle console ve web3 ile etkileşim ele alınır. Gas tüketimi, revert senaryoları, event dinleme ve Truffle Dashboard ile imzalama gösterilir. Katılımcı eğitim sonunda kendi akıllı kontratını Ganache üzerinde dağıtıp test eden eksiksiz bir iş akışı kurabilir.

Süre ve Format

3 Gün. Her gün dört modül; her modülde kavram anlatımının ardından Truffle ve Ganache üzerinde canlı kodlama ve dağıtım yapılır.

Seviye

Orta Seviye — Truffle Suite ve Ganache ile özel blokzincir ağları kurma, akıllı kontrat geliştirme, test ve dağıtım iş akışı.

Öğrenme Metodu

Her kavram yerel Ganache ağında gerçek kontrat dağıtımı, Truffle testleri ve console etkileşimiyle çalıştırılarak pekiştirilir.

Neden Bu Eğitim?

🔗Yerel Ağ

Ganache ile gerçek ağ ücreti ödemeden hızlı ve tekrarlanabilir bir blokzincir ortamı kurarsınız.

🧪Test Odaklı

Truffle'ın test çatısıyla kontratlarınızı dağıtmadan önce otomatik doğrularsınız.

🚀Hızlı İterasyon

migrate ve console ile derleme-dağıtım-test döngüsünü dakikalar içinde tamamlarsınız.

Anahtar Konular

truffle suite eğitimiganacheözel blokzincir ağısolidity kontratakıllı kontrat dağıtımıtruffle migrateweb3.jsethereum geliştirmekontrat testidapp geliştirmeevm
“Blokzincirde güven koda taşınır; o kodu dağıtmadan önce defalarca test edebildiğiniz bir laboratuvar en büyük güvencenizdir.”

Ön Koşullar

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

1
JavaScript Temeli

Node.js ve temel JavaScript bilgisi, Truffle betikleri ve testler için gerekir.

2
Blokzincir Kavramları

İşlem, blok, hesap ve gas gibi temel blokzincir kavramlarına aşinalık faydalıdır.

3
Solidity Giriş

Temel Solidity sözdizimi bilgisi kontrat geliştirmeyi hızlandırır.

4
Geliştirme Ortamı

Node.js, npm, Truffle ve Ganache kurulu çalışabilen bir geliştirme makinesi.

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ı, Ganache ile yerel bir blokzincir ağı başlatır ve RPC üzerinden etkileşir.
Modül 1
Blokzincir Temeli
  • EVM (Ethereum Virtual Machine) ve işlem yürütme mantığı
  • Hesap tipleri: EOA ve kontrat hesabı
  • Blok, işlem, nonce ve gas kavramları
  • Private (permissioned) ağ ile public ağ farkları
  • Konsensüs mantığının yerel geliştirmede soyutlanması
  • wei, gwei ve ether birimlerinin ilişkisi
Modül 2
Ganache Kurulumu
  • Ganache CLI ve Ganache UI kurulumu arasındaki fark
  • ganache komutuyla yerel ağın başlatılması
  • Blok süresi (blockTime) ve otomatik madencilik ayarı
  • Workspace ile projeye bağlı ağ oluşturma
  • chainId ve networkId yapılandırması
  • Zaman ilerletme (evm_increaseTime) ile test senaryoları
Modül 3
Hesaplar ve Anahtarlar
  • Önceden fonlanmış test hesaplarının listelenmesi
  • Mnemonic ile deterministik hesap üretimi
  • Özel anahtar (private key) ve genel adres ilişkisi
  • Hesap bakiyesinin kontrolü ve sıfırlama
  • accounts dizisi ile testlerde farklı rol kullanımı
  • Üretim anahtarlarının asla yerel ağda kullanılmaması ilkesi
Modül 4
RPC Etkileşimi
  • JSON-RPC uç noktası (varsayılan 8545) ile bağlantı
  • eth_getBalance ve eth_blockNumber çağrıları
  • curl ile doğrudan RPC isteği gönderme
  • web3.js ile sağlayıcı (provider) bağlama
  • İşlem gönderme (eth_sendTransaction) akışı
  • Ganache loglarından işlem ve blok takibi
Günün hedefiKatılımcı, Truffle projesi oluşturur, Solidity kontratını derler ve Ganache'a dağıtır.
Modül 1
Truffle Projesi
  • truffle init ile proje iskeletinin oluşturulması
  • contracts, migrations ve test dizinlerinin rolü
  • truffle-config.js içinde ağ (network) tanımı
  • Ganache ağının host, port ve network_id ile bağlanması
  • Solidity derleyici sürümünün (compilers) sabitlenmesi
  • truffle unbox ile hazır şablon kullanımı
Modül 2
Solidity Derleme
  • truffle compile ile kontratların derlenmesi
  • build/contracts altında ABI ve bytecode üretimi
  • pragma ve derleyici sürüm uyumu
  • Derleme hatalarının ve uyarıların okunması
  • Optimizasyon ayarının gas üzerindeki etkisi
  • Artifact JSON yapısının anlaşılması
Modül 3
Migration
  • migrations dizinindeki numaralandırılmış betiklerin sırası
  • deployer.deploy ile kontrat dağıtımı
  • Kurucu (constructor) argümanlarının geçilmesi
  • Migrations kontratının son dağıtımı izlemesi
  • truffle migrate --reset ile baştan dağıtım
  • Kontratlar arası bağımlılığın link ile çözülmesi
Modül 4
Dağıtım Yönetimi
  • Dağıtılan kontrat adresinin elde edilmesi
  • truffle networks ile ağ bazlı dağıtım kaydı
  • Farklı ağlara (development, test) koşullu dağıtım
  • Dağıtımda gas limiti ve gönderici hesap seçimi
  • Kontrat yükseltme (upgradeable) yaklaşımına giriş
  • Dağıtım loglarının doğrulanması
Günün hedefiKatılımcı, kontratları otomatik test eder ve console/web3 ile etkileşir.
Modül 1
Kontrat Testi
  • test dizininde JavaScript tabanlı test yazımı
  • Mocha describe/it ve Chai assert kullanımı
  • contract() sarmalayıcı ve temiz oda (clean-room) mantığı
  • artifacts.require ile kontrat örneği alma
  • assert ile dönüş değeri ve durum doğrulama
  • truffle test ile tüm paketin çalıştırılması
Modül 2
Console Etkileşimi
  • truffle console ile canlı etkileşimli oturum
  • deployed() ile dağıtılmış örneğe erişim
  • Kontrat fonksiyonlarının çağrılması (call vs send)
  • await ile asenkron işlem sonucunun beklenmesi
  • web3.eth ile hesap ve bakiye sorguları
  • truffle develop ile dahili ağ+console başlatma
Modül 3
Event ve Gas
  • emit ile event yayımlama ve testte yakalama
  • receipt.logs üzerinden event doğrulama
  • İşlem makbuzunda gasUsed değerinin okunması
  • revert ve require ile hata senaryolarının test edilmesi
  • truffle-assertions ile reverts/eventEmitted kontrolü
  • Gas tüketiminin fonksiyon bazında ölçülmesi
Modül 4
Truffle Araçları
  • Truffle Dashboard ile harici cüzdan imzalama
  • HDWalletProvider ile mnemonic tabanlı imzalama
  • truffle debug ile işlem adım adım ayıklama
  • truffle run eklentileriyle iş akışı genişletme
  • Test ağlarına (Sepolia) geçiş için yapılandırma farkı
  • CI içinde truffle test otomasyonu

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Yerel Ağ

Ganache ile fonlanmış hesaplara sahip özel bir blokzincir ağı kurarsınız.

✅
RPC Kullanımı

JSON-RPC ve web3 ile ağ ve hesap sorgularını yapabilirsiniz.

✅
Proje Yapısı

Truffle projesini doğru dizin ve yapılandırmayla oluşturursunuz.

✅
Derleme

Solidity kontratlarını derleyip ABI ve bytecode üretirsiniz.

✅
Dağıtım

Migration betikleriyle kontratları Ganache'a sistemli biçimde dağıtırsınız.

✅
Otomatik Test

Mocha/Chai ile kontrat davranışını ve revert senaryolarını doğrularsınız.

✅
Etkileşim

truffle console ve web3 ile kontratları canlı çağırıp test edersiniz.

✅
Araç Hakimiyeti

Dashboard, debug ve HDWalletProvider ile iş akışını genişletirsiniz.

Kimler İçin Uygundur?

  • Blokzincir ve akıllı kontrat geliştirmeye başlamak isteyen yazılımcılar
  • dApp geliştiricileri
  • Ethereum ekosistemini uygulamalı öğrenmek isteyen mühendisler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Blokzincir ve akıllı kontrat geliştirmeye başlamak isteyen yazılımcılar, dApp geliştiricileri ve Ethereum ekosistemini uygulamalı öğrenmek isteyenler için uygundur.
Solidity bilmek zorunlu mu?
Temel Solidity sözdizimi faydalıdır; eğitimde kontrat örnekleri üzerinden derleme, dağıtım ve test akışı adım adım gösterilir.
Gerçek kripto para gerekir mi?
Hayır; Ganache önceden fonlanmış test hesapları sunar ve tüm çalışma yerel ağda ücretsiz yapılır.
Test ağına dağıtım işleniyor mu?
Evet; yerel akışın yanı sıra Sepolia gibi test ağlarına geçiş için truffle-config ve HDWalletProvider yapılandırması gösterilir.
Eğitim sonunda sertifika veriliyor mu?
Katılım ve değerlendirme sonrası 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. Truffle Suite: BlockBuilding Private Blockchain Networks wit Sertifika Kodu DV-2026XX00 Tarih 23.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

Ağ Temelleri ve YönlendirmeProgramming for Network Engineers Eğitimi
Ağ Teknolojileri Eğitimleri

Programming for Network Engineers Eğitimi

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

Ağ mühendisleri için Python, Netmiko, NAPALM, REST/NETCONF ve Ansible ile uygulamalı ağ otomasyonu eğitimi. Cisco DevNet yaklaşımıyla NetDevOps becerileri kazan

Detayları Gör →
Ağ Temelleri ve YönlendirmeResourcefulness: Building Your Intelligence Network Eğitimi
Ağ Teknolojileri Eğitimleri

Resourcefulness: Building Your Intelligence Network Eğitimi

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

Kişisel istihbarat ağı kurma, OSINT ile bilgi toplama, kaynak doğrulama ve bilgiyi karara dönüştürme eğitimi. Beceriklilik ve bilgi yönetimi becerileri kazanın.

Detayları Gör →
Ağ Temelleri ve YönlendirmeRouting and Wide Area Networks Eğitimi
Ağ Teknolojileri Eğitimleri

Routing and Wide Area Networks Eğitimi

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

Statik/dinamik yönlendirme, OSPF, EIGRP ve PPP, MPLS, GRE/IPsec VPN gibi WAN teknolojilerini uygulamalı öğreten Cisco IOS tabanlı yönlendirme ve WAN eğitimi.

Detayları Gör →
Ağ Temelleri ve YönlendirmeRouting Basics Eğitimi
Ağ Teknolojileri Eğitimleri

Routing Basics Eğitimi

2 günBaşlangıçOnline / Yüz Yüze / Hibrit

IP yönlendirme temelleri: yönlendirme tablosu, administrative distance, longest prefix match ve statik/dinamik yönlendirmeye giriş. Packet Tracer ile uygulamalı

Detayları Gör →
Ağ Temelleri ve YönlendirmeRouting Configuration Eğitimi
Ağ Teknolojileri Eğitimleri

Routing Configuration Eğitimi

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

Cisco IOS üzerinde statik, OSPF ve EIGRP yönlendirme yapılandırması, rota yeniden dağıtımı ve sorun giderme. show/debug ile doğrulamalı uygulamalı eğitim.

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