Ethereum DApps Geliştirme: Bilmeniz Gereken Her Şey

Yayınlanan: 2020-09-02

Piyasaya sürülmesinden bu yana, Ethereum Blockchain, iki USP'si, Akıllı Sözleşmeleri ve Merkezi Olmayan Uygulamaları (DApp'ler) nedeniyle şehrin konuşması haline geldi. Blockchain ağı, işletmelerin ve geliştiricilerin istedikleri sayıda akıllı sözleşme ve DApp oluşturmasına olanak tanır. DApp'ler, akıllı sözleşmeler üzerinde çalışan merkezi olmayan uygulamalardır.

Bu DApp'leri veya akıllı sözleşmeleri oluşturmak için geliştiricilerin önce Solidity Programlama Dili'nde (akıllı sözleşmelerin kodlaması için kullanılır) komut dosyaları yazması ve ardından bunları dağıtmak için çeşitli işlevleri çağırması gerekir. Akıllı sözleşmeleri çalıştırmanın alternatif bir yolu, onları derleyecek ve dağıtacak bash betikleri yazmaktır. Bu süreci sorunsuz hale getirmek için Ethereum Truffle paketi tanıtıldı. Truffle çerçevesinin yanı sıra süit, DApps geliştirme ihtiyaçlarınız için doğal bir uyum sağlayan çeşitli bileşenlere ve özelliklere sahiptir.

Dünyanın En İyi Üniversitelerinden Çevrimiçi Yazılım Mühendisi Kurslarını çevrimiçi öğrenin. Kariyerinizi hızlandırmak için Yönetici PG Programları, Gelişmiş Sertifika Programları veya Yüksek Lisans Programları kazanın.

İçindekiler

Truffle Suite Bileşenleri

Truffle çerçeve paketi, geliştiricilere bir Ethereum blockchain DApp oluşturmak istedikleri her şeyi sağlar . Sözleşmeler oluşturmalarına, derlemelerine, dağıtmalarına, test etmelerine ve DApp'ler için ön uç kullanıcı arabirimi oluşturmalarına olanak tanıyarak, onu DApp'ler geliştirmek için en iyi çerçevelerden biri haline getirir. Truffle süitinin üç önemli bileşeni vardır:

  • Truffle Framework : Akıllı sözleşmeler oluşturmaktan test etmeye ve bunları tek bir çerçevede dağıtmaya kadar her şeyi doğru bir şekilde getiren gerçek geliştirme çerçevesi.
  • Ganache : DApp'ler için Grafiksel Kullanıcı Arayüzü (GUI) geliştirmeye ve test etmeye izin veren bir simülatördür.
  • Drizzle : DApp'ler için web uygulamaları geliştirme sürecini basitleştiren bir ön uç kitaplığıdır.

Okumalısınız: Ethereum Geliştirme Araçları

Truffle Suite'in Özellikleri

Truffle paketi, onu Ethereum DApps geliştiricileri için bir nimet ve en popüler IDE'lerden biri yapan çeşitli özelliklerle donatılmıştır. İşte çerçeve içinde elde ettiğiniz her şey:

  • Akıllı sözleşmeler oluşturmak, derlemek ve dağıtmak için yerleşik desteğe sahip tek duraklı bir çözüm
  • Web uygulamalarıyla bağlantı kuran sorunsuz akıllı sözleşmelere izin verir
  • Otomatik sözleşme testi sunar
  • Yapılandırılabilir ardışık düzeni ile konsol ve web uygulamalarını destekler
  • Ağ ve paket yönetimi için yerleşik destek
  • JavaScript, CoffeeScript, ES6 ve diğer ön uç dillerle kolayca uyumlu
  • Akıllı sözleşmelerle doğrudan iletişime olanak tanır

Ethereum Truffle Çerçevesinde DApp'ler geliştirmek için ön koşullar

Ethereum DApp'leri geliştirmeye başlamadan önce, halletmemiz gereken birkaç gereklilik var. Öncelikle bilgisayarımıza NPM (Node Package Manager) kurmamız gerekecek .

