Furkan Demirel
3 min readFeb 19, 2019

Truffle - Ganache’nin kurulumu ve MyEtherWallet üzerinden işlem yapma

Öncelikle kavramlarımızı tanıyalım.

Truffle : Truffle akıllı kontratlarımızı kodlamaya yarayan ve yazılan kodların testini kolaylaştıran Ethereum için bir geliştirici ortamı.

Ganache : Ganache bizim için sanal bir Ethereum Blockchain’i yaratır bununla birlikte local ethereum zincirinde adresler açıp bizim yazdığımız kodların testini görmemizi sağlayan bir test ortamıdır.

MyEtherWallet : Bir etherum cüzdanı. Kendi local serverımızı MyEtherWallet ile ilişkindirip test ethereum blok zinicirinde işlem yapmamıza olanak saplıyor.

Gelelim kurulumlarına :

Öncelikle bilgisayaranızda npm’i kurmalıyız.Bilgisayarımızda npm’in kurulu olup olmadığını anlamak için şu kodu yazmanız yeterli olacaktır :

npm -v

Eğer bu işlemden aldığınız görüntü yukarıda ki gibiyse devam edebiliriz. Eğer değilse öncelikle npm kurmalısınız.

Daha sonra truffle’ı kuralım :

npm install -g truffle

Ganache :

Ganache kurulumu için de benzer bir yolu izliyoruz :

npm install -g ganache-cli

Daha sonrasında yeni bir klasör oluşturup (mytruffleproject) fikir vermesi açısından hazır bir akıllı kontrat örneği indireceğim.

truffle unbox metacoin

Sonrasında kontratımı compile ediyoruz :

truffle compile

Compile ettiğimiz kontrarımızı test ediyoruz :

truffle test

Şu ana kadar ganache’ın sadece kurulumundan bahsettim . İşte tam da burada karşımıza çıkıyor. Ganache’ı kuruduğumuzda bize local ethereum üzerinde çalışan ve hepsinin bakiyesi 100.00 ETH olan 10 tane hesap açtığını göreceksiniz.

Oysa yukarıda hesapların birinde bir miktar ether’in azaldığını görüyoruz.Bunun sebebi akıllı kontratımız ile yaptığımız işlemlerden kaynaklı.

İşlemlerin detaylarını Blocks kısmından 1 Transaction butonuna tıklayarak görebilirsiniz .

Şimdi yaptığımız işlemleri daha iyi anlamak için MyEtherWallet üzerinden örnekler yapalım.

Öncelikle MyEtherWallet’ı açıyoruz. Açtıktan sonra Network ETH kısmına gidip “Add Custom Network/Node” a tıklıyoruz.

Açılan ekranda Node Name kısmına istediğimiz adı belirliyoruz.
URL ve port boşluklarını ise Ganache ana sayfasında ki bilgilerimizle dolduruyoruz. Daha sonra kaydedip kendi node’umuzu oluşturuyoruz.Böylelikle Ganache ile MyEtherWallet’ı ilişkilendirmiş oluyoruz.

Şimdide Ganache ve MyEtherWallet’ı ortak olarak kullanıp Ganache’ın bize açtığı local hesaplardan işlemler yapalım.

Örneğin ben Ganache’ın açtığı local hesaplarımın birinden diğer hesabıma “50 ETH” göndermek istiyorum. Öncelikle Send Ether&Tokens sayfasını açıyorum.

Daha sonra işlemleri onaylıyorum.

Burada hangi hesaplar olduğunu ve private key’in nerede olduğunu gösterdim.

İşlem gerçekleştikten sonra :

Aynı zamdanda Blocks kısmında yeni bir block oluştuğunu da fark edeceksiniz.