Mengembangkan Ethereum DApps: Semua yang Perlu Anda Ketahui

Diterbitkan: 2020-09-02

Sejak dirilis, Ethereum Blockchain telah menjadi pembicaraan di kota karena dua USP-nya, Kontrak Cerdas dan Aplikasi Terdesentralisasi (DApps). Jaringan blockchain memungkinkan bisnis dan pengembang untuk membuat sejumlah kontrak pintar dan DApps yang mereka inginkan. DApps adalah aplikasi terdesentralisasi yang berjalan pada kontrak pintar.

Untuk membuat DApps atau kontrak pintar ini, pengembang harus terlebih dahulu menulis skrip dalam Bahasa Pemrograman Soliditas (digunakan untuk pengkodean kontrak pintar) dan kemudian memanggil berbagai fungsi untuk menyebarkannya. Cara alternatif untuk menjalankan kontrak pintar adalah dengan menulis skrip bash yang akan mengkompilasi dan menyebarkannya. Ethereum Truffle suite diperkenalkan untuk membuat proses ini mulus. Terlepas dari kerangka Truffle , suite ini memiliki beberapa komponen dan fitur yang membuatnya cocok untuk kebutuhan pengembangan DApps Anda.

Pelajari Kursus Insinyur Perangkat Lunak Online secara online dari Universitas top Dunia. Dapatkan Program PG Eksekutif, Program Sertifikat Lanjutan, atau Program Magister untuk mempercepat karier Anda.

Daftar isi

Komponen Truffle Suite

Rangkaian kerangka kerja Truffle memberi pengembang segala sesuatu yang mereka inginkan untuk membangun DApp blockchain Ethereum. Ini memungkinkan mereka untuk membuat kontrak, mengompilasinya, menyebarkannya, mengujinya, dan membuat UI front-end untuk DApps, menjadikannya salah satu kerangka kerja terbaik untuk mengembangkan DApps. Truffle suite memiliki tiga komponen penting, yaitu:

  • Kerangka Truffle : Kerangka kerja pengembangan aktual yang membawa segalanya dengan benar mulai dari membuat kontrak pintar hingga menguji dan menerapkannya ke satu kerangka kerja.
  • Ganache : Ini adalah simulator yang memungkinkan pengembangan dan pengujian Antarmuka Pengguna Grafis (GUI) untuk DApps.
  • Gerimis : Ini adalah perpustakaan front-end yang menyederhanakan proses pengembangan aplikasi web untuk DApps.

Harus Dibaca: Alat Untuk Pengembangan Ethereum

Fitur Truffle Suite

Truffle suite dilengkapi dengan berbagai fitur yang menjadikannya keuntungan bagi pengembang Ethereum DApps dan salah satu IDE terpopuler. Inilah yang Anda dapatkan dalam kerangka kerja:

  • Solusi satu atap dengan dukungan bawaan untuk membuat, menyusun, menerapkan kontrak pintar
  • Mengizinkan kontrak pintar tanpa batas yang terhubung dengan aplikasi web
  • Menawarkan pengujian kontrak otomatis
  • Mendukung konsol dan aplikasi web dengan saluran yang dapat dikonfigurasi
  • Dukungan bawaan untuk jaringan dan manajemen paket
  • Mudah kompatibel dengan JavaScript, CoffeeScript, ES6, dan bahasa front-end lainnya
  • Memungkinkan komunikasi langsung dengan kontrak pintar

Prasyarat untuk mengembangkan DApps di Ethereum Truffle Framework

Sebelum mulai mengembangkan Ethereum DApps, ada beberapa persyaratan yang perlu kita penuhi. Pertama, kita perlu mengatur NPM (Node Package Manager) di komputer kita.

NPM akan membantu kita menginstal kerangka Truffle . Kedua, kita perlu mengunduh dan menginstal simulator Ganache dari situs resminya , yang akan memberi kita pengembangan GUI

lingkungan. Terakhir, kita perlu menambahkan ekstensi MetaMask untuk browser kita. MetaMask adalah plugin yang memungkinkan kita untuk mengakses Ethereum DApps melalui browser tanpa menjadi node blockchain yang sebenarnya.

Memasang Kerangka Truffle

Sekarang kita tahu tentang semua prasyarat, saatnya untuk menginstal kerangka Truffle dan mengembangkan DApp kita. Untuk menginstal Truffle, masukkan perintah berikut di terminal NPM.

$npm install -g truffle

Baca Juga: Apa Itu Truffle Suite?

Mengembangkan Ethereum DApp menggunakan Truffle Framework

Langkah selanjutnya adalah membuat direktori untuk proyek kita. Buat direktori dan kemudian akses dengan memasukkan perintah berikut:

  1. Buat direktori: $ mkdir directory_name
  2. Akses direktori: $cd directory_name

Setelah kita menginstal kerangka Truffle , ada dua cara berbeda untuk memulai sebuah proyek.

Cara pertama adalah dengan menggunakan perintah:

$ truffle init

Perintah ini akan memulai proyek kosong. Namun, ada cara lain untuk membuat proyek dengan membuka kotak Truffle. Proyek-proyek ini memiliki semua konfigurasi yang diperlukan dan beberapa kode default untuk meluncurkan proyek DApp dengan cepat. Untuk memulai proyek semacam itu, gunakan perintah berikut:

$ truffle buka kotak metacoin

Langkah selanjutnya adalah menginstal simulator Ganache yang telah kita download. Simulator Ganache berjalan di localhost secara default dan menyediakan beberapa akun default dengan Eter yang telah didanai sebelumnya (dimaksudkan untuk pengujian dan tidak memiliki nilai dunia nyata). Eter ini akan membantu kami melakukan transaksi uji untuk DApp kami. Untuk menginstal Ganache dan kemudian mengujinya, gunakan dua perintah berikut:

Instal: $npm install -g ganache-cli

Uji coba: $npm ganache-cli

Kode uji coba ini akan menampilkan akun default dan kredensial kunci pribadinya. Kami juga dapat menggunakan frase mnemonic MetaMask untuk pengujian. Yang perlu kita lakukan adalah menambahkan frase mnemonic dengan -m. Perintahnya adalah:

$ npm ganache-cli -m “frasa mnemonik”

Sekarang kita perlu mengkompilasi dan memigrasi kontrak pintar dari direktori kita ke jaringan. Perintah berikut melakukan ini:

$ kompilasi truffle

$ truffle bermigrasi

Setelah perintah ini dijalankan, aplikasi kita akan aktif dan berjalan. Sekarang kita dapat membuat banyak akun dari plugin MetaMask dan memulai transaksi untuk menguji DApp kita.

Lihat: Dompet Ethereum Terbaik

Membungkus

Begitulah cara Anda dapat mengembangkan dan menguji Ethereum DApps menggunakan kerangka Truffle . DApps hanyalah salah satu dari banyak utilitas Jaringan Ethereum . Ethereum memiliki lebih banyak untuk ditawarkan, berkat teknologi blockchain yang terdesentralisasi. u pGrad dapat membantu Anda mempelajari segala sesuatu tentang blockchain. Jika Anda ingin mengembangkan kontrak pintar & DApps dan mengejar karir di blockchain, periksa program sertifikat Lanjutan IIIT-B & upGrad dalam teknologi blockchain .

Menjadi Pengembang Blockchain

Daftar Sekarang untuk Sertifikasi Eksekutif di Blockchain dari IIITB