NPM, Truffle çerçevesini kurmamıza yardım edecek . İkinci olarak, bize GUI geliştirmesini verecek olan Ganache simülatörünü resmi sitesinden indirip kurmamız gerekecek.

Çevre. Son olarak, tarayıcımız için bir MetaMask uzantısı eklememiz gerekecek. MetaMask, gerçek bir blok zinciri düğümü olmadan bir tarayıcı aracılığıyla Ethereum DApp'lerine erişmemizi sağlayan bir eklentidir.

Truffle Çerçevesini Yükleme

Artık tüm ön koşulları bildiğimize göre, Truffle çerçevesini kurmanın ve DApp'imizi geliştirmenin zamanı geldi. Truffle'ı kurmak için NPM terminaline aşağıdaki komutu girin.

$ npm kurulum -g yer mantarı

Ayrıca Okuyun: Truffle Suite Nedir?

Truffle Framework Kullanarak Ethereum DApp Geliştirme

Bir sonraki adım projemiz için bir dizin oluşturmaktır. Bir dizin oluşturun ve ardından aşağıdaki komutları ekleyerek ona erişin:

  1. Dizin oluştur: $ mkdir dizin_adı
  2. Erişim dizini: $ cd dizin_adı

Truffle çerçevesini kurduktan sonra , bir projeye başlamanın iki farklı yolu vardır.

İlk yol şu komutu kullanmaktır:

$ trüf mantarı

Bu komut çıplak bir proje başlatacak. Ancak, Truffle kutularını açarak bir proje oluşturmanın başka bir yolu daha var. Bu projeler, DApp projelerini hızlı bir şekilde başlatmak için gerekli tüm yapılandırmalara ve bazı varsayılan kodlara sahiptir. Böyle bir projeyi başlatmak için aşağıdaki komutu kullanın:

$ trüf kutusu açma metacoin

Bir sonraki adım, indirmiş olduğumuz Ganache simülatörünü kurmaktır. Ganache simülatörü varsayılan olarak localhost üzerinde çalışır ve önceden finanse edilmiş Ether'lerle bazı varsayılan hesaplar sağlar (test amaçlıdır ve gerçek dünya değerine sahip değildir). Bu Eterler, DApp'imiz için test işlemleri gerçekleştirmemize yardımcı olacaktır. Ganache'yi kurmak ve ardından test etmek için aşağıdaki iki komutu kullanın:

Kurulum: $ npm kurulum -g ganache-cli

Test çalıştırması: $ npm ganache-cli

Bu test çalıştırma kodu, varsayılan hesapları ve onların özel anahtar kimlik bilgilerini çıkaracaktır. Test için MetaMask anımsatıcı cümleleri de kullanabiliriz. Tek yapmamız gereken -m ile anımsatıcı ifadeyi eklemek. Komut şudur:

$ npm ganache-cli -m “anımsatıcı ifade”

Şimdi akıllı sözleşmeleri dizinimizden ağa derlememiz ve taşımamız gerekiyor. Aşağıdaki komutlar bunu yapar:

$ trüf derlemesi

$ trüf göçü

Bu komutlar yerine getirildikten sonra uygulamamız çalışır hale gelecektir. Artık MetaMask eklentisinden birden fazla hesap oluşturabilir ve DApp'imizi test etmek için işlemleri başlatabiliriz.

Kontrol edin: En İyi Ethereum Cüzdanları

Toplama

Truffle çerçevesini kullanarak Ethereum DApp'lerini bu şekilde geliştirebilir ve test edebilirsiniz . DApp'ler , Ethereum Ağının birçok yardımcı programından sadece biridir . Merkezi olmayan blok zinciri teknolojisi sayesinde Ethereum'un sunabileceği çok şey var. pGrad , blockchain hakkında her şeyi öğrenmenize yardımcı olabilir. Akıllı sözleşmeler ve DApp'ler geliştirmek ve blockchain alanında kariyer yapmak istiyorsanız, IIIT-B & upGrad'ın blockchain teknolojisindeki Gelişmiş sertifika programına göz atın .

Blockchain Geliştiricisi Olun

IIITB'den Blockchain'de Yönetici Sertifikası için Şimdi Başvurun